CSC3003S - Computer Science 3003
36 credits at NQF level 7
CSC2001F, CSC2002S and ((MAM1004F+MAM1008S) or MAM1000W), and either INF2009F or permission from the Head of Department to do compensation work to a satisfactory standard. CSC2004Z is required if CSC2002S was passed after 2017.
This is a course on two advanced topics: (1) advanced software design is about turning requirements into effective and efficient implementations in a systematic manner; and (2) the algorithms module expands on a topic central to computing. This module describes how algorithms are categorised, and shows interesting algorithms in each category and analyses their complexity. It also touches on Turing machines and the limits of computation.