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

 

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.