F21SF Software Engineering Foundations

Dr Pierre Le BrasDr Alessandro SugliaHeba El-Shimy

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.