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 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 follow-on 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
|
|