Module 06-34229 (2022)
Object Oriented Programming
Level 1/C
Uday Reddy Miriam Backens Subashini Manimaran Jacqueline Chetty | Semester 1 | 20 credits |
Co-ordinator: Jacqueline Chetty
Reviewer: Uday Reddy
The Module Description is a strict subset of this Syllabus Page.
Outline
Object oriented programming is one of the most popular techniques in industrial software development. This module will introduce students to the principles of object oriented programming, imperative algorithms and data structures.
Learning Outcomes
On successful completion of this module, the student should be able to:
- Explain and apply the fundamental constructs of imperative and object-oriented programming, and data structures
- Analyse computer programs, for example by determining the behaviour of a program from its source code or by completing and/or correcting partially-written programs
- Write, test and debug computer programs, where appropriate making effective use of an integrated development environment (IDE) and other programming aids
- Design complete computer programs to solve given software problems
- Demonstrate an understanding of the advantages and limitations of object oriented programming
Co-requisites
- 06-30175 - Data Structures & Algorithms
Taught with
- 06-34153 - Software Workshop 1
Cannot be taken with
- 06-34153 - Software Workshop 1
Assessment
- Main Assessments: Continuous assessment (100%)
- Supplementary Assessments: Continuous assessment (100%) over the Summer period
Programmes containing this module
- BSc Artificial Intelligence & Computer Science [0144]
- BSc Artificial Intelligence & Computer Science with an Industrial Year [9502]
- BSc Artificial Intelligence & Computer Science with Study Abroad [452B]
- BSc Computer Science [4436]
- BSc Computer Science with an Industrial Year [9499]
- BSc Computer Science with Digital Technology Partnership (PwC) [610C]
- BSc Computer Science with Digital Technology Partnership (Vodafone) [893C]
- BSc Computer Science with Study Abroad [5571]
- BSc Mathematics and Computer Science [5196]
- BSc Mathematics and Computer Science with an Industrial Year [9495]
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]
- MSci Mathematics and Computer Science [5197]
- MSci Mathematics and Computer Science with an Industrial Year [9496]