Singapore University of Social Sciences

Computational Thinking

Computational Thinking (ICT101)


ICT101 introduces computational thinking as an introductory computing course. It covers basic concepts of computational thinking, algorithmic thinking, data organisation, problem solving and decomposition, solution modeling as well as testing and evaluation. Students will learn foundational computer science concepts and fundamentals of programming. They will be able to apply the principles of computational thinking to solve problems within and across domains. The course combines theories and hands-on practices, so that students can obtain an in-depth understanding of the subject.

Level: 1
Credit Units: 5
Presentation Pattern: Every semester


  • Concepts of Computational Thinking
  • Basic Operations of Computer
  • Logical and Algorithmic Thinking
  • Software and Programming Languages
  • Data Organisation
  • Basic Program Structure
  • Defining Problems
  • Problem Decomposition
  • Abstraction
  • Modelling Solutions
  • Program Testing
  • Solution Evaluation

Learning Outcome

  • Explain concepts of computational thinking
  • Describe the importance of programming and algorithms
  • Discuss data types and program structure
  • Analyse solutions and evaluate quality
  • Practice problem solving with decomposition, abstraction and modelling
  • Demonstrate program testing and software debugging
Back to top
Back to top