CSC-40044 - System Design & Programming
Coordinator: Alastair Channon Room: CR035 Tel: +44 1782 7 34270
Lecture Time: See Timetable...
Level: Level 7
Credits: 15
Study Hours: 150
School Office: 01782 733075

Programme/Approved Electives for 2024/25


Available as a Free Standing Elective






Barred Combinations


Description for 2024/25

This module provides a comprehensive introduction to system design and programming for students who did not graduate from a computer science or related programme. The module covers the principles and practice of system design in the context of an available set of requirements, introduction to programming (algorithms, data structures, data storage and manipulation, and user interfaces), introduction to object oriented programming, the development of computer programs using appropriate technology and including the accessing of data over the Internet and the use of user interfaces to manipulate and display data. Students studying this module will be able to develop programs in a major programming language using principles taught on the course.

To provide knowledge and skills in systems design and programming sufficient to allow students without requisite skills to undertake following modules on the course. This module will be taken by students with limited prior experience in programming.

Intended Learning Outcomes

formulate algorithmic solutions using programming constructs and data structures: 1
develop computer programs using the Python programming language: 1
design and implement computer programs to meet a set of requirements: 1

Study hours

10 hours lectures;
30 hours practicals;
50 hours coursework preparation;
60 hours of guided independent study.

School Rules


Description of Module Assessment

1: Coursework weighted 100%
Coursework about system design and programming
Students will be given a programming task and are expected to design and implement computer program(s) using principles taught on the module. This will require around 50 hours of preparation.