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
- 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 |
Class schedule (Online Consultation) | 5 August - 13 September Tuesday (6:30 pm - 8:30 pm) |
Final Exam (Onsite, NTU Campus)# | 14 September 2024 (Saturday) 10 am to 11 am |
#Onsite assessment venue at NTU will be announced closer to the final exam date.
Class schedule (Online Consultation) | 4 Mar - 12 April Tuesday (6:30 pm - 8:30 pm) |
Final Exam (Onsite, NTU Campus)# | 13 April 2024 (Saturday) 10 am to 11 am |
#Onsite assessment venue at NTU will be announced closer to the final exam date.
- Each module cost S$250.
- Learners can use their SkillsFuture credits to pay or partially pay for the bridging modules.