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 acceptableExample 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 |
|