Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
CSC-20037 Programming II - Data Structures and Algorithms (or equivalent experience).
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: 1apply common design patterns to effectively structure software projects: 1apply the programming language structures to guarantee appropriate synchronisation of concurrent code and mutually exclusive access to shared data: 2analyse the fundamental issues that need to be addressed as a result of the application of concurrent patterns: 2
20 hours lectures20 hours practicals40 hours assessment preparation70 hours private study
Description of Module Assessment
1: Assignment weighted 50%Programming assignment - structuring sequential code
2: Assignment weighted 50%Programming assignment -concurrency and threads