Bachelor of Science in Computer Science

Type: 
Undergraduate
Degree: 
B.S.
Description: 

Computer Science encompasses the theory and techniques by which information is encoded, stored, communicated, transformed, and analyzed. It is concerned with the theory of algorithms (that is, effective procedures or programs), with the structure of languages for the expression of algorithms, and with the design of algorithms for the solution of practical problems. A central concern is the study of the computer systems (hardware and software) for the automatic execution of these algorithms.

The Department of Computer Science at the University of Denver offers a Bachelor of Science in Computer Science. The degree is strongly based in mathematics and, in fact, a student will automatically acquire sufficient credits for a minor in mathematics. One additional minor is required. The second minor may be in any discipline other than mathematics or computer science.

Total Credit Hours: 
185qrt. hrs.
Other Requirements: 

Students who intend to obtain a B.S. in Computer Science must satisfy all the requirements of the Bachelor of Science degree as outlined in the University of Denver Undergraduate Bulletin. One of the two minor areas required in the B.S. program must be in mathematics. The other minor may be in any field.

The nine courses listed above total 36 quarter hours. An additional 20 hours of 3000-level computer science electives are required. COMP 2400 may be used to satisfy 4 of the required 3000-level elective credits, but COMP 3904 may not be used in this way. In addition, 16 hours of mathematics electives must all be at the 1000-level or higher and at least 4 of the 16 quarter hours must be at the 2000 or higher level.

A Typical Schedule

There is considerable flexibility in scheduling. Students may select computer science as their major in the second (sophomore) year and complete the computer science major and mathematics minor requirements in the remaining three years with little difficulty. It might be possible to complete the major and minor requirements in two years provided the student has completed all other degree requirements (including the non-mathematics minor) in the first two years and is prepared to take a heavy load of computer science and mathematics courses.

The following is a typical schedule. Since there are many variations to this schedule, students should select their own schedule in consultation with an academic advisor from the Department of Computer Science.

1st Year
Fall
COMP 1671
MATH 1951
WRIT 1111
SOCS Foundations

Winter
COMP 1672
MATH 1952
WRIT 1122
SOCS Foundations

Spring
COMP 2673
MATH 1953
WRIT 1133
COMP 2300

2nd Year
Fall
COMP 2370
MATH Elective
AHUM Foundations
Foreign Language

Winter
COMP 2691
COMP 2354
AHUM Foundations
Foreign Language

Spring
COMP Elective (2400)
CREX
Elective
Foreign Language

3rd Year
Fall
COMP 3351
Minor course
COMP Elective
Thematic Core

Winter
COMP 3361
Minor Course
Elective
Thematic Core

Spring
COMP Elective
Minor Course
Elective
Thematic Core

4th Year
Fall
COMP Elective
Minor Course
COMP Elective
Elective

Winter
COMP Elective
Minor Course
Elective
Elective

Spring
COMP Elective
Elective
Elective
Elective

Note: Only two COMP electives are needed in senior year, but often a sequence starts in the fall so it may be best to take the two during fall/winter quarters.

All electives, especially the MATH and COMP electives, should be selected in close consultation with an academic advisor from the Computer Science Department. The courses for the non-mathematics minor (see Minor courses above) should be selected in consultation with an academic advisor from the department in which the minor is administered.

Requirements for the Computer Science Minor
To recieve a minor in computer science, a student must complete a minimum of 20 quarter hours in computer science courses including Introduction to Computer Science I/II/III (COMP 1671/1672/2673). Students are encouraged to take Introduction to Discrete Structures (COMP 2300) and Introduction to Algorithms and Data Structures (COMP 2370). Additional courses are subject to advance written approval by an advisor from the computer science faculty.