Upon successful completion of this course, the student will be able to:

  1. identify and evaluate features of the system library of a particular operating system, and be able to apply this knowledge to program small applications
  2. describe and analyse the actual algorithms and data structures that are used in a particular operating system
  3. define and analyse the structure of operating systems in general, especially those that support communicating processes
  4. identify and describe the reasons for many architectural features of contemporary machines
  5. demonstrate experience in the design and implementation of a large software system

Updated:    18 Jul 2023 / Responsible Officer:    Director, School of Computing / Page Contact:    Alwen Tiu