CS graduate course descriptions
500 Level – 500-level courses are typically co-listed with an undergraduate (400-level) course.
- CS 500 Foundations of Computing – see below for useful preparatory materials
- CS 361 Data Structures & Algorithms (CS 361 course materials)
- CS 381 Introduction to Discrete Structures (CS 381 course materials)
- CS 390 Introduction to Theoretical Computer Science (CS 390 course materials)
- CS 517 Computational Methods and Software
- CS 518 Web Programming – Fall 2017 course webpage (Dr. Justin Brunelle)
- CS 531 Web Server Design – Spring 2012 course webpage (Dr. Nelson – was listed as CS 595)
- CS 532 Web Science – Spring 2018 course webpage (Alexander Nwala), Spring 2017 course webpage (Dr. Nelson)
- CS 541 App Development for Smart Devices – Spring 2018 course webpage (Dr. Jain), Fall 2015 course webpage (Dr. Nadeem)
- CS 550 Database Concepts
- CS 555 Intro to Networks and Communications
- CS 576 Systems Programming
- CS 578 Computational Geometry, Methods, and Applications
- CS 580 Introduction to Artificial Intelligence
- CS 586 Introduction to Parallel Computing
500 Level – online only
- CS 562 Cybersecurity Fundamentals – Fall 2015 course webpage (Dr. Weigle)
- CS 563 Cryptography for Cybersecurity
- CS 564 Networked Systems Security
- CS 565 Information Assurance
600 Level – MS-only courses
- CS 600 Algorithms and Data Structures
- CS 665 Computer Architecture
700/800 Level – 700-level (MS) courses are always co-listed with a 800-level (PhD) course
- CS 712/812 Stochastic Modeling
- CS 714/814 Monte Carlo Simulation
- CS 722/822 Machine Learning
- CS 723/823 Introduction to Bioinformatics
- CS 724/824 High-Performance Computing and Big Data
- CS 725/825 Information Visualization – Spring 2018 course webpage (Dr. Weigle)
- CS 726/826 Application of Graphs in Bioinformatics
- CS 734/834 Introduction to Information Retrieval – Spring 2019 course webpage (Dr. Wu), Fall 2016 course webpage (Dr. Nelson)
- CS 751/851 Introduction to Digital Libraries – Spring 2015 course webpage (Dr. Nelson)
- CS 752/852 Wireless Communications and Mobile Computing
- CS 762/862 Memory Analysis and Forensics
- CS 772/872 Network Security: Concepts, Protocols and Programming
- CS 773/873 Data Mining and Security
- CS 775/875 Distributed Systems
- CS 776/876 Architectural Support for Cloud Computing
- CS 779/879 Design of Network Protocols
We also typically offer several CS 795/895 courses. These are labeled “Topics for Computer Science” and include courses related to faculty research interests.