School of Computational Arts & Sciences Undergraduate 6 ECTS
CS101 · Introduction to Programming
An introduction to programming through small, complete systems: variables, control flow, functions, and working with files. Strong emphasis on readable code, incremental testing, debugging via tracing, and using version control to iterate with feedback.
- programming
- fundamentals
| Overview | Details | Notes |
|---|---|---|
| Code | CS101 | — |
| Title | Introduction to Programming | — |
| School | School of Computational Arts & Sciences | — |
| Level | Undergraduate | — |
| Credits | 6 ECTS | — |
What you will learn
- · Write small, readable programs with tests
- · Explain and debug program behavior
- · Use version control and feedback loops to improve code
Prerequisites
No formal prerequisites (or equivalents are accepted).
Assessment
| Component | Weight |
|---|---|
| Weekly labs | 40% |
| Problem sets | 30% |
| Final project | 30% |
Weekly outline
Week 1: Thinking in steps
3 topics
- · Variables and control flow
- · Tracing
- · Simple tests
Week 2: Functions and decomposition
3 topics
- · Parameters
- · Return values
- · Refactoring
Week 3: Data and files
3 topics
- · Collections
- · Parsing
- · Common errors
Week 4: Projects
3 topics
- · Requirements
- · Iteration
- · Presentation