Programme Outline
Learning Objectives
By the end of this course, participants should be able to:
- Understand computational thinking and programming with Python
- Apply problem solving with PCDIT framework
- Write idiomatic Python codes
- Test the implementation of idiomatic Python codes
Day 1
- Introduction to Computational Thinking and Python
- First Abstraction: Functions
- Structure: Conditionals and Loops
- Problem Solving Framework PCDIT
Day 2
- Object-Oriented
- Polymorphism
- Algorithms
- Recursion
Day 3
- Python’s Data Structures
- Trees I
- Trees II
Day 4
- Exception Handling
- Review
Day 5
- Final Project Presentation
Assessment
Participants will be assessed via group-based project presentation on the 5th session of the course. There will also be formative assessment and case studies to assess a participant’s understanding and competency.
Subject Credits
Upon completion and satisfying the requirements of passing this course, learners will be awarded 12 subject credits.