IS1129 Introduction to programming (half course)
May only be chosen by students who registered prior to 30 November 2011. To be examined for the last time in 2013, except for a re-sit in 2014.
May not be taken with IS3103 Elements of information and communication technologies.
May not be taken with IS1168 Introduction to computer systems architecture and programming.
Selecting a programming language and world view. This topic briefly addresses the most common programming language world views (functional, modular, procedural and object-oriented) and investigates how to choose the most appropriate for a given problem.
Designing a solution. This topic discusses how a programming problem can be analysed to create an abstract, machine-independent solution design. The methods for the refinement of the abstract solution into a language-dependent solution are also investigated.
Implementing your solution. This topic investigates the program structures, control structures and selection structures that are available to the programmer to implement a given solution. The concepts of primitive and complex data structures are presented and discussed. As part of the implementation process, the programmer should produce programs that are understandable to other programmers. This investigates how a program can be documented to do this.
Testing your solution. Errors can occur during the design and implementation of a solution. This topic investigates such errors and what techniques can be used to rectify them. The use of a test plan to logical programming errors will also be discussed.