Programme/Approved Electives for 2024/25
None
Available as a Free Standing Elective
No
This module will take students with prior programming experience in a general-purpose language to an advanced level. It will use the Python programming language as a vehicle for teaching advanced concepts but what is learned will be readily adaptable to any other general-purpose contemporary computer language. In addition to high-level programming, the module will cover system design in the context of an available set of requirements.
Aims
To build on the Semester 1 introductory programming module (System Design and Programming) and provide a deeper understanding of object-oriented programming and the concept of parallelism and concurrent programming.
Intended Learning Outcomes
apply object-oriented concepts in Python making use of advanced data structures: 1develop software employing parallelism and concurrency: 1justify the extent to which object-oriented programs meet specified requirements: 2
24 hours of lectures as active learning; 24 hours of tutorials as active learning; 24 hours of preparation for tutorials as independent study;78 hours of research and preparing the coursework assignment as independent study
CSC-40044 System Design and Programming
Description of Module Assessment
1: Computer Task weighted 90%Programming Coursework
2: Coursework weighted 10%Code Demonstration