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
| Overview | Details | Notes |
|---|---|---|
| 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
| Component | Weight |
|---|---|
| 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