After completing the course a student is expected to be able to - solve problems by programming - implement small programs in Java language - apply the principles of programming to another high level programming language - implement easily understandable programs - implement procedures to control the complexity.
Contents
The course introduces the basics of programming. These include the notions of algorithm, variables, statements, types and control structures (selection and repetition). In addition, topics such as good programming practices, input and output, procedures, arrays, exceptions and files are covered.