Register now for our CAO Open Day.

Module Overview

Object Oriented Programming

This module develops the students' programming and problem solving skills, progressing from procedural to object oriented programming. Topics include the principles, practices, and applications of programming in object oriented environment with applications to business and scientifically oriented problems. The techniques and language features of object oriented design are implemented in programming projects. Emphasis is placed upon development of well designed, efficient, maintainable object oriented software and on understanding those concepts intrinsic to the OOP paradigm such as class hierarchies, data encapsulation, instantiation and operator overloading.

Module Code

CMPU 2029

ECTS Credits

10

*Curricular information is subject to change

Comparison of Procedural Programming with OOP

Evolution of OOP

Object Oriented Principles and Concepts

Introduction to semantic networks and UML constructs

Object Oriented Programming Language Constructs

Abstract data types, classes, objects, Instance variables, methods,

Access modifiers and data encapsulation,

Abstract Classes and Interfaces

Arrays and other collections

Command Line processing

String Handling

I/O and Streams

File Handling

Exception Handling

Graphical User Interfaces

This module can be delivered either through standard delivery or blended delivery. 

In standard delivery this module is delivered through a series of lectures with associated practical assignments. 

In blended delivery this module is delivered through a series of live and recorded lectures with associated laboratory work and practical assignments. 

Both blended and standard delivery have the same overall number of teaching and self-directed learning hours. 

Module Content & Assessment
Assessment Breakdown %
Formal Examination60
Other Assessment(s)40