CS1002: Object-Oriented Programming
This module is offered in 2024-25.
Aims
The aims of this module are:
- To introduce the concepts of software design and programming.
- To develop skills in the use of a high-level object-oriented language.
Learning Outcomes
On successful completion of this module, the student should:
- Be able to design simple object-oriented (OO) models.
- Be able to implement an OO model in a high-level OO language using objects, classes, inheritance, arrays, conditionals and iteration.
- Be conversant with effective documentation, layout, debugging and testing.
Syllabus
- Software development: nature of software, software lifecycle, models, design, programming, testing and debugging
- Object-oriented concepts: objects, attributes, methods, classes, identity, references, inheritance
- Java: Classes, objects, types, control flow, libraries, inheritance, documentation with JavaDoc, using Java from command line and an Integrated Development Environment, unit tests
Compulsory Elements
This module has the following compulsory elements in addition to those common to all sub-Honours modules (tutorials, exercise classes, mark of 4 in each assessment component):
- Submit solutions to weekly programming exercises.