There are five graduate breath categories. Candidates for the MSCS degree must complete at least one course in three different categories. Candidates for the PhD degree must complete at least one course in four different categories.
Because Computer Science is a rapidly changing field, many advanced courses are taught under a general number, CS 504 Special Topic. This gives the department the ability to react quickly to new developments in our field. The specific content of CS 504 changes from section to section and from semester to semester. Some special topics courses eventually evolve into permanent course offerings, while others do not.
Software Architecture
| Course No. | Title | Term Offered |
| CS 513 |
Concurrent Systems |
Any |
| CS 524 |
Advanced Computer Graphics |
Any |
| CS 541 |
Advanced Operating Systems |
Any |
| CS 549 |
Fault-Tolerant Systems |
Any |
| CS 504 |
Multi-threaded Parallel Programming for Symmetric & Multi-core CPU Systems |
Spring 2008 |
| CS 504 |
Cluster Computing for Message-Passing Sys |
Spring 2008 |
| CS 504 |
Information Assurance Auditing |
Spring 2008 |
| CS 504 |
Real-Time Operating Systems |
Spring 2008 |
| CS 504 |
Program Monitoring & Visualization |
Spring 2008 |
| CS 504 |
Embedded Systems |
Fall 2007 |
| CS 504 |
Games and Virtual Environments |
Spring 2007 |
| CS 504 |
Applied Web Concepts |
Spring 2006 |
| CS 504 |
Applied Security Techniques |
Fall 2005 |
| CS 504 |
Parallel Algorithms |
Spring 2005 |
| CS 504 |
Parallel Programming |
Fall 2004 |
| CS 504 |
Advanced Computer Graphics |
Spring 2004 |
| CS 504 |
Advanced Web Programming |
Spring 2004 |
| CS 504 |
Advanced Computing |
Fall 2003 |
| CS 504 |
Advanced Computing |
Fall 2002 |
| CS 504 |
Advanced Web Programming |
Fall 2002 |
| CS 504 |
Autonomous Mobile Agents |
Spring 2002 |
| CS 504 |
Programming Hi-Performance Computing Environments |
Spring 2001 |
| CS 504 |
Software Agents |
Spring 2000 |
Hardware Architecture
| Course No. | Title | Term Offered |
| CS 521 |
Computer Network Design |
Any |
| CS 551 |
Advanced Computer Architecture |
Any |
| ECE 545 |
VLSI Design |
Any |
| ECE 548 |
Supercomputing |
Any |
| CS 578 |
Neural Network Design |
Any |
| CS 504 |
Security & Surviability of Real-Time Control Systems |
Spring 2006 |
| CS 504 |
Security & Surviability of Real-Time Control Systems |
Spring 2004 |
| CS 504 |
Power Grid Security |
Spring 2003 |
Development Process
| Course No. | Title | Term Offered |
| CS 535 |
Foundations of Modern Programming Methods |
Any |
| CS 581 |
Software Engineering Analysis |
Any |
| CS 582 |
Software Project Management |
Any |
| CS 583 |
Software Engineering Measurement |
Any |
| CS 584 |
Software Quality Assurance |
Any |
| CS 585 |
Software Process Management |
Any |
| CS 586 |
Software Specification |
Any |
Research Foundations
| Course No. | Title | Term Offered |
| CS 515 |
Computational Biology: Sequence Analysis |
Any |
| CS 520 |
Data Communication Systems |
Any |
| CS 523 |
Network Security |
Any |
| CS 536 |
Advanced Information Assurance Concepts |
Any |
| CS 538 |
Network Security |
Any |
| CS 542 |
Computer Security Concepts |
Any |
| CS 547 |
Computer and Network Forensics |
Any |
| CS 548 |
Survivable Systems and Networks |
Any |
| CS 561 |
Advanced Database Systems |
Any |
| CS 570 |
Artificial Intelligence |
Any |
| CS 572 |
Evolutionary Computation |
Any |
| CS 504 |
Decision Making for Intelligent Agents |
Spring 2008 |
| CS 504 |
Advanced Topics in Fault-Tolerance & Surviability |
Fall 2006 |
| CS 504 |
Artificial Life and Biosimulations |
Fall 2006 |
| CS 504 |
Reading, Writing, & Research |
Fall 2006 |
| CS 504 |
Cryptographic Protocols |
Fall 2005 |
| CS 504 |
Computer & Network Forensics |
Spring 2004 |
| CS 504 |
Intrusion Detection Systems |
Fall 2003 |
| CS 504 |
Applied Security Techniques |
Fall 2003 |
| CS 504 |
Survivable Systems |
Spring 2003 |
| CS 504 |
Intrusion Detection Systems |
Fall 2002 |
| CS 504 |
Intrusion Detection Systems |
Fall 2001 |
| CS 504 |
Survivable Systems |
Fall 2001 |
| CS 504 |
Computational Biology |
Fall 2001 |
| CS 504 |
Bioinformatics & Evolutionary Studies |
Fall 2000 |
| CS 504 |
Survivable Systems. & Networks |
Spring 2000 |
Computer Science Theory
| Course No. | Title | Term Offered |
| CS 510 |
Theory of Programming Languages |
Any |
| CS 590 |
Computability and Complexity |
Any |
| CS 596 |
Computational Complexity |
Any |
| CS 504 |
Advanced Topics in Data Mining Techniques |
Fall 2007 |
| CS 504 |
Scheduling in Computer Systems |
Spring 2007 |
| CS 504 |
Advance Topics in Inteligent Control & Sensor Networks |
Fall 2006 |
| CS 504 |
Design of High Performance Algorithms |
Spring 2006 |
| CS 504 |
Computational Biology |
Spring 2003 |