Welcome ‎ > ‎

Undergraduate Major Requirements

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


Comments