Skip to content
MDU
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
OverviewDetailsNotes
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
ComponentWeight
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