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 or 480, and CS 303 or Math 312. This course deals with the principles and techniques used in the design and implementation of programming languages. Artificial Intelligence for Undergraduates. CS 480 or permission of instructor.