2025-2026 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 Curriculum
Select 24 credits24
Engineering Design
ENGR 1200Fundamentals of Engineering Design Innovation3
Computer Science
CSCI 1410Fundamentals of Computing 43
CSCI 1411Fundamentals of Computing Laboratory 41
CSCI 2312Object Oriented Programming 43
CSCI 2421Data Structures and Program Design 43
CSCI 2511Discrete Structures 43
CSCI 3287Database System Concepts 43
CSCI 3412Algorithms 43
CSCI 3508Introduction to Software Engineering 43
CSCI 4034Theoretical Foundations of Computer Science3
Computer Science Core
CSCI 1510Logic Design 43
CSCI 2525Assembly Language and Computer Organization 43
CSCI 3415Principles of Programming Languages 43
CSCI 3453Operating System Concepts 43
CSCI 3761Introduction to Computer Networks 43
CSCI 4551Parallel & Distributed Computing3
CSCI 4591Computer Architecture3
Capstone Courses
CSCI 4738Senior Design I 43
CSCI 4739Senior Design II3
Data Science
Select one of the following:3
Data Mining
Data Science
Big Data Mining
Machine Learning
Deep Learning
Big Data Systems
Scientific Computing
Select one of the following:3
Probability and Computing
Applied Number Theory
Security & Cryptography
Computational Motor Control
Numerical Analysis I
Secure Computing
Select one of the following:3
Principles of Cybersecurity
Cybersecurity Programming and Analysis
Cyber and Infrastructure Defense
System Software
Select two of the following:6
Hardware-Software Interface
Embedded Systems Programming
Introduction to Computer Graphics
CS Technical Electives
Select four courses of any 3000-level or above Computer Science (CSCI) course that is not applied to the above 67 credits. 312
Mathematics
MATH 1401Calculus I 44
MATH 2411Calculus II 44
MATH 3195Linear Algebra and Differential Equations 1,44
Science
Select a two-course sequence with lab of the following:10
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 B- 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