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