Course co-ordinator(s): Dr Pierre Le Bras (Edinburgh), Dr Alessandro Suglia (Edinburgh), Heba El-Shimy (Dubai).
Aims:
- To equip students with an understanding of the object oriented paradigm and the process of object oriented design.
- To support the development of object oriented programs in the Java programming language.
- To develop an understanding of window-based systems and their development
Detailed Information
Course Description: Link to Official Course Descriptor.
Pre-requisites: none.
Linked course(s): F21AS Advanced Software Engineering .
Location: Dubai, Edinburgh.
Semester: 1.
Syllabus:
- Programming in Java: Objects, classes, encapsulation, inheritance, aggregation, polymorphism, abstract classes, interfaces. Constants and variables, primitive data types, reference variables, strings, collection classes, arrays, control structures for selection and iteration
- Methods: Signatures, parameters, return types. I/O File handling. Exceptions.
- Graphical user interface design and implementation: labels, buttons, text fields, sliders, panels, frames; menus & lists; file selection; state-based design.
- Object-oriented design including UML notation: CRC cards, Use cases, Activity diagrams, Interaction diagrams.
SCQF Level: 11.
Credits: 15.