Programme/Approved Electives for 2022/23
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 parallelism and 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: 1111apply the concepts of parallelism and concurrency, and the fundamental issues that need to be addressed as a result of their application: design correct and efficient programs that use concurrent threads: apply the concepts and techniques covered above to different applications, such as graphical programming and distributed computing:
20 hours lectures20 hours practicals40 hours assessment preparation70 hours private study
CSC-20037 Programming II - Data Structures and Algorithms (or equivalent experience).
Description of Module Assessment
1: Coursework weighted 100%Programming assignment and accompanying technical summaryApply appropriate concepts and techniques to create Java programming applications. The programming applications require selection, design and use of advanced programming constructs seen during the module. A program summary should describe and explain the principles and concepts used. This should take around 40 hours of preparation.