This site will look much better in a browser that supports web standards, but it is accessible to any browser or Internet device.

Courses fall into one of four general areas of study. These areas reflect the strengths of the faculty while covering a broad range of topics. Masters students are required to take at last eight hours in each of two areas. Although there is no such requirement for Ph.D. students, the qualifying examination (for Ph.D. candidates) covers all of these areas. Each graduate course is offered at least once every two years. Other courses are occasionally offered as special topics. See the detailed description page for more information about a course.
The areas, their associated subjects, and course offerings are:
Computer Theory: automata theory, formal languages, computability, complexity, algorithm analysis, program testing
COSC 4100 - Foundations of Computing
COSC 5120 - Theory of Computation
COSC 5110 - Analysis of Algorithms
COSC 5200 - Computational Complexity
COSC 5220 - Languages and Automata
Mathematical Computation and Modeling: systems simulation, computer graphics, computational modeling, numerical analysis
COSC/MATH 4340 - Numerical Analysis
COSC 4350/5350 - System Simulation
COSC 4450/5450 - Computer Graphics
EE 4240 - Digital Signal Processing
EE 5600 - Statistical Digital Processing
MATH 4300 - Introduction to Mathematical Modeling
MATH 4440 - Partial Differential Equations
MATH 4250 - Mathematical Theory of Probability
MATH 5310 - Numerical Methods
MATH 5320 - Mathematical Modeling of Processes
MATH 5340 - Advanced Numerical Analysis I
MATH 5345 - Advanced Numerical Analysis II
MATH 5400 - Methods of Applied Mathematics I
MATH 5405 - Methods of Applied Mathematics II
MATH 5430 - Ordinary Differential Equations II
MATH 5440 - Partial Differential Equations II
STAT 4000 and 5000 level except 5520
Parallel Computing Systems: operating systems, compiler design, programming languages, computer architecture, software verification, software engineering, computer networking, distributed processing, database management, fault tolerance
COSC 4740 - Operating Systems Design
COSC 4750 - Systems Programming and Management
COSC 4760 - Computer Networks
COSC 4780 - Principles of Programming Languages
COSC 4790 - Programming Language Processors
COSC 4820 - Principles of Database Systems
COSC 4840 - Software Engineering
COSC 4850 - Software Engineering Laboratory
COSC 5700 - Computer Architecture
COSC 5740 - Advanced Operating Systems
COSC 5750 - Distributed Systems
COSC 5785 - Compiler Construction I
COSC 5790 - Compiler Construction II
COSC 5820 - Database Systems
COSC 5840 - Software Engineering Management
COSC 5850 - Software Management Laboratory
EE 4360 - VLSI Device Design
EE 4380 - Microcircuit Technology
EE 4390 - Microprocessors
EE 4620 - Automatic Control Systems
EE 5360 - Digital VLSI Design
EE 5370 - Analog VLSI Design
EE 5390 - Computer Architecture
EE 5740 - Discrete Data Systems
Machine Intelligence: computer vision, pattern recognition, robotics, computational linguistics, automated theorem proving, expert systems
COSC 4530 - Digital Image Processing
COSC 4550 - Introduction to Artificial Intelligence
COSC 5540 - Computer Vision
COSC 5550 - Artificial Intelligence
COSC 5640 - Automated Reasoning
ANTH 4750 - Fundamentals of Linguistics
ANTH 5720 - Advanced Linguistics
Additional Courses
COSC 4010 - Special Topics/Computer Science
COSC 5000 - Seminar in Computer Science
COSC 5010 - Graduate Topics/Computer Science
COSC 5020 - Advanced Topics/Computer Science
COSC 5050 - Research Writing/Compute Science
EE 5880 - Problems