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.
Notes
| Freshman Year: | Sophomore Year: | ||
|---|---|---|---|
|
|
Credits |
|
Credits |
| CS192 | 2 | CS200 | 4 |
| CS160 | 4 | CS270 | 4 |
| CS161 | 4 | CS253 | 4 |
| MATH160 | 4 | CS370 | 3 |
| MATH161 | 4 | Historical Perspectives | 3 |
| 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: | ||
|---|---|---|---|
|
|
Credits |
|
Credits |
| STAT301 or 315 | 3 | Four Group I courses | 16 |
| CS314 | 3 | One Group II course | 3 |
| CS320 | 3 | ||
| CS356 | 3 | Arts and Humanities | 6 |
| Electives | 15-14 | Two Group II courses | 6 |
| Additional Communications | 3 | ||
| 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) | |||
| A. | CO150 | College Composition* | 3 |
| B. | MATH160 | Calculus for Physical Scientists I | 4 |
| 2. Core Competencies (AUCC): | |||
| A. | Additional Communications | 3 | |
| 3. Foundations and Perspectives (AUCC): | |||
| A. | Natural Sciences | 12 | |
| B. | Arts and Humanities | 6 | |
| C. | Social/Behavioral Sciences | 3 | |
| D. | Historical Perspectives | 3 | |
| E. | Global and Cultural Awareness | 3 | |
| 4. Depth and Integration (AUCC):* | |||
| Group I (Advanced Computer Science
courses): Group I courses meet AUCC cat. 4A and 4C [Using Competencies and Capstone] |
|||
| A. | Choose one of: | CS410, CS414, CS440, CS454, CS455, CS475 | 4 |
| B. | Choose three additional courses from: |
CS410, CS414, CS420, CS430, CS440, CS451, CS453, CS454, CS455, CS457, CS470, CS475 |
12 |
| Group II (CS related outside courses
[see list]) Group II courses meet AUCC cat. 4B [Building on Foundations and Perspectives] |
9 | ||
|
|
62 | ||
| Core Computer Science Courses:* | |||
| CS192 | First-Year Seminar | 2 | |
| B. | CS160 | Foundations in Programming | 4 |
| CS161 | Object-Oriented Problem Solving | 4 | |
| CS200 | Algorithms & Data Structures | 4 | |
| CS253 | Problem Solving with C++ | 4 | |
| CS270 | Computer Organization | 4 | |
| CS320 | Algorithms-Theory and Practice | 3 | |
| CS314 | Software Engineering | 3 | |
| CS370 | Systems Software | 3 | |
| CS356 | System Security | 3 | |
|
|
34 | ||
| Additional Math and Stats:* | |||
| MATH229 or MATH369 | Linear Equations | 2-3 | |
| MATH161 | Calculus for Physical Scientists II | 4 | |
| STAT301 or 315 | Statistics | 3 | |
|
|
9-10 | ||
| Free Electives: | |||
| Additional credits to make a total of 120 credits; 2 hrs of elective must be numbered 300 or above | |||
|
|
15 | ||
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).
| Course | Course | |
|---|---|---|
| CS410 (A) | CS453 | |
| CS414 (A) | CS454 (A) | |
| CS420 | CS455 (A) | |
| CS430 | CS457 | |
| CS440 (A) | CS470 | |
| CS475 (A) |
| Course | Course | Course | Course |
|---|---|---|---|
|
CIS350 CIS355 CIS360 CIS410 CIS413 CIS460 CIS462 E320 ECE312 ECE311 ECE325 ECE331 ECE332 ECE411 ECE412 ECE421 |
ECE422 ECE451 JTC372 JTC413 MATH301 MATH317 MATH331 MATH332 MATH335 MATH340 MATH345 MATH360 MATH366 MATH369 MATH405 MATH450 MATH451 |
MATH400 MATH417 MATH419 MATH460 MATH470 MECH307 NR322 NR323 NR422 NR423 PH314 PH315 PH325 PH341 PH351 PH361 PH451 |
PH451 PHIL305F PHIL410 PHIL415 PSY354 PSY452 PSY456 STAT302 STAT305 STAT310 STAT321 STAT340 STAT350 STAT372 STAT420 STAT430 STAT460 |
Notes
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.