COMPGC02 - Design
Note: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).- Code
- COMPGC02
- Year
- MSc Computer Science
- Prerequisites
- This course should be taken in conjunction with the core courses for this programme (ie GC01, GC03, GC04 and GC05)
- Term
- 1
- Taught By
- Dean Mohamedally (66%)
Jon Bird (33%) - Aims
- This course introduces the concepts and methods required for the design and construction of apps software systems. It aims to develop a broad understanding of the disciplines of software engineering and interaction design. It seeks to complement this with a detailed knowledge of techniques for the analysis, design and implementation of complex software intensive systems. It aims to set these techniques in an appropriate engineering, societal and managerial context.
- Learning Outcomes
- Students will be able to design and develop fully functional apps for a variety of devices as well as demonstrate the principles of appropriate HCI and software engineering methods.
Content:
Software Engineering:
- Modelling
- Software products
- Software processes
- Design Patterns
- Testing
Interaction design:
- Requirements capture
- User studies
- Goals and task analysis
- Contextual analysis
- Designing for usability and acceptance
- Evaluation
Advanced Programming:
- Object-oriented programming
- Class design
- Introduction to inheritance
- Static Variables
- Use of Exceptions
- Advanced use of SDKs: Android, IOS and Windows 8
Method of Instruction:
Lecture presentations and lab classes.
Assessment:
The course has the following assessment components:
- Coursework Section (1 piece, 100%)
To pass this course, students must:
- Pass the Coursework (50% or more)

