Pre-fall 2019 breadth courses

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

To earn a PhD, MS or MSCPS 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 three 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. 

Bin One

  • CSCI 5229 – Computer Graphics
  • CSCI 5254 – Convex Optimization
  • CSCI 5434 – Probability for Computer Science
  • CSCI 5444 – Introduction to Theory of Computation
  • CSCI 5446 – Chaotic Dynamics
  • CSCI 5454 – Design and Analysis of Algorithms
  • CSCI 5576 – High-Performance Scientific Computing
  • CSCI 5606 – Principles of Numerical Computation
  • CSCI 5636 – Numerical Solution of Partial Differential Equations
  • CSCI 5646 – Numerical Linear Algebra
  • ​CSCI 5654 – Linear Programming
  • CSCI 5676 – Numerical Methods for Unconstrained Optimization

Bin Two

Bin Three

  • 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 5525 – Compiler Construction
  • CSCI 5535 – Fundamental Concepts of Programming Languages
  • CSCI 5573 – Advanced Operating Systems
  • CSCI 5673 – Distributed Systems
  • CSCI 5753 – Computer Performance Modeling
  • CSCI 5854 – Theoretical Foundation of Cyber-Physical System