Learning Outcomes:
On successful completion of this module students should:
1. Be familiar with the important topics in computer programming.
2. Understand the fundamental elements of a programming language, including variables, assignment, conditional statements, loops, input/output, arrays, functions, etc.
3. Be able to design algorithms to solve simple problems.
4. Be able to write computer programs using the language elements in Python to implement algorithms.
5. Be able to successfully run Python programs.
6. Be able to evaluate programs to find errors.
7. Be aware of the basics of object-oriented programming.
Indicative Module Content:
Introduction to the fundamental elements of a programming language, including variables, assignment, conditional statements, loops, input/output, arrays, functions, etc;
Introduction to algorithm design;
Writing, running, debugging and evaluating computer programs using the programming language Python;
Introduction to the basics of object-oriented programming.