This document outlines the topics covered in five units of a System Software course. Unit I introduces system software and the Simplified Instructional Computer (SIC) architecture, including memory organization, registers, data formats, instruction formats, and I/O. Unit II covers assemblers, their functions, algorithms, and examples. Unit III discusses loaders, linkers, and their algorithms and data structures. Unit IV describes macro processors and their features. Unit V provides an overview of text editors and debugging systems. The course aims to teach fundamental system programming concepts related to machine architecture, assemblers, loaders, linkers, macro processors, and other system software tools.