Breadth Courses

Computer Science courses are listed in the three different breadth bins below.

To earn a Computer Science PhD, MS or MSCPS (Professional masters) degree, you must earn a B or better (not a B-) in at least one 5000-level course (not 6000 or higher) from each of the ³Ù³ó°ù±ð±ðÌýbins. By petition to the Graduate Committee, similar transferred graduate work done elsewhere may be used to satisfy part of this requirement. Below is a list of courses for each bin.

Pre-Fall 2019 Breadth Requirements 

Current Breadth / BIN Courses

Bin 1

Bin 2

  • CSCI 5302 Advanced Robotics
  • CSCI 5322 Algorithmic Human-Robot Interaction 
  • CSCI 5352 Network Analysis and Modeling
  • CSCI 5502 Data Mining
  • CSCI 5616 Introduction to Virtual Reality
  • CSCI 5622 Machine Learning
  • CSCI 5722 Computer Vision
  • CSCI 5822 Probabilistic Models of Human and Machine Learning
  • CSCI 5832 Natural Language Processing
  • CSCI 5839  User-Centered Design
  • CSCI 5849  Input Interaction and Accessibility
  •   Neural Networks and Deep Learning

Bin 3

  • CSCI 5135 Computer-Aided Verification
  • CSCI 5253 Datacenter Scale Computing
  • CSCI 5273 Network Systems
  • CSCI 5403 Intro to Cyber Security
  • CSCI 5413 Ethical Hacking
  • CSCI 5448 Object-Oriented Analysis and Design
  • CSCI 5523 Modern Offense and Defense in Cybersecurity
  • CSCI 5525 Compiler Construction
  • Fundamental Concepts of Programming Languages
  • CSCI 5573 Advanced Operating Systems
  • Distributed Systems
  • CSCI 5817 Database Systems
  • CSCI 5828 Foundations of Software Engineering
  • Theoretical Foundation of Autonomous System