This module is offered in 2023-24.

Aims

The aims of this module are:

  • To introduce the concepts of software design and programming.
  • To develop skills in the use of a high-level object-oriented language.

Learning Outcomes

On successful completion of this module, the student should:

  • Be able to design simple object-oriented (OO) models.
  • Be able to implement an OO model in a high-level OO language using objects, classes, inheritance, arrays, conditionals and iteration.
  • Be conversant with effective documentation, layout, debugging and testing.

Syllabus

  • Software development: nature of software, software lifecycle, models, design, programming, testing and debugging
  • Object-oriented concepts: objects, attributes, methods, classes, identity, references, inheritance
  • Java: Classes, objects, types, control flow, libraries, inheritance, documentation with JavaDoc, using Java from command line and an Integrated Development Environment, unit tests

Compulsory Elements

This module has the following compulsory elements in addition to those common to all sub-Honours modules (tutorials, exercise classes, mark of 4 in each assessment component):

  • Submit solutions to weekly programming exercises.

Module Delivery

Module Coordinator

Back to top

Last Published: 11 Mar 2024.