|Prerequisites for Module|
None, in addition to course/programme entry requirements.
Aims of Module
To introduce and explore the key concepts of object-oriented programming. To develop the student's skill in the practical design, development and testing of simple object-oriented applications.
Learning Outcomes for Module
On completion of this module, students are expected to be able to:
Indicative Module Content
Key concepts of object-oriented programming including: classes, instance objects, instance members, methods, class objects, class members and class methods. Hierarchical mechanisms for object re-use through composition and inheritance. Object-oriented design approaches using concepts and techniques of the unified modelling language. Use of object-oriented toolkits to develop simple graphical user interfaces.
|Indicative Student Workload|
Mode of Delivery
Key concepts are introduced and illustrated through the medium of lectures. However the main emphasis of the course is focused on the laboratory sessions in which the student will progress through a series of graded exercises which are intended to test the student's understanding of the lecture content and to develop proficiency in the practical application of object oriented programming skills.
Component 1 - Coursework