B.A. Degree Requirements

Core Curriculum Requirements

In addition to the requirements you must fulfill for the computer science BA, the College of Arts and Sciences requires you to complete approximately 46 semester hours of credit in the core curriculum.  Credits in the major may also apply toward these core hours. The core curriculum is designed to provide you with a broad education.  Courses in the core are distributed through three skills acquisition areas and seven content areas of study. Please refer the to URL for more details.

Skills Requirements

Foreign Language - 3 year of high school in one language

or 3rd semester univ level  

Quantitative Reasoning and Mathematical Skills

Satisfied by Calc 1

Written Communication

3 lower-division hours

Written Communication 

3 upper-division hours

Content Areas of Study

Semester Hours

Historical Context 3 semester hours
Human Diversity 3 semester hours
United States Context 3 semester hours
Literature and the Arts 3 lower-division hours
Literature and the Arts 3 upper-division hours
Contemporary Societies 3 lower-division hours
Ideals and Values 3 semester hours

Content Areas of Study - Natural Science Requirement

Semester Hours

Complete an approve two-course sequence

Complete an approved core lab course
Complete additional courses to make 13 credit hours
Natural Science Total 13 credits total

Computer Science Major Requirements

A student can earn a bachelor’s degree in computer science by completing the general requirements of the College of Arts and Sciences and the required courses listed below.

Computer Science B.A. Foundation

All courses required (12 credit hours)

Semester Hours

CSCI 1300: CS 1: Programming 4
CSCI 2270: CS 2: Data Structures 4
CSCI 2400: Computer Systems 4

Complete one discrete math course(3 credit hours)

CSCI 2824: Discrete Structures 

3

MATH 2001: Introduction to Discrete Mathematics

(Does not count towards CS 42 credit hours)

APPM 3170:  Discete Applied Mathematics

(Does not count towards CS 42 credit hours)

0
Total B.A. Foundation 15

Computer Science B.A. Core

Complete four from the following (12-15)

CSCI 3104: Algorithms 4
CSCI 3155: Programming Languages 4
CSCI 3202: Artificial Intelligence 3
CSCI 3287: Database Information Systems 3
CSCI 3308: Software Enginnering Methods/Tools 3
CSCI 3434: Theory of Computation 3
CSCI 3656: Numerical Comptuation 3
CSCI 3753: Operating Systems 4
CSCI 4448: Object Oriented Analysis and Design 3
CSCI 4839: User Centered Design 3

Computer Science B.A.

*Upper Division Computer Science Electives

3 to 4 Additional Upper Division Computer Science
Courses to meet the 42 credit hours requirement

*CSCI 4308, 4318 and 4950 excluded from approved list

12-15

Math Requirements

One of the following sequences:

 Semester Hours

APPM 1350-4/APPM 1360-4 8
MATH 1300-5/MATH 2300-5 10
MATH 1310-5/MATH 2300-5 10

One of the following courses:

Semester Hours

CSCI 2820: Linear Algebra with CS Applications 3
MATH 3130: Introduction to Linear Algebra 3
MATH 3510: Probability and Statistics 3
APPM 3310: Matrix Methods 3
APPM 4570: Statistical Methods 3
PSYC 3101: Statistics and Research Methods in PSYC 3

B.A. 4 Year Curricula Plan

Fall Freshman Year Spring Freshman Year
MATH 1300-5 or MATH 1310-5 or APPM 1350-4
CSCI 1300-4
Core/Electives
MATH 2300-5 or MATH 2300-5 or APPM 1360-4
CSCI 2270-4
Core/Electives
Fall Sophomore Year Spring Sophomore Year
CSCI 2400-4
CSCI 2824-3
Math Option-3
Core/Electives
CSCI 3104-4
CS Core
Core/Electives
Fall Junior Year Spring Junior Year
CS Core
CS Core
Core/Electives
CS Upper Div
CS Upper Div
Core/Electives
Fall Senior Year Spring Senior Year
CS Upper Div
Core/Electives
CS Upper Div
Core/Electives

For More Information

If you would like to speak to an advisor about the BA in CS degree program, contact Eva Lacy <Eva.Lacy@colorado.edu>. Existing A&S students may also use the A&S advising website to schedule an appointment with Eva.

The undergraduate advisor can help you determine if computer science is the right major for you and advise you on degree requirements.  Be sure to check the University of Colorado at Boulder Catalog for college policies, procedures, and course listings.

You may also want to consult the student portal as well as the Faculty Course Questionnaire for further information about course offerings and faculty.  The BA course requirements was prepared on the basis of available information, course requirements are subject to change. Check with an advisor for final program approval.