Major Requirements
The major is 50 units,
composed of the following courses:
Lower Division
(22
units):

CS 110
Introduction to Computer Science I (4 units)

CS 112
Introduction to Computer Science II (4 units)

CS 212
Software Development (4 units)

CS 245
Data Structures and Algorithms (4 units)

One
of (4 units)

CS 220 C and Parallel Programming

CS 221 C and Systems Programming

Special Lecture Series (must be taken two semesters, one unit each semester) (2 units)
Mathematics
(8 units):

Math 201: Discrete
Mathematics

Math 202: Linear
Algebra and Probability Theory
Upper
Division
(20 units) :

CS 326 – Operating
Systems (4 units)

One course from the
Systems Area (4 units).

CS 315 Computer Architecture

One course from the
Theory and Languages area (4 units)

CS 345: Programming Languages

CS 411: Automata Theory

CS 414: Compilers

One course from the
Applications area (4 units)

CS 333 Intro to Database Systems

CS 336 Networks

CS 420 Game Engineering

CS 480 Computers and Society

CS 490 – Senior
Project (4 units)
Graduate classes can be taken to fulfill the Systems / Theory / Applications requirements with the approval of the department chair.
Science Core requirement
Computer science students must take one of the following classes for Core B2:

Physics 110

Chemistry 111

Biology 105

Environmental Science 110, 210, 212
The followon versions of these courses (Chem 113, Physics 210, etc) are also acceptable
Example Schedules
Typical Schedule:

Fall

Spring

Year 1

CS 110
Foreign Language I
CORE
CORE

CS 112
Foreign Language II
CORE
CORE

Year 2

CS 220 / CS 221
Math 201 Discrete Mathematics
CS 385 Special Lecture Series (1 unit)
CORE
CORE

CS 245 Data Structures & Algorithms
Math 202 Linear Algebra & Probability
CS 385 Special Lecture Series (1 unit)
CORE
CORE

Year 3

CS 212 Software Development
CS 326 Operating Systems
CORE
CORE

CS Systems Course
CS Theory Course
Elective
Elective

Year 4

CS Applications Course
Elective
Elective
Elective

CS 490 Senior Project
Elective
Elective
Elective

Students are encouraged to use the 8 elective courses to either take additional computer science classes to build depth, or pursue a minor in another discipline.
Schedule to complete CS major requirements in 3 years
(only CS requirements shown, students must also complete all university requirements)

Fall

Spring

Year 1

CS 110

CS 112

Year 2

CS 220 / CS 221
Math 201 Discrete Mathematics
CS 212 Software Development
CS 385 Special Lecture Series (1 unit)

CS 245 Data Structures & Algorithms
Math 202 Linear Algebra & Probability
CS Applications Course
CS 385 Special Lecture Series (1 unit)

Year 3

CS Theory Course
CS 326 Operating Systems

CS Systems Course
CS 490 Senior Project

