Old Course Information
This page describes the Breadth course system that was used prior to Fall 2005. Students who first enrolled prior to 2006 may choose to graduate under this program.
Graduate courses are divided into two groups:
- Breadth courses can be used to satisfy the breadth requirements of either the Ph.D. or the Masters degree. They may also be used as part of a student's depth or elective program.
- Non-breadth courses can be used to fulfill depth or elective requirements.
A full listing of all of the department's graduate classes can be found in the CS section of the University's Graduate Catalogue. One course deserves special mention here: CS 395T is a topics course. Each semester, the faculty offer CS 395T sections on a variety of topics that span their research interests. For examples of recent topics, look at the 395T section of the listing of Class Home Pages
Breadth Courses
The courses that are currently approved to fulfill the breadth requirement of both the Ph.D. and the Masters degree are:
Theory
- CS 388C Combinatorics & Graph Theory
- CS 388F Automata & Formal Languages
- CS 388G Algorithms: Techniques & Theory
- CS 388L Introduction to Mathematical Logic
- CS 388S Formal Semantics & Verification
- CS 388T Theory of Computation
- CS 389R Recursion & Induction I
Systems
- CS 380C Compilers
- CS 380D Distributed Computing I
- CS 380L Advanced Operating Systems
- CS 380N Systems Modeling
- CS 382M Advanced Computer Architecture
- CS 386L Programming Languages
- CS 386M Communication Networks
Applications
- CS 381K Artificial Intelligence
- CS 383C Numerical Anaylsis: Linear Algebra
- CS 383D Numerical Analysis: Interpolation, Approximation, Quadrature, and Differential Equations
- CS 384G Computer Graphics
- CS 384V Introduction to VLSI Design
- CS 386 Database Management
- CS 387H Database System Implementation