MS Areas of Focus

Students earning a master's degree in computer science can choose to select areas from the following list. These are unofficial area categorizations meant to provide guidance to students in selection of courses that align with their interests and career goals.  

AI and Machine Learning

  • CS 580L Introduction to Machine Learning
  • CS 556 Introduction to Computer Vision
  • CS 565 Introduction to Artificial Intelligence
  • CS 535 Introduction to Data Mining
  • CS 580R Intelligent Mobile Robotics
  • Introduction to Deep Learning (new course)
  • Advanced Machine Learning and Deep Learning Topics (new course)

Data Science and Information Systems

  • CS 634 Web Data Management
  • CS 532 Database Systems
  • CS 580L Introduction to Machine Learning
  • CS 533 Information Retrieval
  • CS 535 Introduction to Data Mining
  • CS 555 Introduction to Visual Information Processing
  • Introduction to Deep Learning (new course)

Cyber Security

  • CS 558 Introduction to Computer Security
  • CS 580C Software Security
  • CS 559 Science of Cyber Security
  • Advanced Topics in Security

Systems

  • CS 551 Systems Programming
  • CS 528 Computer Networks
  • CS 557 Introduction to Distributed Systems
  • CS 580K Advance Topics in Cloud Computing
  • CS 580 High Performance Computing
  • CS 654 Topics in Distributed Systems
  • CS 580Z z/VM Virtualization
  • CS680V Virtualization
  • CS 555 Introduction to Visual Information Processing

Wireless Sensors, Mobile Computing, and IoT

  • CS 526 Wireless Sensor Networks
  • CS 527 Mobile Computing and Networking
  • CS 528 Computer Networks
  • CS 580I Internet of Things
  • CS 580R Intelligent Mobile Robotics
  • CS 580S Smart Devices and Sensing
  • CS 580G Game Development for Mobile Platforms
  • CS 551 Systems Programming

Advanced Programming and Software Design

  • CS 542 Design Patterns
  • CS 540 Topics in Object-Oriented Programming
  • CS 572 Compiler Design
  • CS 576 Programming Models for Emerging Platforms
  • CS 580W Programming for the Web
  • CS 580G Game Development for Mobile Platforms
  • CS 580K Advance Topics in Cloud Computing
  • CS 545 Software Engineering
  • CS 551 Systems Programming
  • Topics in Cloud Engineering (new course)
  • CS 560 Computer Graphics
  • CS 580C Software Security

Core Track

  • CS 520 - Computer Architecture & Organ
  • CS 550 - Operating Systems
  • CS 575 - Design & Analysis Comp Algorithms
  • CS 571 - Programming Languages
  • CS 622 Advanced Computer Architecture Seminar