3 credits An introduction to both program translation and operating systems. The course includes a survey of topics such as: top-down and bottom-up parsing, scanning, code generation, symbol table management, linkers and loaders, batch-processing systems, interacting processes, multiprogramming systems, and memory management.