BS+MS Computer Science

The Department of Computer Science at the University of Denver offers a Dual Degree Bachelor of Science and Masters in Computer Science. The BS/MS in 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 prepares students for advancement in academic or industrial careers. The program is designed to provide students with a breadth of advanced knowledge in computer science, while permitting them to achieve depth in areas of current interest within the computing field, as well as the emerging technologies that will be gaining importance in the future.

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

183 (BS) + 36 (MS) = 219 quarter hours.

Required Courses

COMP 1671 Introduction to Computer Science I
COMP 1672 Introduction to Computer Science II
COMP 2300 Discrete Structures in Computer Science
COMP 2355 Introduction to Systems Programming
COMP 2370 Introduction to Algorithms and Data Structures
COMP 2673 Introduction to Computer Science III
COMP 2691 Introduction to Computer Organization
COMP 3351 Programming Languages
COMP 3361 Operating Systems I
COMP 3371 Advanced Data Structures and Algorithms
COMP 3200 Discrete Structures

Other Requirements

Students who intend to obtain a BS+MS 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 eleven courses listed above total 44 quarter hours. An additional 28 hours of 3000-level computer science electives are required. COMP 2400, COMP 2901 or COMP 2555 may be used to satisfy 8 credits of the required 3000-level elective credits, but COMP 3904 may not be used in this way. In addition 3 COMP courses at the 4000-level (other than COMP 4991) are required of which at least one must be a designated “theory” class and one must be a designated “Advanced Programming” course. Completion of three quarters of COMP4600 Seminar (0 credits) is also required.

Advanced Programming Requirement

Students must also choose and complete two courses from the following list of COMP courses that include an advanced programming component. Students must complete at least two of the courses listed below at the University of Denver. These courses must be approved by an advisor. The current pre-approved list includes:

COMP 3352 Elements of Compiler Design
COMP 3353 Compiler Construction
COMP 3621 Computer Networking
COMP 3422 Database Organization & Management II
COMP 3801 Introduction to Computer Graphics
COMP 3802 Advanced Computer Graphics

Math Minor Requirement

Minimum of 20 quarter hours in MATH courses numbered 1951 or higher. Discrete Structures in Computer Science (COMP 2300) may be counted toward the math minor. Courses not covered by the foregoing two sentences must be approved in writing by a mathematics faculty advisor.

For students entering DU Fall 2010 or later: At least 50% of the required credit hours for minor must be completed at the University of Denver

Sample Program

A sample curriculum for the degree is available here . 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. The sample also lists electives that can be taken to develop expertise in one of the research concentrations of the department.

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 should be selected in consultation with an academic advisor from the department in which the minor is administered. 

BS+MS Mechanical Engineering

BS+MS Computer Engineering/Electrical Engineering


Prior to entering the fourth year of study, the student must take the Graduate Record Exam (GRE), and apply to be admitted to the Graduate Engineering Program. Prior to completing the graduate application, the student must work with an engineering advisor or advisors (for the case of different disciplines) to develop a plan for completing both degrees. The curriculum plan is to be submitted along with the application. A minimum GPA of 3.2 is required for admission to the program.  


As these programs must meet the standards of two different accrediting agencies and are subject to change. Students must check with advisors in both engineering and Daniels College of Business during preregistration periods to ensure that they are taking the required courses for both degrees.