Foundation degrees

Course Information

Software Tools and Techniques

Module summary

Module code: COMP1618
Level: 7
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Information Sys.
Module Coordinator(s): Tuan Vuong



This course gives you the fundamental knowledge, understanding, analysis and synthesis that you need to develop object orientated software and algorithms and data structures for the evaluation, comprehension and application of problem solving.

Learning outcomes

On successful completion of this course a student will be able to:

1. Demonstrate a clear and critical understanding of developing software and question its principles and boundaries.
2. Appreciate the importance of and demonstrate a critical awareness of user requirements and the impact of these on the design of software.
3. Demonstrate the principles and techniques of software design, construction and testing. You will engage with a number of design practices including applying basic UML modelling.
4. Comprehension and evaluation of algorithms and data structures.

Indicative content

Introduction to programming, variables and basic I/O.
Methods, objects and classes and basic UML.
Decisions & iteration.
Arrays, auxiliary classes.
GUI programming, NetBeans.
Exceptions and files, collections.
Inheritance, abstract & interface class.
File handling, JDBC.
Basic principles of unit testing, containers in Java.
Algorithms and data structures and using the Java API.

Teaching and learning activity

Scheduled contact hours

Include in scheduled time: project supervision, demonstrations, practical classes and workshops, supervised time in studio or workshop, scheduled lab work, fieldwork, and external visits.
Lectures 12;
Seminars 0;
Supervised practical sessions 24;
Tutorials 0;
Formative assessment 0;
Other scheduled time 0.
Guided independent study:

Include in guided independent study preparation for scheduled sessions, follow up work, wider reading or practice, revision.
Independent coursework 50;
Independent laboratory work 50;
Other non-scheduled time 14;
Placements and year abroad:
Work placements 0;
Work-based learning 0;
Year abroad 0;
Other placement 0.
Total hours: (Should be equal to credit x 10) 150.


Coursework - 70% weighting, pass mark 50%.
Learning Outcomes 1, 2, 3 & 4.
Outline Details - Design and implement an application which will fulfil learning outcomes.

Exam - 30% weighting, pass mark 50%.
Learning Outcomes 1, 3 & 4.
Outline Details - 1hr open-book exam.

Students are not required to pass all elements of summative assessment in order to pass the course.

Formative Assessment - Weekly practical laboratory sessions and academic exercises.