School of Science and Engineering

illustration for computer science

Undergraduate Program

» Course Descriptions

Major Program

1. Computer Science Courses (40 credits)

1A. Required (34 credit)

CPS210 Computer Science I: Foundations 4
CPS310 Computer Science II: Data Structures 4
CPS330 Assembly Language and Computer Architecture 4
CPS340 Operating Systems I 4
CPS352 Object Oriented Programming 3
CPS353 Software Engineering 3
CPS410 Design and Analysis of Algorithms 3
CPS420 Languages and Machines 3
CPS450 Design of Programming Languages 3
CPS480 Senior Seminar 3


1B. Electives (3 credits) - one of the following

CPS341 Operating Systems II 3
CPS430 Compiler Construction 3


1C. Elective (3 credits)
Any 3-credit upper-division Computer Science course


2. Mathematics (18 credits)

MAT251 Calculus 1 4
MAT252 Calculus 2 4
MAT353 Calculus 3 4
MAT320 Discrete Mathematics for Computing 3
MAT381 Probability and Statistics I 3



3. Engineering (4 credits)

EGC230 Digital Logic Design 3
EGC208 Digital Logic Lab 1


4. Science (12 credits)

4A. Required (8 credits)
One of the following one-year sequences

PHY201 General Physics I 4
PHY202 General Physics II 4
OR    
CHE201 General Chemistry I 4
CHE202 General Chemistry II 4



4B. Electives (4 credits) - one of the following

PHY201 General Physics I (if not used in 4A) 4
CHE201 General Chemisty I (if not used in 4A) 4
BIO201 General Biology I 4
GLG220 Physical Geology 4


5. Philosophy (3 credits)

PHI308 Philosophy and Technology
3