The undergraduate curriculum provides students with a background in the basic sciences, and the theory, architecture, and application of computers within the context of a liberal education. This program allows maximum flexibility in preparation for a career in industrial computer science, entering professional schools such as law, medicine, or accounting, or preparation for graduate school in computer science or fields where computer science is helpful (such as mathematics, physics, or linguistics). This list is suggestive and not exhaustive since new applications for computers occur regularly.
There is much leeway for students in their junior and senior years in computer science to choose a course of study tailored to their interests. Opportunities exist to pursue independent research projects under faculty supervision. Students are encouraged to begin such research early in their upper division studies.
|Freshman Year:||Sophomore Year:|
|Natural Sciences||5||Global and Cultural Awareness||3|
|Social/Behavioral Sciences||3||Natural Sciences||7|
|Electives||3||MATH229 or 369||2-3|
|Total Credits||29||Total Credits||30-31|
|Junior Year:||Senior Year:|
|STAT301 or 315||3||Four Group I courses||16|
|CS314||3||One Group II course||3|
|CS356||3||Arts and Humanities||6|
|Electives||15-14||Two Group II courses||6|
|Total Credits||30-29||Total Credits||31|
The 15 semester credits of free electives in this program should be viewed by the student as an opportunity to tailor a program to specific educational objectives. By wise choice of electives, a student may be able to begin a second major, obtain a minor in a supporting area, or achieve a broad, liberal education.
|All-University Core Curriculum|
|1. Basic Competencies (AUCC)|
|B.||MATH160||Calculus for Physical Scientists I||4|
|2. Core Competencies (AUCC):|
|3. Foundations and Perspectives (AUCC):|
|B.||Arts and Humanities||6|
|E.||Global and Cultural Awareness||3|
|4. Depth and Integration (AUCC):*|
|Group I (Advanced Computer Science
Group I courses meet AUCC cat. 4A and 4C [Using Competencies and Capstone]
|A.||Choose one of:||CS410, CS414, CS440, CS454, CS455, CS475||4|
additional courses from:
|CS410, CS414, CS420, CS430, CS440,
CS451, CS453, CS454, CS455, CS457, CS470, CS475
|Group II (CS related outside courses
Group II courses meet AUCC cat. 4B [Building on Foundations and Perspectives]
|Core Computer Science Courses:*|
|B.||CS160||Foundations in Programming||4|
|CS161||Object-Oriented Problem Solving||4|
|CS200||Algorithms & Data Structures||4|
|CS253||Problem Solving with C++||4|
|CS320||Algorithms-Theory and Practice||3|
|Additional Math and Stats:*|
|MATH229 or MATH369||Linear Equations||2-3|
|MATH161||Calculus for Physical Scientists II||4|
|STAT301 or 315||Statistics||3|
|Additional credits to make a total of 120 credits; 2 hrs of elective must be numbered 300 or above|
NOTE: 30 hours of the required 42 upper division credits must be earned at CSU.
|I. A||Written Communications CO150|
|I. B||Mathematics: satisfied in CS by MATH160.|
|II. A||Additional Communications :CO300, CO301, CO302, JTC300.|
|III A.||Biological and Physical Sciences:|
| A minimum of seven (7) credits
from two different Departments selected only from the "A"
list immediately following (at least one course must have a laboratory
component [marked with an "L" below]):
|In addition students
must also take enough additional science credit to
equal 12 total science credits. The additional hours may
be taken from the list above or the following "B" list:
III B. Arts and Humanities: Select two of ART100, D110, E140, E232, E242, E270, E276, E277, ETST240, HONR392, L***200, L***201, L***250, MU100, MU111, MU131, PHIL100, PHIL103, PHIL110, PHIL120, SPCM100, SPCM201, THCC141 (6 semester hours). Note: no more than 3 credits of foreign language instruction (L200, L201, L300) may count in this category ( ***Note: language courses separated into different subject codes based on language (i.e., LFRE is French, LGER is German).
III. C. Social/Behavioral Sciences: Choose one of ANTH100, AREC202, AREC240, ECON101, ECON202, ECON204, ECON212, ECON240, EDUC275, GR100, HDFS101, HONR492, JTC100, POLS101, POLS103, PSY100, SOC100, SOC105, SOWK110 (3 semester hours).
III. D. Historical Perspectives: Choose one course from: AMST100, AMST101, ANTH140, ETST250, ETST252, ETST255, HIST100, HIST101, HIST115, HIST120, HIST121, HIST150, HIST151, HIST170, HIST171, HIST250, HIST252, HIST255, NR320 (3 semester hours).
III. E. Global and Cultural Values: Select one of AGRI116, AGRI270, AM250, ANTH200, ECON211, E238, E245, ECON211, ETST100, ETST205, ETST253, ETST256, HORT171, IE116, IE270, IE370, LBCC170, LBCC171, PHIL170, POLS131, POLS232, POLS241, SA482, SOC205, SOCR171 (3 semester hours).
|CS414 (A)||CS454 (A)|
500 level courses in a specific category (e. g., Group I or Group II) may be substituted in that category with prior approval from the key advisor. Since both categories meet a Cat. IV requirement under the AUCC, a University petition is necessary to count such courses. Go to http://core.colostate.edu for petition form and procedures ("Substitution for a core course").
Computer Science majors need not take the 100 and 200 CIS prerequisites for CIS group II courses, though they are required to have completed CS200 and CS270. Contact the Business Advising Office in Rockwell Hall for overrides.
Computer Science majors need not take the EG101 or CIVE261 prerequisites for EE group II courses.
The preferred order for taking ST350 and ST340 is to take ST340 first.
The courses from Computer Science Group I and Group II should be selected carefully with concurrence of your advisor. Plan your upper division schedule as an integrated program.
*This is merely a recommended or suggested pattern of courses. It is not required that this pattern be followed.
*A grade of C or better is required in these courses. If you receive a C- or less you will have to repeat the requirement, and will not be able to use the course as a prerequisite.