This paper continues from COMP103, assuming a knowledge of basic programming techniques, which it expands on particularly in the areas of data organisation and algorithms. It also provides an introduction to: code contracts, computer architecture, Boolean algebra, assembly language, program analysis, and object-oriented programming.
COMP103 Introduction to Computer Science 1 or
relevant computing experience subject to
COMP134 Software Engineering 1
Internal assessment/final examination ratio 2:1 or 1:2, whichever works in your favour. The practical programme must be completed to the satisfaction of the co-ordinator for the paper.
This paper is compulsory for a major in Computer Science, except for the Applied Computing specialisation.