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

CS330 · Operating Systems & Concurrency

Explore operating-system fundamentals: processes/threads, scheduling, memory management, files, and concurrency primitives. Students build disciplined debugging habits and reason about race conditions, deadlocks, and performance at the systems boundary.

  • systems
  • concurrency
OverviewDetailsNotes
Code CS330
Title Operating Systems & Concurrency
School School of Computational Arts & Sciences
Level Undergraduate
Credits 6 ECTS
What you will learn
  • · Explain key OS abstractions (processes, threads, memory, files)
  • · Diagnose performance issues and resource contention
  • · Implement small components that demonstrate core OS concepts
Prerequisites
  • · CS210 (or equivalent data structures)
Assessment
ComponentWeight
Labs 45%
Midterm 20%
Final project (systems report + demo) 35%
Weekly outline
Week 1: Processes and scheduling
3 topics
  • · Context switching
  • · Scheduling tradeoffs
  • · Measurement
Week 2: Concurrency
3 topics
  • · Locks
  • · Deadlocks
  • · Testing concurrency
Week 3: Memory
3 topics
  • · Paging
  • · Allocation
  • · Performance
Week 4: Files and I/O
3 topics
  • · Buffers
  • · Failure modes
  • · Tooling