The following lists organize courses into areas, for convenience. There is no requirement that students take courses in any particular area or across areas. Please see the individual pages that describe the requirements of the MS and PhD programs.


Graduate Core Courses

CSCI 6212 - Design and Analysis of Algorithms
CSCI 6221 - Advanced Software Paradigms
CSCI 6461 - Computer Architectures

Algorithms and Theory

CSCI 4314 - Discrete Analysis in Computer Science
CSCI 6311 - Theory of Computation
CSCI 6312 - Graph Theory and Applications
CSCI 6213 - Advanced Data Structures
CSCI 6318 - Numerical Solutions of Differential Equations
CSCI 6343 - Continuous Algorithms
CSCI 6351 - Data Compression
CSCI 8211 - Advanced Topics in Algorithms

Computer Architecture, Networks, Parallel and Distributed Computing

CSCI 4415 - Real-Time Computer Systems
CSCI 4314 - Discrete Analysis in Computer Science
CSCI 6433 - Internet Protocols
CSCI 6434 - Design of Internet Protocols
CSCI 6421 - High-Performance Computing
CSCI 8401 - Advanced Topic in Operating Systems
CSCI 8431 - Advanced Topics in Computer Networks and Networked Computing
CSCI 6431 - Computer Networks

Database and Information Retrieval Systems

CSCI 4511 - Introduction to Artificial Intelligence
CSCI 6351 - Data Compression
CSCI 6441 - Database Systems I
CSCI 6442 - Database Systems II
CSCI 6448 - Scientific Databases and Knowledge Formation
CSCI 6451 - Information Retrieval Systems
CSCI 8440 - Advanced Topics in Data Management

Software Engineering and Systems

CSCI 4417 - UNIX System Programming
CSCI 6213 - Advanced Data Structures
CSCI 6231 - Software Engineering
CSCI 6232 - Software Engineering Development
CSCI 6233 - Software Testing and Quality
CSCI 6234 - Object-Oriented Design
CSCI 8231 - Advanced Topics in Software Engineering
CSCI 8401 - Advanced Topic in Operating Systems
CSCI 8431 - Advanced Topics in Computer Networks and Networked Computing

Multimedia, Animation, Graphics and User Interfaces

CSCI 4554 - Computer Graphics I
CSCI 4455 - Computer Game Design and Programming
CSCI 4561 - Design of User-Interface Programs
CSCI 6561 - Design of Human-Computer Interface
CSCI 6554 - Computer Graphics II
CSCI 6555 - Computer Animation
CSCI 6562 - Design of Interactive Multimedia
CSCI 8554 - Advanced Topics in Computer Graphics

Computer Security and Information Assurance

CSCI 6331 - Computer Cryptography Principles
CSCI 6431 - Computer Networks
CSCI 6433 - Internet Protocols
CSCI 6531 - Computer Security Principles
CSCI 6532 - Information Policy
CSCI 6541 - Network Security
CSCI 6547 - Wireless and Mobile Security
CSCI 8331 - Advanced Cryptography
CSCI 8531 - Advanced Topics in Security

Machine Intelligence and Cognition

CSCI 4511 - Introduction to Artificial Intelligence
CSCI 6511 - Artificial Intelligence
CSCI 6512 - Adaptive Learning Systems I
CSCI 6515 - Natural Language Understanding
CSCI 6519 - Models of Cognition
CSCI 8511 - Advanced Topics in Artificial Intelligence