University of London

Small Navigation Menu

Primary Menu

Pre-requisites / co-requisites

This course cannot be taken with withdrawn courses CO2210 or CO2207.

Topics covered

  • Software design in UML: use cases, class modelling, objects and links,aggregations and dependencies, activity diagrams, state-charts
  • Principles of good software design, software development lifecycle, the role of design and modelling in software development
  • Software verification and validation
  • Project management and planning
  • Case studies and software horror stories
  • Abstract data types, design patterns, algorithmic issues, complexity theory, the application and implementation of common data structures in Java


One three-hour unseen written examination and coursework.

Sample study materials