| Bachelors of Science | CS Minor | WDP Minor | BS/Masters Program | Old Catalog Notes |
If you were admitted under an older catlog your requirements may be different, please contact a CS or a College adviser if you have questions about your catalog year.
Bachelor of Science in Computer Science (Current Requirements - Established Fall 2005)
The B.S. in Computer Science requires a total of
70 credit hours within the major in addition to
those required by the University and College.
They include 17 credits of introductory level courses
and 13 credits of mathematics courses.
Following that there are 25 credits of core upper division courses
and 15 credits of electives from Computer Science or related discipline.
A Capstone Project course is one of the core upper division courses and
is typically taken during the final year of study. Note that students must earn
a C or better in CS10051, CS23021, and CS33001. The course requirements are given below.
Foundation Courses (17 credits):
CS 10051 Introduction to Computer Science (4)
CS 23021 Introduction to Object Oriented Programming (4)
CS 23022 Discrete Structures for Computer Science (3)
CS 33001 Data Structures (3)
CS 35101 Computer Architecture (3)
Mathematics Courses (13 credits):
MATH 12002 Analytic Geometry and Calculus I (5)
MATH 12003 Analytic Geometry and Calculus II (5)
MATH 21001 Linear Algebra with Applications (3)
Core Upper Division Courses (25 credits):
CS 33006 Social and Ethical Issues in Computing (3)
CS 33201 Operating Systems (3)
CS 33101 Structure of Programming Languages (3)
CS 43005 Introduction to Database Systems (3)
CS 43901 Software Engineering (3)
CS 45201 Computer Communication Networks (3)
CS 46101 Algorithm Design & Analysis (3)
CS 49901 Capstone Project (4)
40000 level Elective Courses in Computer Science (9 credits):
All non-required CS 40000 level courses are approved, including CS 49996
Individual Study and CS 49995 Special Topics. Each Special Topics course
with a different title can be counted as an elective.
Approved upper division Elective Courses in Computer Science or related
field (6 credits):
All non-required CS 30000 or CS 40000 level courses are approved, including
CS 33192 Internship and CS 39995 Special Topics. Additionally, with the
Computer Science Undergraduate Advisor's prior permission, selected courses
from outside the department may be counted. These courses must be computer
science related and integrate into the student's program of study.
The following non-CS courses are pre-approved as upper-division electives:
- PHY 12411 Introduction to Computer Hardware
- MATH 22005 Analytic Geometry and Calculus III
- MATH 40011 Introduction to Probability Theory and Applications
- CS 31045 Formal Logic - Taught by the Philosophy department
- CS 41045 Metalogic - Taught by the Philosophy department
Minor in Computer Science (Current Requirements - Established Fall 2005)
The Minor in Computer Science requires
a total of 18 credit hours within the major in addition
to those required by the University and College.
They include 9 credits of required introductory level courses,
and then 9 credits of electives are chosen in consultation
with the student’s minor advisor.
These 9 credit hours must be chosen from upper division Computer Science
courses and 6 must be courses with a number of 40000 or above.
Prerequisites for all CS courses must be fulfilled. Note that students must earn a
C or better in CS23021. A C or better is required in CS33001 for many 40000 level courses.
A minimum cumulative GPA of 2.00 is required in the minor.
Prerequisite courses:
MATH 12001 Algebra and Trigonometry (4)
CS 10051 Introduction to Computer Science (with a C or better) (4)
Required courses (9 credits):
CS 23021 Introduction to Object Oriented Programming (3)
CS 23022 Discrete Structures for Computer Science (3)
CS 33001 Data Structures (3)
Elective courses in Computer Science (9 credits):
CS 3/40000 level (3)
CS 40000 level (3)
CS 40000 level (3)
Minor in Web Design and Programming (Current Requirements - Established Fall 2006)
The program is offered jointly between the Department of Computer Science and the
School of Visual Communication Design in the College of Communication and Information.
Please contact Prof. Paul Wang for questions. The revised program (F06) will have the
following requirements:
Prerequisite courses:
MATH 11011 College Algebra or MATH12001 Algebra and Trigonometry or
two years of High School Algebra
CS 10051 Introduction to Computer Science (4)
CS 23022 Discrete Structures for Computer Science (3)
Required courses (22 credits):
CS 23021 Computer Science I: Programming & Problem Solving (4)
CS 33001 Computer Science II: Data Structures & Abstraction (3)
VCD37000 Visual Media Advanced (3)
VCD46003 Digital Typography (3)
CS47105 Web Design & Programming I (3)
CS47106 Web Design & Programming II (3)
CS47107 Web Design & Programming Studio (3)
Combined Bachelors and Masters Program
Students eligible for entrance into combined BS/Masters program may count up to 12 credit hours
of graduate level courses (i.e., 50000 and 60000 level) toward both their Bachelors and
Masters degrees. Note that only 6 credits of 50000-level courses can count towards a Masters
degree. The student interested in this option should plan early and talk to an
advisor before taking any electives at the 40000 level (normally at the end of the sophomore
year). For a course to be counted for both degrees it must be taken at the 50000 (or above)
level. Courses taken at the 40000 level cannot be retroactively upgraded to the 50000 level.
Eligible students must have a minimum grade point average of 3.5 after 60 credits,
3.4 after 75 credits, 3.3 after 90 credits, or 3.2 after 105 credits.
The student must also apply and be admitted to the Department’s Graduate program.
Please see the Department’s Graduate web page,
or talk with the Graduate Coordinator, for further information.
Old Catalog Requirements Notes
A student under a catalog where CS 23021, Computer Science I (formerly Introduction to Object Oriented Programming), is listed at 3 credit hours and who has taken CS 23021 at 4 credit hours may count the additional CS 23021 credit hour as upper-division elective credit.
A student under a catalog where CS 49901, Capstone Project, is listed at 3 credit hours and who has taken CS 49901 at 4 credit hours may count the additional CS 49901 credit hour as upper-division elective credit.

