Skip to content
MDU
School of Computational Arts & Sciences Undergraduate 6 ECTS

CS120 · Computational Thinking for Everyone

Learn computational thinking as a transferable method: decomposition, abstraction, representation, and systematic debugging. Students solve small problems with simple programs and visual reasoning, practicing how to explain solutions and verify them with tests and examples.

  • fundamentals
  • problem-solving
OverviewDetailsNotes
Code CS120
Title Computational Thinking for Everyone
School School of Computational Arts & Sciences
Level Undergraduate
Credits 6 ECTS
What you will learn
  • · Translate real problems into steps, invariants, and test cases
  • · Communicate algorithms using clear diagrams and structured explanations
  • · Recognize common bug patterns and apply systematic debugging
Prerequisites
No formal prerequisites (or equivalents are accepted).
Assessment
ComponentWeight
Coursework 60%
Final project 40%
Weekly outline
Week 1: Week 1
1 topics
  • · Decomposition: break a task into subproblems and interfaces
Week 2: Week 2
1 topics
  • · Abstraction: data representations and naming
Week 3: Week 3
1 topics
  • · Algorithms: loops, conditionals, and invariants
Week 4: Week 4
1 topics
  • · Debugging: tracing, hypothesis testing, and minimal reproductions