Requirements

B.S. IN COMPUTER SCIENCE

Requirements (123 units)
Total units required for graduation: 191

Requirements for the B.S. in Computer Science:

Lower-division requirements (53 units)

  1. CSE 201. Computer Science I (4)
  2. CSE 202. Computer Science II (4)
  3. MATH 211. Basic Concepts of Calculus (4)
  4. MATH 212. Calculus II (4)
  5. MATH 213. Calculus III (4)
  6. MATH 262. Applied Statistics (4)
  7. MATH 272. Discrete Mathematics (4)
  8. PHYS 221. General Physics I (5)
  9. PHYS 222. General Physics II (5)
  10. PHYS 223. General Physics III (5)
  11. Five units chosen from:
    • BIOL 100. Topics in Biology (5)
    • BIOL 200. Biology of the Cell (5)
  12. One additional science course (with lab component), not previously taken, from the following areas:
    • Biology (5)
    • Chemistry (5)
    • Geological Sciences (5)
    • Physics (5)

Upper-division requirements (50 units)

  1. CSE 310. Digital Logic (5)
  2. CSE 313. Machine Organization (4)
  3. CSE 320. Programming Languages (4)
  4. CSE 330. Data Structures (4)
  5. CSE 350. File Systems (4)
  6. CSE 401. Contemporary Computer Architectures (5)
  7. CSE 431. Algorithm Analysis (4)
  8. CSE 455. Software Engineering (4)
  9. CSE 460. Operating Systems (4)
  10. CSE 488. Ethics and the Computing Professional (2)
  11. CSE 489. Senior Seminar (2)
  12. CSE 500. Introduction to Formal Languages and Automata (4)
  13. MATH 372. Combinatorics (4)

Electives (20 units)

  1. Theory
    • Four units chosen from:
    • CSE 501. Introduction to Theory of Computation (4)
    • CSE 511. Expert Systems (4)
    • CSE 512 Introduction to Artificial Intelligence (4)
    • CSE 515. Automated Reasoning (4)
    • CSE 535. Numeric Computation (4)
  2. Systems
    • Four units chosen from:
    • CSE 540. Systems Simulation (4)
    • CSE 565. Systems Programming (4)
    • CSE 570. Compilers (4)
    • CSE 572. Database Systems (4)
    • CSE 580. Advanced Data Base Systems (4)
  3. Hardware
    • A minimum of four units chosen from:
    • CSE 510. Advanced Computer Architecture (4)
    • CSE 524. Supercomputing and Visualization (4)
    • CSE 525. Parallel Algorithms and Programming (4)
    • CSE 530. Data Communications and Networks (4)
    • CSE 531. High Performance Networks (4)
  4. Eight units chosen from 400-level and above courses not previously counted as electives above.

For more information please visit our website. School of Computer Science and Engineering