2026-2027 Academic Catalog

Print Options

Computer Science, BS

General Requirements

To earn a degree, students must satisfy all requirements in each of the areas below, in addition to their individual major requirements.

Program Requirements

  1. Students must maintain a minimum 2.0 GPA in all courses applying to major requirements.
  2. Students must maintain a minimum 2.0 GPA in all CSCI courses attempted.
  3. Undergraduate students in the CSE department are required to have a personal laptop before starting 3000-level classes that satisfies the requirements listed on the CSE Laptop Requirement Website.

The BS computer science degree requires 128 credits including: 24 credits of CU Denver Core Curriculum, 12 credits of mathematics, 10 credits of physical science, 3 credits of engineering design, and 79 credits of computer science.

CU Denver Core Curriculum24
Select 24 credit hours from the CU Denver Core Curriculum requirements.
Engineering Design3
Fundamentals of Engineering Design Innovation
Computer Science Core25
Fundamentals of Computing 4
Fundamentals of Computing Laboratory 4
Object Oriented Programming 4
Data Structures and Program Design 4
Discrete Structures 4
Database System Concepts 4
Algorithms 4
Introduction to Software Engineering 4
Theoretical Foundations of Computer Science
Computer Science Systems Core21
Logic Design 4
Assembly Language and Computer Organization 4
Principles of Programming Languages 4
Operating System Concepts 4
Introduction to Computer Networks 4
Parallel & Distributed Computing
Computer Architecture
Computer Science Breadth Courses18
Capstone Courses
Complete both of the following:
Senior Design I 4
Senior Design II
Artificial Intelligence and Data Science
Select one of the following:
Data Mining
Data Science
Big Data Mining
Machine Learning
Deep Learning
Big Data Systems
Scientific Computing
Select one of the following:
Probability and Computing
Applied Number Theory
Security & Cryptography
Computational Motor Control
Numerical Analysis I
Secure Computing
Select one of the following:
Principles of Cybersecurity
Cybersecurity Programming and Analysis
Cyber and Infrastructure Defense
System Software
Select one of the following:
Hardware-Software Interface
Network Programming
Embedded Systems Programming
Introduction to Computer Graphics
Cloud Computing
Computer Science Technical Electives15
Select five courses of any 3000-level or above Computer Science (CSCI) course that is not applied to the above credits. 3
Mathematics12
Calculus I 4
Calculus II 4
Linear Algebra and Differential Equations 1, 4
Natural & Physical Sciences10
Select a two-course sequence with lab of the following:
Choice 1 2
Organisms to Ecosystems (Gen Bio)
and Organisms to Ecosystems Lab (Gen Bio) 4
Molecules to Cells (Gen Bio)
and Molecules to Cells Lab (Gen Bio)
Choice 2 2
General Chemistry I
and General Chemistry Laboratory I 4
General Chemistry II
and General Chemistry Laboratory II
Choice 3
General Physics I: Calculus-Based
and Intro Experimental Phys Lab I 4
General Physics II: Calculus-Based
and Intro Experimental Phys Lab II
Total Hours128
1

Students can substitute both MATH 3191 Applied Linear Algebra and MATH 3200 Elementary Differential Equations for MATH 3195 Linear Algebra and Differential Equations.

2

Additional credits needed to reach 10 may come from an advanced science course beyond CHEM 2061 General Chemistry II or beyond BIOL 2020 Molecules to Cells (Gen Bio), an additional CS elective, MATH 2421 Calculus III, a 3000/4000 level MATH course, or ENGR 4150 Seminar: Special Topics in Engineering.

3

Students may apply up to 3 credits of approved CSCI internship to the CS Technical Electives requirement. 

4

Must be completed with a C- or higher.

Measurable Outcomes

The Bachelor of Science in Computer Science program must enable its students to attain, by the time of graduation:

  • Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions.
  • Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline.
  • Communicate effectively in a variety of professional contexts.
  • Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.
  • Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline.
  • Apply computer science theory and software development fundamentals to produce computing-based solutions.

To review the Degree Map for this program, please visit our website