Module Overview

OO Software Development 2

This course further extends the student's skills in object-oriented software development, focusing on the construction of Graphical User Interfaces to software applications, and introducing them to the notion of usability.

Module Code

INFS 2006

ECTS Credits

5

*Curricular information is subject to change

•    Brief review of notion of object-oriented methodology and UML notation.
•    Introduction to GUI construction:
•    Brief overview of how applications interact with an underlying platform to produce GUIs
•    Types of components: visual components (buttons, labels, text components, drop-down lists, check boxes, etc.), menu components, container components. Methods of implementation and appropriate uses for various types of components.
•    Event-driven programming: event delegation model, event listeners, event adapters.
•    Constructing robust GUI applications - common types of exceptions generated and means of handling them.
•    Appropriate UML diagrams for GUI applications.
•    Introduction to notion of usability:Usability assessment during the design process, common usability problems, measurements of usability.
•    Principles of good screen design.

The learning methods used for this module will be a combination of lectures, problem-solving exercises, and project work. The project work will involve the construction of functioning software applications, with the design being documented using appropriate UML notation.

Module Content & Assessment
Assessment Breakdown %
Other Assessment(s)100