computer science



Effective Programming

Semester 1, Semester 2 and Summer School

This paper aims to improve and develop programming skills by setting a series of exercises which require an analytical and creative approach to problem solving.Most, but not all, of these exercises will involve programming tasks. Some will not use computers at all, some will use them only for ancillary tasks. Each solution will be assessed against the requirements and students will be expected to go back and rework each problem until it is completed satisfactorily. Students will be required to fully test and debug their programs as well as learn to identify inefficiencies.

The main objectives of this course are to develop and foster general skills relating to computer related techniques, understanding a problem, problem solving strategies and working with people. Most of the exercises will require working in pairs or in teams, although some exercises are individual.