The applicant should have completed 28 quarter units (7 courses) of upper-division Computer Science coursework that covers a broad range of Computer Science and includes the following four courses or their equivalents:
CS 3120 Programming Language Concepts
CS 3240 Data Structures and Algorithms
CS 3430 Computer Architecture
CS 4560 Operating Systems
The three elective courses for admission can be any upper-division Computer Science courses. However, it may be to a student's advantage to include courses in theory (see Section E. Theory Requirements for receiving the M.S. degree).