This document provides an introduction to an operating systems course. It will cover topics like process concepts, scheduling, synchronization, memory management and file systems. Students will need to write 4-5 C/C++ programs running on Linux and the class will use an operating systems textbook. The grading will be based on midterm and final exams, and homework assignments including programming assignments.