You are here

Computer Science

While many CU-Boulder computer science alumni are employed with some of the world’s most recognizable computer science firms, increasingly more are entering into the aerospace industry, financial services, and national laboratories. Led by an award-winning faculty, the flexible track-based curriculum allows students to select specific coursework to meet their individual needs while preparing graduates for careers in any area of computer science.

Take a graduate course or pursue a Master of Engineering degree in Computer Science. Areas of study include:

  • Artificial Intelligence
  • Computer Graphics
  • Database Systems
  • Human-Computer interaction
  • Numerical Computation
  • Operating Systems
  • Parallel Processing
  • Programming Languages
  • Software Engineering
  • Theory of Computation

Dual Degree Option

If you are interested in leadership and management, the dual degree of a Master of Engineering in Computer Science and the Master of Engineering in Engineering Management may be the perfect fit for you!

Graduate Advisor: Computer Science

Rajshree Shresthra
Computer Science Website

View graduate degree admission requirements application deadlines on the University of Colorado Boulder Graduate Admissions page.

Course Offerings

Computer Science Courses
Title Type Instructor(s)
CSCI 5229: Computer Graphics Distance / Main Campus Willem Schreuder
CSCI 5239: Advanced Computer Graphics Library Willem Schreuder
CSCI 5273: Network Systems Distance / Main Campus Shivakant Mishra
CSCI 5352: Network Analysis and Modeling Distance / Main Campus Aaron Clauset
CSCI 5417: Information Retrieval Library James Martin
CSCI 5446: Chaotic Dynamics Library Elizabeth Bradley
CSCI 5502: Data Mining Library Qin Lv
CSCI 5535: Fundamental Concepts of Programming Languages Library Bor-Yuh Evan Chang
CSCI 5593: Advanced Computer Architecture Library Daniel Connors
(pre-approval not required)
CSCI 5646: Numerical Linear Algebra Distance / Main Campus Elizabeth Jessup
CSCI 5654: Linear Programming Library Sriram Sankaranarayanan
CSCI 5673: Distributed Systems Library Shivakant Mishra
CSCI 5753: Computer Performance Modeling Library Dirk Grunwald
CSCI 5809: Computer Animation Distance / Main Campus Roger King
CSCI 5817: Database Systems Library Roger King
CSCI 5828: Foundations of Software Engineering Library Ken Anderson
CSCI 5828: Foundations of Software Engineering Distance / Main Campus Ken Anderson
CSCI 5832: Natural Language Processing Library James Martin
CSCI 5832: Natural Language Processing Distance / Main Campus Jordan Boyd-Graber
CSCI 5839: User Centered Design Library Clayton Lewis
CSCI 5900: Independent Study Independent Study CS Professors Various
CSCI 6268: Foundations of Computer and Network Security Library John Black
CSCI 6800: Master of Engineering Project Independent Study CS Professors Various
CSCI 6940: Master's Degree Candidacy Independent Study CS Professors Various
CSCI 6950: Master's Thesis Independent Study CS Professors Various
CSCI 7000: Advanced Computer Animation Library Roger King
CSCI 7000: Automata for Cyber-Physical Systems Library Sriram Sankaranarayanan
CSCI 7000: Computer Storage Systems Distance / Main Campus Mark Maybee
CSCI 7000: Datacenter Scale Computing Distance / Main Campus Dirk Grunwald
CSCI 7000: Ethical Hacking Distance / Main Campus John Black
CSCI 7000: Games for Health Library Katie Siek
CSCI 7000: Introduction to Robotics Library Nikolaus Correll
CSCI 7000: Systems & Algorithms for Massive Data Applications Library Qin Lv
CSCI 7717: Database Systems: Information Systems Technology Library Roger King
CSCI 7717: Database Systems: Information Systems Technology Distance / Main Campus Roger King