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
CPS315 Computer Science III 4
CPS330 Assembly Language and Computer Architecture 4
CPS340 Operating Systems I 4
CPS352 Object Oriented Programming 3
CPS353 Software Engineering 3
CPS415 Discrete and Continuous Algorithms 3
CPS425 Language Processing 3

1B. Two course sequence of upper division electives
In one of the following areas; Database, Networks, Web 2.0, Mobile Devices, AI/Robotics

2. Mathematics (18 credits)

2A. Required (14)

MAT251 Calculus 1 4
MAT252 Calculus 2 4
MAT320 Discrete Mathematics for Computing 3
MAT381 Probability and Statistics I 3
MAT353 Calculus 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 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