Recently Offered Courses (since 2011)

CS graduate course descriptions

500 Level – 500-level courses are typically co-listed with an undergraduate (400-level) course.

  • CS 500 Foundations of Computing
  • CS 517 Computational Methods and Software
  • CS 518 Web Programming – course webpage (Fall 2017, Dr. Justin Brunelle)
  • CS 531 Web Server Design – course webpage (Spring 2012, Dr. Nelson – was listed as CS 595)
  • CS 532 Web Science – course webpage (Spring 2017, Dr. Nelson)
  • CS 541 App Development for Smart Devices – course webpage (Spring 2018, Dr. Jain), course webpage (Fall 2015, 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 Levelonline only

  • CS 562 Cybersecurity Fundamentals – course webpage (Fall 2015, 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 – course webpage (Spring 2017, Dr. Weigle)
  • CS 726/826 Application of Graphs in Bioinformatics
  • CS 734/834 Introduction to Information Retrieval – course webpage (Fall 2016, Dr. Nelson)
  • CS 751/851 Introduction to Digital Libraries – course webpage (Spring 2015, 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.