CSC-10074 - Object-Oriented Programming
Coordinator: Paul Bell
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: Coursework weighted 40%
Report on an object-oriented scenario
Students will write a report on a given set of scenarios from the real-world, and how they can be formally documented as object-oriented systems using industry standards. Equivalent to 1200 word report.

2: Coursework weighted 60%
An implemented software system for a given scenario
Students will write a program in Java to solve a given problem. Consideration of testing strategies for the developed system will also be shown. Equivalent to 1500 word report.