Computational Thinking

Computational Thinking (CT) is now regarded as an essential skill by those living in the digital era. Covering decomposition, abstraction, pattern recognition, and algorithms, concepts of CT are closely related to our everyday activities. By the end of the course, students will become experts in applying CT concepts in methodical problem-solving.
3
Chinese,English
Learning Outcomes
Rundown:
- First step in CT: Applying the 4 basic CT elements in a tooth-brushing exercise
- CT for Grownups: Expanding CT concepts to encompass automation, data collection, data analysis, data representation, parallelization, pattern generalization, and simulation – applied to real-world processes
- Advanced Algorithms: Students are asked to create algorithms to solve optimization problems, e.g. calculating the number of elevators needed for the skyscrapers. Students are required to peer-review and debug others’ algorithms
- Becoming like Computers: Exploring the value of CT and discussing the social impact of widespread adoption of creative and computational thinking