Module Catalogues

Object Oriented Programming

Module Title Object Oriented Programming
Module Level Level 4
Module Credits 5.00
Academic Year 2021/22
Semester SEM1

Aims and Fit of Module

Fixed a couple of typos.
The aim of this module is to train students in Object Oriented Programming (OOP) by using a contemporary language (e.g., Java) and to provide them with an overview of other efficient object oriented languages (e.g., C++, C#, Python) used to develop applications in areas such as social networking, finance, telecommunications and other engineering domains.
Computer programming, especially OOP, is essential to all computing programmes. While the module is optional, the students will be required to undertake it when deemed necessary based on their prior learning experience of programming. The programmes that share this module include MRes Computer Science, MSc Applied Informatics, MSc Social Computing, and MSc Financial Computing.

Learning outcomes

Formal lectures:
Students will be expected to attend two hours of formal lectures in a typical week plus two hours of supervised lab session. Key concepts are introduced and illustrated through lectures. These are then enforced through problem-solving activities in lab sessions. The necessary practical skills are developed through laboratory exercises and assessment tasks.
Private study:
In a typical week, students will be expected to devote six hours of unsupervised time to private study. The time allowed per week for private study will typically include three hours for revision of course material and background reading, with three hours for completion of practical work.
Assessment:
The assessment consists of coursework and a written exam. The coursework assessment contains three parts. The first part is continuous assessment in the form of a series of short programming tasks set at weekly or bi-weekly intervals throughout the semester. The second part asks students to research and explain the differences between Java and another OOP language of their choice, focusing on OOP aspects in their comparison. The third part is a comprehensive programming project in which students will design and implement a solution to a substantial problem using an OOP language and critically evaluate the proposed solution. The written exam evaluates the students’ critical understanding of key theoretical and practical components of the module.

Method of teaching and learning

Formal lectures:
Students will be expected to attend two hours of formal lectures in a typical week plus two hours of supervised lab session. Key concepts are introduced and illustrated through lectures. These are then enforced through problem-solving activities in lab sessions. The necessary practical skills are developed through laboratory exercises and assessment tasks.
Private study:
In a typical week, students will be expected to devote six hours of unsupervised time to private study. The time allowed per week for private study will typically include three hours for revision of course material and background reading, with three hours for completion of practical work.
Assessment:
The assessment consists of coursework and a written exam. The coursework assessment contains three parts. The first two are lab-based tasks for the students to demonstrate key programming and design skills, whilst the third is a programming project to solve a substantial problem using an OOP language and critically evaluate the solution. The written exam evaluates the students’ critical understanding of key theoretical and practical components of the module.