CT1001-Introduction to Computational Thinking and Programming

CT1001-Introduction to Computational Thinking and Programming
Computational thinking (CT) is the process of analysing a problem, and designing and expressing its solution in such a way that a computer can effectively carry it out. The aim of this course is hence to take students with no prior experience of thinking in a computational manner to a point where you can code the programs using Python to solve some basic problems and derive simple algorithms.

Intended Learning Outcomes (ILOs)

Upon completion of the course, you will be able to

  1. 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)
  2. Implement problem solutions as programs using basic control structures (sequence, conditional, iterative),functions and basic data types
  3. Handle data in Pandas, and graphics in Matplotlib.
  4. 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 - 4th Intake

Class schedule
(Online Consultation)

4 Aug -12 Sept 2025
Tuesday* (6:30 pm - 8:30 pm)
*Week #1, #3, #4,#6 online consultation

Two onsite* (NTU Campus) consultation
*Week #2 & #5,

Sat, 16 Aug & Sat, 6 Sept  (Timing TBC)
Final Exam
(Onsite, NTU Campus)#

13 September 2025
Saturday  (AM)
10am to 11am

#Onsite assessment venue at NTU will be announced closer to the final exam date.

Course Schedule - 3rd Intake

Class schedule
(Online Consultation)
3 Mar - 11 April 2025
Tuesday (6:30 pm - 8:30 pm)
Final Exam
(Onsite, NTU Campus)#
12 April 2025 Saturday  (AM)
10am to 11am

#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.