Course overview
In this course, students will develop problem solving skills and core programming techniques. 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.