F27SB Software Development 2

Dr Christian DondrupSmitha KumarDr Ali Muzaffar

Course co-ordinator(s): Dr Christian Dondrup (Edinburgh), Swaraj Dash (Edinburgh), Smitha Kumar (Dubai), Dr Ali Muzaffar (Dubai).

Aims:

  • To impart further techniques of object orientation
  • To introduce Graphical User Interface techniques

Detailed Information

Course Description: Link to Official Course Descriptor.

Pre-requisites: none.

Location: ALP, Dubai, Edinburgh.

Semester: 2.

Syllabus:

  • Inheritance and Generics: hierarchies, subclasses, polymorphism, static and dynamic type, overriding, dynamic method lookup.
  • Designing classes: coupling, cohesion, abstraction, modularisation, types
  • Abstract classes, abstract methods, interfaces
  • State machines & state diagrams GUIs: components, layout, event handling
  • Code refactoring and regression testing using Unit testing

SCQF Level: 7.

Credits: 15.