Information Representation & Manipulation Machine-level Representation of Programs Processor Architecture Optimizing Program Performance Memory Hierarchy Linking Exceptional Control Flow Virtual Memory System-level I/O Network Programming Concurrent Programming