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 (33%)
Anna Cox (33%)
Antoaneta Serguieva (33%)
Aims
This course introduces the concepts and methods required for the design and construction of large software intensive 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

Content:

Software Engineering:

  • Systems
  • Modelling
  • Software products
  • Software processes
  • Requirements
  • Analysis
  • Design
  • 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
  • Introduction to Design Patterns
  • Introduction to unit testing
  • Introduction to source version control

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)

Resources: