This module aims to introduce you to the basic principles of programming in a practical context and provide you with a solid foundation in program specification, general programming design and testing.
The module involves the study of a single computer language in detail, but examples from other languages will be used to illustrate the general concepts involved.