Any CU Boulder student not currently enrolled in the Computer Science BS or BA can earn a minor in Computer Science.

To fulfill the requirements for a CS minor, you should allow six semesters, begin no later than sophomore year and consider completing summer courses unless you want to delay graduation.

Note: requirements for the Computer Science minor will change in Fall 2019. Students declaring the minor in Fall 2019 or later will follow the new requirements.

You will need to take eight hours of CS courses, and Calculus 1 and 2, before declaring the CS minor.

Complete one of the following (with a grade of C- or better):

  • CSCI 1300-4, Computer Science 1: Starting Computing.
  • CSCI 1310-4, Computer Science 1: Starting Computing - Experienced.
  • CSCI 1320-4, Computer Science 1: Starting Computing - Engineering.
  • ECEN 1310-4, C & MATLAB Programming for ECE 

Complete CSCI 2270 (4) Computer Science 2: Data Structures (with a grade of C- or better)

Complete the following as a prerequisite or corequisite:

  • Calculus 1 options: MATH 1300, MATH 1310, APPM 1350 or APPM 1340/1345 (with a grade of C- or better)
  • Calculus 2 options: MATH 2300 or APPM 1360 (with a grade of C- or better)

If you have a cumulative grade point average of 2.250 or above, you can see one of the Computer Science Academic Advisors for the BS (according to the first letter of your last name) during Monday 1-3pm drop-in hours or other drop-in hours posted in MyCUHub.

Please bring the College of Engineering and Applied Science Change of Major form.

Next, meet with your primary major advisor to get approval signature.

Completed Change of Major forms should be delivered to the College of Engineering and Applied Science Dean's Office (ECAD 100)

Complete one of the following options:

Option 1

  • Complete one of the following Discrete Math courses:
    • CSCI 2824-3, Discrete Structures.  Grade of C- or better.  
    • ECEN 2703-3, Discrete Mathematics for Computer Engineers.
    • If you have completed a different discrete math course, please see an advisor for the Computer Science - BS.
  • Complete:  CSCI 2400-4, Computer Systems. Grade of C- or better. 
  • Complete 6 or more hours of Computer Science electives to make the required 21 hours.  See elective list below.

Option 2 (for ECEN-BS majors only)

  • Complete one of the following Discrete Math courses:
    • CSCI 2824-3, Discrete Structures. Grade of C- or better. 
    • ECEN 2703-3, Discrete Mathematics for Computer Engineers.
    • Complete 10 or more hours of Computer Science electives to make the required 21 hours. See elective list below.

Computer Science minor electives to bring the total number of credit hours to 21 or more. (Calculus 1 and 2 not included in the 21 hours)

  • CSCI 3002-4, Fundamentals of Human Computer Interaction. 
  • CSCI 3010-3, Programming Project Workshop
  • CSCI 3022-3, Introduction to Data Science with Probability and Statistics.
  • CSCI 3104-4, Algorithms. 
  • CSCI 3112-1, Human-Centered Computing Professional Development.  
  • CSCI 3155-4, Principles of Programming Languages.  
  • CSCI 3202-3, Introduction to Artificial Intelligence.
  • CSCI 3287-3, Design & Analysis of Data Systems. 
  • CSCI 3302-3, Introduction to Robotics. 
  • CSCI 3308-3, Software Development Methods and Tools.  
  • CSCI 3403-4, Introduction to CyberSecurity for a Converged World
  • CSCI 3434-3, Theory of Computation. 
  • CSCI 3656-3, Numerical Computation or APPM 4650, Intermediate Numerical Analysis I.  (Only one of these will count towards the CS minor)
  • CSCI 3702-3, Cognitive Science.  
  • CSCI 3753-4, Design & Analysis of Operating Systems.  
  • CSCI 3832-3, Machine Translation.
  • CSCI 4022-3, Advanced Data Science.
  • CSCI 4113-3, Linux System Administration (also offered as TLEN 5842, only one of these will count).
  • CSCI 4229-3, Computer Graphics.  
  • CSCI 4239-3, Advanced Computer Graphics.  
  • CSCI 4253-3, Datacenter Scale Computing.
  • CSCI 4273-3, Network Systems.  
  • CSCI 4302-3, Advanced Robotics.  
  • CSCI 4314-3, Algorithms for Molecular Biology.  
  • CSCI 4413-3, Computer Security & Ethical Hacking.  
  • CSCI 4446-3, Chaotic Dynamics.  
  • CSCI 4448-3, Object-Oriented Analysis and Design.
  • CSCI 4502-3, Data Mining.  
  • CSCI 4555-3, Compiler Construction.  
  • CSCI 4576-4, High-Performance Scientific Computing.  
  • CSCI 4593-3, Computer Organization.  
  • CSCI 4622-3, Machine Learning.
  • CSCI 4753-3, Computer Performance Modeling.  
  • CSCI 4802-1, Data Science Team Companion Course.
  • CSCI 4809-3, Computer Animation.   
  • CSCI 4830-3, Special Topics in Computer Science. Topics vary by semester.
  • CSCI 4831-3, Special Topics in Algorithms. Topics vary by semester.
  • CSCI 4849-3, Input, Interaction, and Accessibility.
  • CSCI 4889-3, Interactive Machine Learning for Customizable and Expressive Interfaces.
  • Other upper-division Computer Science courses (CSCI courses numbered 3000 through 4999), if approved by the Computer Science undergraduate advisor.
  • First-year graduate Computer Science courses (CSCI courses numbered 5000 through 5999), if approved by the Computer Science undergraduate advisor.

Refer to your degree audit to confirm completion of the Computer Science Minor. If you have questions about minor completion, email the Computer Science BS Academic Advisor according to the first letter of your last name.

Residency Requirements

At least three computer science courses need to be taken on the Boulder campus. At least two of these three have to be at the upper-division level.

If you are considering a change from the minor to a Computer Science - BS major, note that the final 45 hours of the BS degree must be taken after admission to the College of Engineering and Applied Science on the Boulder campus, and certain Computer Science courses must be taken on the Boulder campus.

Grade Requirements

A cumulative grade point average (GPA) of 2.25 or better is required in the courses that are used to satisfy the requirements for this minor. Required courses: CSCI 1300, CSCI 2270, CSCI 2400 and CSCI 2824 must be passed with a C- or better as well as any prerequisite courses.  Additional computer science electives credit can be D- or better.

Additional Notes for all Majors

  • If you complete Discrete Math versions MATH 2001 or APPM 3170, they will not count towards the minor requirements, but will act as a prerequisite for some of the Computer Science electives. You would then need to complete CSCI 3104 Algorithms to satisfy this portion of the CS minor requirements.
  • ECEN 1310 can substitute for CSCI 1300.
  • ECEN majors cannot count ECEN 3250 for the minor and will be required to complete additional Computer Science elective hours to make up for CSCI 2400. Additional upper division CSCI electives would be required to make up the 21 hours.