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)

Resources: