Computer Science Minor (Pre-Fall 2019)
The following requirements apply to students who enrolled in the minor before fall 2019. If you are new to the minor, please visit the main CS minor page.Ìý
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.
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)
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 reach out toÌýcs-minor@colorado.edu.
- 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 3090-3, Introduction to Quantum Computing.
- 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 3352-3, Biological Networks.
- 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, Natural Language Processing.
- CSCI 4022-3, Advanced Data Science.
- CSCI 4113-3, Linux System Administration (also offered as TLEN 5842, only one of these will count).
- CSCI 4114-3, Practical Algorithmic Complexity.
- CSCI 4122-3, Information Visualization.
- 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,Ìý Dynamic Models in Biology (formerly 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, Please reach out toÌýcs-minor@colorado.edu.
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 at least 2.000 (prior to December 2021, this threshold was 2.250) 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.