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 2022/23

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 2022/23

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: 1
1
1
1
apply 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:

Study hours

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

School Rules

CSC-20037 Programming II - Data Structures and Algorithms (or equivalent experience).

Description of Module Assessment

1: Coursework weighted 100%
Programming assignment and accompanying technical summary
Apply 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.