skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · bs degree · degree requirements · 
 

BS Degree Requirements - 2001-2002

 

The requirements shown below are in effect for students admitted to the Department of Computer Science during the 2001-2002 academic year. All students are bound by the requirements in effect at the time the student is admitted to the Department; however, a student may elect to follow newer requirements in their entirety if they wish. There were no changes to the requirements from the previous year.

Requirements for the BS in Computer Science degree relate to the following areas:

Each of these requirements is described under the appropriate heading. Please note that all the specific course requirements can be satisfied with substantially fewer than the 128 hours required for graduation. This allows (and requires) our students to choose further courses to round out their degree program. Those choices are subject to very minor restrictions.

To get a quick overall impression of the BS degree program and how you might schedule courses to satisfy these degree requirements, see

Course Requirements

Required courses must be taken in five major areas:

Computer Science

The number of 42 credit hours is not a requirement, but courses covering these listed topics are required. The credit hour total may change when transfer credit is used to satisfy some of these requirements. All CSCI prerequisites are enforced.

  • CSCI 1300-4, Computer Science 1: Programming.
  • CSCI 2270-4, Computer Science 2: Data Structures.
  • CSCI 3104-4, Algorithms.
  • CSCI 3155-4, Principles of Programming Languages.
  • CSCI 3308-3, Software Engineering Methods and Tools.
  • CSCI 3434-3, Theory of Computation.
  • CSCI 3656-3, Numerical Computation.
  • CSCI 3753-4, Operating Systems.
  • CSCI 4308-4 and CSCI 4318-4, Software Engineering Project 1 and Software Engineering Project 2.

    This sequence must be taken contiguously and may not be taken before the senior year. Senior Thesis is allowed as an alternative to Senior Project for qualified students.

  • Two courses chosen from CSCI electives:
    • CSCI 3202-3, Introduction to Artificial Intelligence.
    • CSCI 3287-3, Database and Information Systems.
    • CSCI 3702-3, Cognitive Science.
    • CSCI 4113-3, UNIX System Administration.
    • CSCI 4202-3, Artificial Intelligence 2.
    • CSCI 4229-3, Computer Graphics.
    • CSCI 4273-3, Network Systems.
    • CSCI 4446-3, Chaotic Dynamics.
    • CSCI 4448-3, Object-Oriented Analysis and Design.
    • CSCI 4555-3, Compiler Construction.
    • CSCI 4576-4, High-Performance Scientific Computing 1.
    • CSCI 4586-4, High-Performance Scientific Computing 2.
    • CSCI 4753-3, Computer Performance Modeling.
    • 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 the student's advisor.
    • First-year graduate Computer Science courses (CSCI courses numbered 5000 through 5999), if approved by the student's advisor.

Also remember that a student must take the final 45 hours of the degree after admission to the College of Engineering and Applied Science on the Boulder campus.

In addition, students must take the following courses on the Boulder campus:

  • CSCI 3155 Principles of Programming Languages
  • CSCI 3753 Operating Systems
  • CSCI 4308-CSCI 4318 Software Engineering Project 1 and Software Engineering Project 2
  • at least one of the two computer science electives

Electrical and Computer Engineering

The number of 13 credit hours is not a requirement. Courses covering the listed topics are. The credit hour total may change when transfer credit is used to satisfy some of these requirements.

  • ECEN 2120-5, Computers as Components.

    This course replaces the old ECEN 2830 Digital 1 and the older ECEN 2220-3 Microcomputer Architecture and Programming and ECEN 2230-1 Microcomputer Lab.

  • ECEN 3100-5, Digital Logic.

    This course replaces the old ECEN 3003 Digital 2 and the older ECEN 2100-3 Logic Circuits and ECEN 2110-1 Logic Lab.

  • CSCI 4593-3/ECEN 4593-3, Computer Organization.

Mathematics

Again, the number of 19 credit hours is not a requirement. Courses covering the listed topics are. This may matter when transfer credit is used to satisfy some of these requirements.

  • APPM 1350-4, Calculus 1 for Engineers.
  • APPM 1360-4, Calculus 2 for Engineers.

    Transfer students may substitute non-engineering calculus 1 and 2, if taken before the student's transfer into the College of Engineering and Applied Science, for APPM 1350 and 1360. The number of credit hours for each semester of calculus that count towards the graduation requirements is limited to 4.

  • CSCI 2xxx-3, Linear Algebra with Computer Science Applications, or
    MATH 3130-3, Introduction to Linear Algebra, or
    APPM 3310-3, Matrix Methods and Applications.

    Students may not receive credit for more than one of these courses.

  • CSCI 4753-3, Computer Performance Modeling, or
    APPM 4570-3, Statistical Methods, or
    MCEN 4120-3, Engineering Statistics.

    If CSCI 4753 is used to fulfill the statistics requirement, then it does not also count as one of the two computer science electives.

  • APPM 2350-4, Calculus 3 for Engineers, or some other approved upper-division math course.

Honors versions of the above mathematics courses may be substituted.

Courses in algebra, trigonometry, and other pre-calculus subjects do not count towards the requirements of the BS degree, not even as free electives.

Natural Science

  • One of the following five options:
    1. Ecology and Evolutionary Biology (EBIO) - 8 hours:
    2. Molecular, Cellular, and Developmental Biology (MCDB) - 7 hours:
    3. Chemistry and Biochemistry (CHEM) - 8-9 hours:
      • Any pair of first and second semester CHEM courses numbered 1051 or higher.
    4. Geology (GEOL) - 7 hours:
    5. Physics (PHYS) - 9 hours:
  • Further courses in the natural sciences to bring the total credit hours in the natural sciences up to 17 or more. Such courses are listed in the University of Colorado Boulder Catalog under
    • Astrophysical and Planetary Sciences (ASTR)
    • Atmospheric and Oceanic Sciences (ATOC)
    • Ecology and Evolutionary Biology (EBIO)
    • Molecular, Cellular, and Developmental Biology (MCDB)
    • Chemistry and Biochemistry (CHEM)
    • Natural Science
    • Physical Anthropology (ANTH)
    • Physical Geography (GEOG)
    • Geological Sciences (GEOL)
    • Physics (PHYS)

Humanities and Social Sciences

  • A total of at least 24 hours of coursework in the Humanities and Social Sciences. A list of acceptable courses, along with advising information on the Humanities and Social Science electives is available from the Dean's office.

  • These 24 hours need to include WRTG 3030-3 Writing on Science and Society or HUEN 3100-3 Humanities for Engineers 1.

  • At least six of these 24 hours must be at the upper-division undergraduate level or above, i.e. numbered 3000 or above.

Credit Hours

Satisfying all the other course requirements as described above adds up to 115-117 credit hours, the exact number depending on some choice of Computer Science electives (and may add up to somewhat less in some cases of transfer credit). This typically leaves around 12 hours for "free electives". Students may take

  • any acceptable courses, bringing the total credit hours up to 128 or more.

All courses are considered "acceptable" except as noted in the following list:

  1. Remedial courses (e.g. CSCI 4830 "The Internet for Everyone," pre-calculus math modules) are not acceptable.

  2. At most six credit hours of ROTC, English as a Second Language (ESL), and courses primarily aimed at the acquisition of skills (e.g., studio fine arts, performance music, physical education) can be counted towards these 128 hours. Except for ESL courses, foreign language courses do not fall under this six-hour limit.

  3. At most 12 hours of approved (see list of acceptable courses) President Leadership Class (PRLC) can count as free electives.

  4. Co-op work experience does not count towards these 128 hours, nor does any other work experience.

  5. The final 45 hours 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.

Grades

You need to have the following grade point averages:

  • A GPA of 2.00 (= C) or better in all CSCI and CSCI/ECEN courses taken at CU.
  • A GPA of 2.00 (= C) or better in all courses attempted at CU.
  • A GPA of 2.00 (= C) or better in all CU courses used to satisfy graduation requirements.

The following should be noted:

  1. Grades in transfer courses do not figure in the computation of the GPA.

  2. The above requirements are averages, not grades in single courses. Any passing grade, i.e., a D- or better, is good enough to fulfill a degree requirement. However, a C- or better is needed in all prerequisite courses to take a subsequent course.

  3. A student is not permitted to enroll in a course offered by the College when that course has not been successfully completed in three prior attempts.

  4. The Department allows courses counting as free electives to be taken Pass/Fail. Students must petition the Department to take a course Pass/Fail. The College of Engineering and Applied Science has further restrictions on taking a course Pass/Fail. These restrictions are outlined in the College's Grading Policies.

Residency

  • The last 45 of credit hours must be earned on the Boulder campus after admission to the College of Engineering and Applied Science.

  • In addition, these courses must be taken on the Boulder campus:

    • CSCI 3155 Principles of Programming Languages
    • CSCI 3753 Operating Systems
    • CSCI 4308-CSCI 4318 Software Engineering Project 1 and Software Engineering Project 2
    • at least one of the two CSCI upper division electives

Minimum Academic Preparation Standards (MAPS)

Students must take care of any MAPS (Minimum Academic Preparation Standards) deficiencies. Please see Undergraduate Admissions Minimum Academic Preparation Standards (MAPS) for further information.

Senior Exit Exam

All students are required to participate in a "Senior Exit Exam" prior to graduation. The purpose of the exam is to provide a statistical evaluation of the knowledge and skills acquired in the degree program by the group of graduating seniors. Performance on the exam does not enter into a student's record and does not affect a student's graduation as long as the student does make a good faith effort on the exam. The exam is typically taken during the spring semester of Senior Project, independently of when a student actually plans to graduate.

Departmental Questionnaire

All students are required to participate in a Departmental Questionnaire prior to graduation. The purpose of this questionnaire is for the department to collect feedback from its graduating students. The questionnaire is typically given at the same time as the Exit Exam.

Diploma Card

The College of Engineering and Applied Science requires the submission of a completed Diploma Card, available in the Dean's Office, early in the semester in which you intend to graduate. See the Dean's Office for details.

Petitions

Students may at times have legitimate reasons to deviate from these degree requirements. A student may request changes to his or her degree requirements by submitting a completed College of Engineering and Applied Science College Petition to Undergraduate Program Advisor Lesley McDowell. The petition must have appropriate approval for the requested changes to take effect.

 
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Questions/Comments?
Send email to

Engineering Center Office Tower
ECOT 717
+1-303-492-7514
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (09:10)
 
.