The purpose of the course is to teach the student the skills and techniques involved in the design and implementation of large software systems. The grade will be based on two midterms and the project. The course is available to CS concentrators. CS 380 and 381, or equivalent. May not receive credit for both CS 482 and 582.
Students write several substantial programs in the operating system area.
Principles of Programming Languages. CS 380, and EECS 303 or Math 312. This course deals with the principles and techniques used in the design and implementation of programming languages. Computing System Evaluation. Theory and application of analytic methods for evaluating the performance of reliability of computing systems.