Course overview
The aim of this course is to develop problem solving skills and basic programming techniques. The aim of this course is topics covered in this course include: a problem solving process, problem solving approaches, data types, variables and constants, Math and Boolean expressions, control structures (sequence, selection and loops), functions and user-defined functions, strings, lists, standard file I/O, and debugging.
Course learning outcomes
- Explain a problem solving process and computational thinking techniques.
- Translate a problem statement into a code solution by following a problem solving process and using computational thinking techniques.
- Describe the behaviour and output of algorithms and programs.
- Test and debug algorithms and programs.
- Demonstrate good programming practices, specifically, coding style standards and source code documentation.
Degree list
The following degrees include this course