This course introduces Computer Science students to foundational computing concepts and the Linux/Unix command-line environment before progressing to core operating system topics: process management, CPU scheduling, process synchronization, deadlocks, memory management, file systems, and basic I/O and security concepts. Lecture sessions build conceptual understanding through discussion and worked examples, while three hours of weekly laboratory work give students hands-on practice using free, cross-platform, open-source tools (a Linux virtual machine, the GCC/GDB toolchain, and Python). Across the term, students incrementally build a cumulative Mini-OS Concepts Simulator project, reinforcing each major topic through applied programming exercises appropriate for beginner coders.