Along with the core concepts of modern operating systems, this course also covers the basic structure of the operating system that is based on three key ideas: virtualization, concurrency, and persistence.
This course introduces the design of computer algorithms and also provides an analysis of sophisticated algorithms. The course also covers the asymptotic performance of algorithms.