Object Oriented Programming

Module summary

Module code: COMP1752
Level: 4
Credits: 15
School: Liberal Arts and Sciences
Department: Computing and Mathematical Sci.
Module Coordinator(s): Christopher Walshaw

Specification

Pre and co requisites

COMP1753 – Programming Foundations.

Aims

To provide a solid foundation of fundamental object-oriented programme design and development skills. Emphasis is on the quality of designs for scalability and reuse, and the need for a professional approach to software development.

Learning outcomes

On successful completion of this course a student will be able to:

1 Recognise and apply principle features of object-oriented design such as abstraction, encapsulation, inheritance and polymorphism.
2 Design non-trivial programmes with a view to flexibility and reuse using appropriate design
methods.
3 Code, test and evaluate small software systems to conform to a specification.

Indicative content

This course provides an introduction to object-oriented software development and covers the fundamental principles for using an object oriented programming language (such as Java), within an integrated development environment (such as NetBeans). A design approach appropriate for the programming language will be used throughout. Basic elements of object oriented programming are introduced and the issues of code reuse and software quality are discussed.

Typical content:
• primitive data types, variables, operators and expressions;
• methods and parameter passing;
• control flows through selection, iteration and recursion;
• simple I/O and event-based/GUI programming;
• reference types: classes, objects and arrays;
• arrays and collections;
• exception handling and testing;
• programming style and common coding conventions including layout and commenting, and the use of relevant online documentation.