A study of basic data structures, graphs, algorithm design and analysis, memory management, and system design.