M.S./M.C.S. Distribution Coursework
Students must complete one course from each of the following
three lists with a grade of "B-" or higher.
Software
CS 421 Programming Languages and Compilers
CS 422 Programming Languages Design
CS 423 Operating Systems Design
CS 426 Compiler Construction
CS 522 Programming Operating Systems
CS 523 Advanced Operating Systems
CS 524 Concurrent Programming Languages and Systems
CS 526
Advanced Topics in Compiler Construction
Architecture
CS 431 Embedded Systems Architecture
CS 433 Computer System Organization
CS 437 VLSI System and Logic Design
CS 462 Logic Design
CS 533 Parallel Computer Architecture
Theory
CS 473 Algorithms
CS 475 Formal Models of Computation
CS 476 Program Verification
CS 573 Topics in Analysis Algorithms
Additional Notes
-
Students who have taken a similar course at another university should discuss the course with their advisor and/or the instructor of the UIUC course, to see if it makes sense to retake it or show proficiency by examination. Repeating a course for credit that is essentially the same as a course previously taken is strongly discouraged.
- Proficiency credit may be used for 400-level courses. One proficiency attempt is allowed for any course. Contact the instructor for details about how to proficiency a course at the beginning of the semester. No hours credit is given for course requirements satisfied by proficiency.
- Courses taken at UIUC as an undergraduate may be used to
satisfy this requirement. Transfer credit for courses taken
outside UIUC may not be used to satisfy this requirement.
--
Last Modified February 07 2008 09:26:56.