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.
• 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 |