CSC-40068 - Advanced Programming in Python
Coordinator:
Lecture Time: See Timetable...
Level: Level 7
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

None

Barred Combinations

None

Description for 2024/25

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: 1
develop software employing parallelism and concurrency: 1
justify the extent to which object-oriented programs meet specified requirements: 2

Study hours

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

School Rules

CSC-40044 System Design and Programming

Description of Module Assessment

1: Computer Task weighted 90%
Programming Coursework


2: Coursework weighted 10%
Code Demonstration