CSC-20004 - Advanced Programming Practices
Coordinator: Marco Ortolani Room: CR102 Tel: +44 1782 7 33264
Lecture Time: See Timetable...
Level: Level 5
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-20037 Programming II - Data Structures and Algorithms (or equivalent experience).

Barred Combinations

None

Description for 2024/25

This module provides a deeper understanding of object-oriented programming, and to the concept of concurrent programming, using Java as a working language.

Aims
To provide a deeper understanding of object-oriented programming, and to the concept of parallelism and concurrent programming.

Intended Learning Outcomes

apply object-oriented concepts in Java making use of reference-based data structures and Java Collections: 1
apply common design patterns to effectively structure software projects: 1
apply the programming language structures to guarantee appropriate synchronisation of concurrent code and mutually exclusive access to shared data: 2
analyse the fundamental issues that need to be addressed as a result of the application of concurrent patterns: 2

Study hours

20 hours lectures
20 hours practicals
40 hours assessment preparation
70 hours private study

School Rules

None

Description of Module Assessment

1: Assignment weighted 50%
Programming assignment - structuring sequential code


2: Assignment weighted 50%
Programming assignment -concurrency and threads