Major in Computer Science 40 credits
1. Computer Science
A. Required ......................................31
credits
CPS210 Computer Science I: Foundations (4)
CPS310 Computer Science II: Data Structures (3)
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)
CPSEGC0 Design of Programming Languages (3)
CPS480 Senior Seminar (3)
AND
One of the following:
CPS341 Operating Systems II (3) or
CPS430 Compiler Construction (3)
B. Electives...................................... 3
credits
Any one upper-division computer science course
2. Mathematics 18 credits
A. Required....................................... 14 credits
MATCPS1 Calculus I (4)
MATCPS2 Calculus II (4)
MAT320 Discrete Mathematics for Computing (3)
MAT382 Probability and Statistics (3)
B. Elective....................................... 4
credits
One of the following:
MAT353 Calculus III (4) or
MAT375 Numerical Methods (3)
3. Engineering 4 credits
EGC230 Digital Logic Design (3)
EGC208 Digital Logic Lab (1)
4. Science 12 credits
A. Required ....................................... 8 credits
PHY201 General Physics I (4)
PHY202 General Physics II (4)
OR
CHE201 General Chemistry I (4)
CHE202 General Chemistry II (4)
B. Elective....................................... 4
credits
One of the following courses:
BIO201 General Biology I (4)
CHE201 General Chemistry I (4) (if not used in 4. A.)
GLG220 Physical Geology (4)
PHY201 General Physics I (4) (if not used in 4. A.)
5. Philosophy 3 credits
PHI308 Philosophy and Technology (3)


