- Student Records
Programme & Unit Catalogues

Department of Computer Science, Unit Catalogue 2007/08


CM50147 Programming

Credits: 6
Level: Masters
Semester: 1
Assessment: CW 50%, EX 50%
Requisites:
While taking this unit you must take CM50148 and take PS50067 and take XX50125

Aims & Learning Objectives:
To introduce students to the development of computer software, including analysis, establishing requirements, designing, implementing and software testing. To provide practical skills in reading and writing programs and producing programs to solve defined problems. To stimulate consideration of the complexity and demands of software development in relation to the complexity of human activity.

Objectives: Students should be able to:
* coherently design, document, construct and test short programs.
* explain the idea of types and to use data types appropriately.
* develop iterative and recursive programs.
* comprehend the behaviour of programs written by others.
* construct arguments about the conceptual relationship between the design of computer programs, the design of interactive systems, and the design of empirical studies.
Content:
Provide introduction to computers and programming concepts. Introduction to systems development; problem analysis, requirements synthesis, system design, testing. Algorithms, control structures; sequence selection, iteration and recursion. Scope, complexity and extent. Simple data types, and testing. Object-orientation, reuse, inheritance, classes, objects, methods.