Minor in Computer Science

On This Page

Requirements
Course Requirements
Residency Requirements
Grade Requirements
Adding a Computer Science Minor
Completing a Computer Science Minor

A Minor in Computer Science can be earned in conjunction with any major in the College of Arts and Sciences as well as in conjunction with some majors in other colleges. Information on requirements for the minor, how to add the minor to your degree, and how to complete the minor at graduation is available below.

New Minor Requirements (Starting Fall 2014)

There are course requirements, residency requirements, and requirements concerning grades, all explained below.

The following courses are required. Note that all CSCI course prerequisites are enforced.

  • Calculus 1 and 2 are both required for the minor:
    • Calculus 1 options: MATH 1300, MATH 1310, APPM 1350, or APPM 1340/1345 (with grade of C- or better)
    • Calculus 2 options: MATH 2300 or APPM 1360 (with grade of C- or better) and
  • CSCI 1300-4, Computer Science 1: Programming. Grade of C- or better. Offered Fall, Spring and Summer.
  • CSCI 2270-4, Computer Science 2: Data Structures.  Grade of C- or better. Offered Fall, Spring and Summer.
  • CSCI 2400-4, Computer Systems. Grade of C- or better.  Offered Fall and Spring.
  • Complete one of the following three options:
  • Options 1:
    • CSCI 2824-3, Discrete Structures.  Grade of C- or better.  Offered Fall and Spring.
    • 6 or more hours of Computer Science electives to make the required 21 hours.
  • Option 2:
    • CSCI 2824-3, Discrete Structures.  Grade of C- or better.  Offered Fall and Spring.
    • CSCI 3104-4, Algorithms.  Grade of C- or better.  Offered Fall and Spring.
    • 2 or more hours of Computer Science electives to make the required 21 hours.
  • Options 3:
    • CSCI 3104-4 Algorithms.  Grade of C- or better.  Offered Fall and Spring.
    • 5 or more hours of Computer Science electives to make the required 21 hours.
    • Discrete Math course: ECEN 2703-3, APPM 3170-3, MATH 2001-3 will not count towards the 21 minor hours but will count as a prerequisite for CSCI 3104.  Only CSCI 2824 will count towards the CS minor.  Grade of C- or better.
  • Additional hours to bring the total number of credit hours to 21 or more.  Choose from the following list:
    • CSCI 3002-3, Human-Centered Computing Foundations.  Offered Spring.
    • CSCI 3112-1, Human-Centered Computing Professional Development.  Offered Fall and Spring.
    • CSCI 3155-4, Principles of Programming Languages.  Offered Fall and Spring.
    • CSCI 3202-3, Introduction to Artificial Intelligence.  Offered Fall.
    • CSCI 3287-3, Database and Information Systems.  Offered Fall and Summer.
    • CSCI 3302-3, Introduction to Robotics.  Offered Fall.
    • CSCI 3308-3, Software Engineering Methods and Tools.  Offered Fall.
    • CSCI 3434-3, Theory of Computation.  Offered Spring.
    • CSCI 3656-3, Numerical Computation.  Offered Spring.
    • CSCI 3702-3, Cognitive Science.  Offered Fall.
    • CSCI 3753-4, Operating Systems.  Offered Spring.
    • CSCI 4113-3, UNIX System Administration.  Offered Fall and Spring.
    • CSCI 4123-4, Network Laboratory.  Offered Fall, Spring and Summer.
    • CSCI 4133-4, Security Laboratory. Offered Spring.
    • CSCI 4143-2, Principles of Telecommunications Policy.  Offered Spring.
    • CSCI 4229-3, Computer Graphics.  Offered Fall and Summer.
    • CSCI 4239-3, Advanced Computer Graphics.  Offered Spring.
    • CSCI 4273-3, Network Systems.  Offered Fall.
    • CSCI 4302-3, Advanced Robotics.  Offered Spring.
    • CSCI 4314-3, Algorithms for Molecular Biology.  Offered Fall.
    • CSCI 4317-3, Genome Databases: Mining and Management.  See Dept.
    • CSCI 4322-3, Things That Think.  Currently CSCI 4830 Topics -See Dept.
    • CSCI 4332-3, Game Programming.  Currently CSCI 4830 Topics - See Dept.
    • CSCI 4446-3, Chaotic Dynamics.  Offered Spring.
    • CSCI 4448-3, Object-Oriented Analysis and Design.
    • CSCI 4502-3, Data Mining.  Offered Spring.
    • CSCI 4555-3, Compiler Construction.  See Dept.
    • CSCI 4576-4, High-Performance Scientific Computing 1.  Offered Fall.
    • CSCI 4593-3, Computer Organization.  Offered Fall and Spring.
    • CSCI 4753-3, Computer Performance Modeling.  Offered Spring.
    • CSCI 4809-3, Computer Animation.  Offered Fall and Summer.
    • CSCI 4810-1, Seminar in Computational Biology and Health Informatics.  Offered Fall.
    • CSCI 4830-3, Special Topics in Computer Science. Various topics, various semesters.
    • 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.

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 to a Computer Science 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, CSCI 2824 and CSCI 3104 must be passed with a C- or better as well as any prerequisite courses.  Additional computer science electives credit can be D- or better.

Adding a Computer Science Minor

First, complete the following courses, including their prerequisites:  

  • Complete CSCI 1300 (4), Computer Science 1: Programming (with a grade of C- or better) and 
  • Complete CSCI 2270 (4) Computer Science 2: Data Structures (with a grade of C- or better)
  • 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) and 

Next, see the Computer Science Academic Advisor for the B.S. in ECOT 725 during walk-in hours and bring the College of Engineering and Applied Science Change of Major Form. Next, meet with your 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)

Computer Science Minor Guide (Fall 2014)

Semester 1

CSCI 1300-4 CS 1:  Programming

(Approved Calculus 1)

=4 hours

Semester 2

CSCI 2270-4 CS 2:  Data Structures

(Approved Calculus 2)

=4 hours

Semester 3

CSCI 2400-4 Computer Systems

*CSCI 2824-3 Discrete Structures 

=7 hours

Semester 4

CSCI 3104-4 Algorithms or

3000 level or above CSCI elective-6

=6

Total = 21 hours or more

*Other Discrete Math Options:  MATH 2001, APPM 3170 and ECEN 2703 are prerequisites for CSCI 3104 but do not count towards the CS minor.

One of either CSCI 2824 or CSCI 3104 must be completed or both.

All Majors: 

If you complete Discrete Math versions:  MATH 2001, APPM 3170 or ECEN 2703, they would NOT count for the CSCI 2824 requirement but would count as a prerequisite for enrolling in CSCI 3104.

ECEN-BS majors: should consult with the Computer Science advisor about the minor requirements:

  • ECEN 1030 or ECEN 1310 can count for CSCI 1300.

  • ECEN 3250 does not count for CSCI 2400.  ECEN-BS majors can complete 3000 level or above CSCI electives to replace the CSCI 2400 requirement. Additional upper division CSCI electives would be required to make up the 21 hours.

Completing a Computer Science Minor

The College of Engineering and Applied Science requires the submission of the Computer Science minor degree audit signed by the Computer Science advisor.  Email the Computer Science Academic Advisor for the B.S. once you are about to complete the minor and ask for a signed minor audit. 

Minor Requirements (Prior to Fall 2014)

Course Requirements

Note that all CSCI course prerequisites are enforced.

  • Calculus 1 and 2 are both required for the minor:
    • Calculs 1 options: MATH 1300, APPM 1350, or APPM 1340/1345 (with grade of C- or better)
    • Calculus 2 options: MATH 2300 or APPM 1360 (with grade of C- or better) and
  • CSCI 1300-4, Computer Science 1: Programming. Grade of C- or better. Offered Fall, Spring and Summer.
  • CSCI 2270-4, Computer Science 2: Data Structures.  Grade of C- or better. Offered Fall, Spring and Summer.
  • Additional approved Computer Science courses to bring the total number of all credit hours taken to satisfy the Minor to 21 or more. Approved courses include
    • CSCI 2400-4, Computer Systems. Offered Fall and Spring.
    • CSCI 3002-3, Human-Centered Computing Foundations.  Offered Spring. 
    • CSCI 3104-4, Algorithms.  Offered Fall and Spring.
    • CSCI 3112-1, Human-Centered Computing Professional Development.  Offered Fall and Spring.
    • CSCI 3155-4, Principles of Programming Languages.  Offered Fall and Spring.
    • CSCI 3202-3, Introduction to Artificial Intelligence.  Offered Fall.
    • CSCI 3287-3, Database and Information Systems.  Offered Fall and Summer.
    • *CSCI 3302-3, Introduction to Robotics.  Offered Fall.
    • CSCI 3308-3, Software Engineering Methods and Tools.  Offered Fall.
    • CSCI 3434-3, Theory of Computation.  Offered Spring.
    • CSCI 3656-3, Numerical Computation.  Offered Spring.
    • CSCI 3702-3, Cognitive Science.  Offered Fall.
    • CSCI 3753-4, Operating Systems.  Offered Spring.
    • CSCI 4113-3, UNIX System Administration.  Offered Fall and Spring.
    • CSCI 4123-4, Network Laboratory.  Offered Fall, Spring and Summer.
    • CSCI 4133-4, Security Laboratory. Offered Spring.
    • CSCI 4143-2, Principles of Telecommunications Policy.  Offered Spring.
    • CSCI 4229-3, Computer Graphics.  Offered Fall and Summer.
    • CSCI 4239-3, Advanced Computer Graphics.  Offered Spring.
    • CSCI 4273-3, Network Systems.  Offered Fall.
    • CSCI 4302-3, Advanced Robotics.  Offered Spring.
    • CSCI 4314-3, Algorithms for Molecular Biology.  Offered Fall.
    • CSCI 4317-3, Genome Databases: Mining and Management.  See Dept.
    • CSCI 4322-3, Things That Think.  Currently CSCI 4830 Topics -See Dept.
    • CSCI 4332-3, Game Programming.  Currently CSCI 4830 Topics - See Dept.
    • *CSC4446-3, Chaotic Dynamics.  Offered Spring.
    • CSCI 4448-3, Object-Oriented Analysis and Design.
    • CSCI 4502-3, Data Mining.  Offered Spring.
    • *CSCI 4555-3, Compiler Construction.  See Dept.
    • CSCI 4576-4, High-Performance Scientific Computing 1.  Offered Fall.
    • *CSCI 4593-3, Computer Organization.  Offered Fall and Spring.
    • *CSCI 4753-3, Computer Performance Modeling.  Offered Spring.
    • CSCI 4809-3, Computer Animation.  Offered Fall and Summer.
    • CSCI 4810-1, Seminar in Computational Biology and Health Informatics.  Offered Fall.
    • CSCI 4830-3, Special Topics in Computer Science. Various topics, various semesters.
    • 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.

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 to a Computer Science 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. Each individual course that is counted towards these degree requirements must be passed with a D- or better. Note, however, that a C- or better is required in all prerequisite courses to go on to a subsequent course.

*ECEN-BS and EEEN-BS Majors

ECEN-BA and EEEN-BA majors who add the Computer Science minor may count only two ECEN courses towards the 21 credit hour CS minor:  ECEN 1310 and one cross-listed ECEN/CSCI course is allowed or if completing CSCI 1300, two of the cross-listed ECEN/CSCI courses are allowed to count.

Adding a Computer Science Minor

First, complete the following courses, including their prerequisites:  

  • Complete CSCI 1300 (4), Computer Science 1: Programming (with a grade of C- or better) and 
  • Complete CSCI 2270 (4) Computer Science 2: Data Structures (with a grade of C- or better)
  • Calculus 1 options: MATH 1300, 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) 

Next, see the Computer Science Academic Advisor for the B.S. in ECOT 725 during walk-in hours and bring the College of Engineering and Applied Science Change of Major Form. Next, meet with your 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).

Completing a Computer Science Minor

The College of Engineering and Applied Science requires the submission of the Computer Science minor degree audit signed by the Computer Science advisor.  Email the Academic Advisor for the Computer Science B.S. once you are about to complete the minor to ask for a signed minor audit.