CSC-10074 - Object-Oriented Programming
Coordinator: Charles Day Room: CR110 Tel: +44 1782 7 33411
Lecture Time: See Timetable...
Level: Level 4
Credits: 15
Study Hours: 150
School Office: 01782 733075

Programme/Approved Electives for 2024/25

None

Available as a Free Standing Elective

No

Co-requisites

None

Prerequisites

CSC-10070 - Introduction to Programming

Barred Combinations

None

Description for 2024/25

This module teaches students modern programming practices in a different paradigm than they study in Introduction to Programming. Professional programming and modelling practices will be studied, and you will be introduced to the Java programming language, expanding your suite of practical skills. You will learn more about testing strategies of computer programs, and intermediate Java programming syntax.

Aims
The module aims to give students an understanding of the theories and principles of modelling real-world problems through object-oriented design, for the development of robust, professional and high quality software systems. Techniques will be shown to model such systems, formally document them, and to convert them into real software systems.

Intended Learning Outcomes

Apply object-oriented design techniques to represent real-world scenarios as a connected set of objects: 1
Create formal documents for object-oriented code using industry standards: 1
Implement an object-oriented system in Java using standard software development practices: 2
Demonstrate the ability to apply industry standard unit testing frameworks to object-oriented systems: 2

Study hours

Lectures: 22hours (22 1h Lectures)
Practicals: 11 hours (11 1h Practicals)
Practical preparation and review: 22 hours (2h per practical)
Coursework 1 and 2: 50 hours (25 hours per coursework)
Private study: 45 hours

School Rules

None

Description of Module Assessment

1: Assignment weighted 40%
Report on an object-oriented scenario


2: Assignment weighted 60%
An implemented software system for a given scenario