Development Fundamentals SDF, Algorithmic Foundations AL, Foundations of Programming Languages FPL, and Software Engineering SE 2. Systems Development: Processor, storage, communication, architecture, I/O, data, and service Systems Fundamentals SF, Architecture and Organization AR, Operating Systems OS, Parallel and Distributed Computing PDC, Networking and Communication NC, Security SEC, and Data Management DM 3. Applications Development: Input, computation, output, and platform Graphics and Interactive Techniques GIT, Artificial Intelligence AI, Specialized Platform Development SPD, Human-Computer Interaction HCI, Security SEC, and Data Management DM