| |
The requirements shown below are in effect for students admitted to the
Department of Computer Science during the
2010-2011 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 significant changes in degree requirements from the previous year.
The BS in Computer Science has requirements from 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) 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 courses
might be scheduled to satisfy these degree requirements, see
Required courses must be taken in four major areas:
Note that while a particular course may possibly be used to satisfy any
one of a number of these course requirements, a single course can be used
to satisfy only one such requirement.
All students must complete the Computer Science Foundation courses,
the courses required for at least one Computer Science Track,
and Computer Science Electives.
All CSCI course prerequisites
are enforced.
-
All of the following courses are required:
Note:
CSCI 4593-3, Computer Organization,
may be taken in place of CSCI 2400.
-
Computer Science is an exceptionally broad discipline, but it is also a
discipline with many opportunities for specialization. Tracks help students
focus their coursework and interests on coherent areas of specialization.
The requirements of at least one of the following Computer Science Tracks
must be met.
Each track requires completion of a Track Foundation, a Track Core
and a Track Capstone. Some tracks may have additional requirements.
-
- Additional approved upper-division Computer Science courses
to bring the total number of all credit hours taken to satisfy
the Computer Science Foundation, Track Foundation, Track Core,
Track Capstone and Computer Science Electives to 58 or more.
Approved courses include
- CSCI 3002-3,
Human-Centered Computing Foundations.
- CSCI 3112-1,
Human-Centered Computing Professional Development.
- CSCI 3202-3,
Introduction to Artificial Intelligence.
- CSCI 3287-3,
Database and Information Systems.
- CSCI 3308-3,
Software Engineering Methods and Tools.
- CSCI 3434-3,
Theory of Computation.
- CSCI 3656-3,
Numerical Computation.
- CSCI 3702-3,
Cognitive Science.
- CSCI 3753-4,
Operating Systems.
- CSCI 4113-3,
UNIX System Administration.
- CSCI 4123-3,
Network Laboratory.
- CSCI 4133-3,
Security Laboratory.
- CSCI 4143-2,
Principles of Telecommunications Policy.
- CSCI 4202-3,
Artificial Intelligence 2.
- CSCI 4229-3,
Computer Graphics.
- CSCI 4273-3,
Network Systems.
- CSCI 4312-3,
Health Informatics.
- CSCI 4314-3,
Algorithms for Molecular Biology.
- CSCI 4317-3,
Genome Databases: Mining and Management.
- CSCI 4322-3,
Things That Think.
- CSCI 4332-3,
Game Programming.
- CSCI 4342-3,
Groupware and Workflow Systems.
- CSCI 4412-3,
Design, Creativity and New Media.
- 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 4593-3,
Computer Organization.
- CSCI 4753-3,
Computer Performance Modeling.
- CSCI 4809-3,
Computer Animation.
- CSCI 4810-1,
Seminar in Computational Biology and Health Informatics.
- CSCI 4830-3,
Special Topics in Computer Science.
- CSCI 4839-3,
User-Centered Design.
- ECEN 2350-3,
Digital Logic.
- ECEN 4613-3,
Embedded System Design.
- Other upper-division Computer Science courses
(CSCI courses numbered 3000 through 4999),
if approved by an
undergraduate advisor.
- First-year graduate Computer Science courses
(CSCI courses numbered 5000 through 5999),
if approved by an
undergraduate advisor.
Courses in the following categories are required:
-
Calculus, both of the following courses:
-
Linear Algebra, one of the following courses:
- CSCI 2830-3,
Special Topics in Computer Science:
Linear Algebra with Computer Science Applications.
- MATH 3130-3,
Introduction to Linear Algebra.
- APPM 3310-3,
Matrix Methods and Applications.
-
Probability or Statistics, one of the following courses:
- MATH 3510-3,
Introduction to Probability and Statistics.
- MATH 4510-3,
Introduction to Probability Theory.
- MATH 4520-3,
Introduction to Mathematical Statistics.
- ECEN 3810-3,
Introduction to Probability Theory.
- MCEN 4120-3,
Engineering Statistics.
- CVEN 3227-3,
Probability, Statistics and Decision.
- Any probability or statistics course with a prerequisite of
Calculus 1 and 2, if approved by an
undergraduate advisor.
-
Discrete Mathematics, one of the following courses:
A total of at least 17 hours of
acceptable coursework in the
Natural Sciences is required:
-
The coursework must include a
science sequence
approved for the student's chosen track.
-
The coursework must include a minimum of three hours of
acceptable
upper-division (numbered 3000 or above) science courses.
A total of at least 24 hours of approved coursework in the Humanities and
Social Sciences is required:
All courses must meet the criteria in one of the following:
Courses must include one of the following:
- WRTG 3030-3,
Writing on Science and Society.
- WRTG 3035-3,
Technical Communication and Design.
- HUEN 3100-3,
Humanities for Engineers 1.
- PHYS 3050-3,
Writing in Physics: Problem-Solving and Rhetoric.
- other writing courses as approved by the
Undergraduate Education Council.
At least six of the remaining hours must be at the upper-division
undergraduate level or above, i.e. numbered 3000 or above.
Satisfying all the other course requirements as described above typically adds
up to a minimum of 116 credit hours, the exact number depending on specific
courses selected and/or 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:
-
Remedial courses (e.g. CSCI 4830
"The Internet for Everyone,"
pre-calculus math modules) are not acceptable.
-
Co-op work experience does not count towards these 128 hours, nor does
any other work experience.
-
The final 45 hours must be taken after admission to the
College of Engineering and Applied Science on the Boulder campus.
Also, certain Computer Science courses must be taken on the Boulder
campus. See Residency below.
Students need to have the following grade point averages:
- A cumulative GPA of 2.00 (C) or better in all CSCI courses taken at CU.
- A cumulative GPA of 2.00 (C) or better
in all courses attempted at CU.
- A cumulative GPA of 2.00 (C) or better
in all CU courses used to satisfy graduation requirements.
Students need to have the following grades in individual courses:
-
A grade of C- or better is required in each Computer Science Foundation
course, as well as in each course used to satisfy the Track Foundation
and Track Core.
-
A grade of C- or better is needed in all prerequisite courses to take a
subsequent course.
-
The minimum passing grade for a course that is considered a prerequisite
for another required course is C-. If a grade of D+ or lower is received in
a course which is prerequisite to another, the student is required to
repeat the course until the minimum acceptable course grade has been earned.
If a student takes the advanced course, it does not remove the obligation
to repeat the prerequisite course, even if the grade earned in the advanced
course is a C- or above.
-
In general, aside from the above restrictions, any passing grade, i.e.,
a D- or better, is good enough to fulfill a degree requirement.
-
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.
-
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.
-
The last 45 credit hours must be earned on the Boulder campus
after admission to the College of Engineering and Applied Science.
-
In addition, unless otherwise explicitly approved, these courses must be
taken on the Boulder campus:
- all Computer Science Foundation courses
- all courses used to satisfy the Track Foundation
- all courses used to satisfy the Track Core
- the Track Capstone
Courses for which transfer credit has been explicitly approved are
not required to meet the residency requirement.
Students must take care of any MAPS (Minimum Academic Preparation Standards)
deficiencies. Please see Undergraduate Admissions
Minimum Academic Preparation Standards (MAPS)
for further information.
Students may be 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 the student's Track Capstone, independently of when a
student actually plans to graduate.
Students may be 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 Senior Exit Exam.
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 the student intends to graduate. See the Dean's Office for details.
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.
|
|