CT1001-Introduction to Computational Thinking and Programming
Intended Learning Outcomes (ILOs)
Upon completion of the course, you will be able to
- Analyse a problem then design and express its solution in such a way that a computer can effectively carry it out. (i.e., equip you with CT skills)
- Implement problem solutions as programs using basic control structures (sequence, conditional, iterative),functions and basic data types
- Handle data in Pandas, and graphics in Matplotlib.
- Apply the CT concepts on case studies/problem-based scenarios through hands-on practice of the CT processes.
Course Contents
| Concepts of Computational Thinking Solving complex problem using computational Thinking processes – Abstraction, Decomposition, Pattern recognition, Algorithm |
| Basic Program Structure Pseudo-code and flowcharts; Concepts of data types, variables; assignment, input/output. |
| Branching and Repetition Comparison, Branching using Conditional Statements (if, else, elif), Repetition using Loops (while, for, Range), |
| Data Containers Understanding and usage of Strings, Lists, Dictionaries, Tuples and Sets in Python |
| Functions and Modules Using function, methods and modules to modularize programme code |
| Exploring Data with Pandas DataFrames, CSV and Json files, Data manipulation in Dataframe, Data visualization in Matplotlib and Seaborn |
| Introduction to Object-Oriented Programming Concepts of Classes, Attributes, Objects, inheritance |
Course Schedule - 5th Intake
| Class schedule (Online Consultation) | 2 Mar - 10 April 2026 Tuesday (6:30 pm - 8:30 pm) |
| Final Exam (Onsite, NTU Campus)# | 11 April 2026 Saturday (AM) 10am to 11am |
#Onsite assessment venue at NTU will be announced closer to the final exam date.
Course Schedule - 4th Intake
| Class schedule (Online Consultation) | 4 Aug -12 Sept 2025 Two onsite* (NTU Campus) consultation |
| Final Exam (Onsite, NTU Campus)# | 13 September 2025 |
#Onsite assessment venue at NTU will be announced closer to the final exam date.
Course Fees and Funding
- Each module cost S$250.
- Learners can use their SkillsFuture credits to pay or partially pay for the bridging modules.