Computer Programming has been designed to introduce the learner to the concepts of programming and the techniques involved in constructing small programs. The module as described is language independent and includes only concepts which are fundamental to an imperative style of programming. We will use Java as the programming language.