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