Programme/Approved Electives for 2023/24
Available as a Free Standing Elective
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: 1develop computer programs using the Python programming language: 1design and implement computer programs to meet a set of requirements: 1
10 hours lectures; 30 hours practicals; 50 hours coursework preparation;60 hours of guided independent study.
1: Coursework weighted 100%
Description of Module Assessment
Coursework about system design and programmingStudents 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.