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.
There are course requirements, residency requirements, and requirements
concerning grades, all explained below.
The following courses are required.
Each course may be taken at most once for credit towards the Minor.
Note that all CSCI course
prerequisites are enforced.
- CSCI 1300-4,
Computer Science 1: Programming.
- CSCI 2270-4,
Computer Science 2: Data Structures.
- 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,
- CSCI 3002-3,
Human-Centered Computing Foundations.
- CSCI 3104-4,
- 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,
Database and Information Systems.
- CSCI 3302-3,
Introduction to Robotics.
- CSCI 3308-3,
Software Engineering Methods and Tools.
- CSCI 3434-3,
Theory of Computation.
- CSCI 3656-3,
- CSCI 3702-3,
- CSCI 3753-4,
- CSCI 4113-3,
UNIX System Administration.
- CSCI 4123-4,
- CSCI 4133-4,
- CSCI 4202-3,
Artificial Intelligence 2.
- CSCI 4229-3,
- CSCI 4273-3,
- CSCI 4312-3,
- CSCI 4314-3,
Algorithms for Molecular Biology.
- CSCI 4317-3,
Genome Databases: Mining and Management.
- CSCI 4322-3,
Things That Think.
- CSCI 4332-3,
- CSCI 4342-3,
Groupware and Workflow Systems.
- CSCI 4412-3,
Design, Creativity and New Media.
- CSCI 4446-3,
- CSCI 4448-3,
Object-Oriented Analysis and Design.
- CSCI 4473-3,
- CSCI 4555-3,
- CSCI 4576-4,
High-Performance Scientific Computing 1.
- CSCI 4586-4,
High-Performance Scientific Computing 2.
- CSCI 4593-3,
- CSCI 4753-3,
Computer Performance Modeling.
- CSCI 4809-3,
- CSCI 4810-1,
Seminar in Computational Biology and Health Informatics.
- CSCI 4830-3,
Special Topics in Computer Science.
- CSCI 4838-3,
User Interface Design.
- Other upper-division Computer Science courses
(CSCI courses numbered 3000 through 4999),
if approved by an
- First-year graduate Computer Science courses
(CSCI courses numbered 5000 through 5999),
if approved by an
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.
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.
Adding a Computer Science Minor is a relatively simple process.
See the College of Engineering and Applied Science
Change of Major Form
for instructions. Completed forms should be delivered to the
College of Engineering and Applied Science Dean's Office
(ECAD 100) on the first floor of the Engineering Center.
The College of Engineering and Applied Science requires the submission of a
completed Completion of Minor Form, available in the Dean's Office, early in
the semester in which you intend to graduate. See the Dean's Office for details.