This site will look much better in a browser that supports web standards, but it is accessible to any browser or Internet device.

Computer science undergraduate degree sample curriculum »

The sample plan below is intended for general planning purposes only. The UCI General Catalogue is the official guide to all degree and graduation requirements. Please be sure to view the notes and prerequisites for this degree, located at the bottom of the page.

A downloadable copy of the degree requirements is also available in PDF (85kb).

In addition, the student should request a degree check at least annually from their academic counselor to ensure timely progress toward degree completion.

Additional information about this degree program is available.

Blue courses are in your major
Brown courses are part of the UCI general education core courses. Overlapping or previously satisfied requirements may allow students more free electives.


FRESHMAN

FALL
  • ICS 21:
    Intro to Computer Science I
  • ICS 6D/Math:
    Discrete Math for Computer Science
  • Writing 39A:
    Fundamentals of Composition
WINTER
  • ICS 22:
    Intro to Computer Science II
  • Math 6B:
    Boolean Algebra & Logic
  • Writing 39B:
    Critical Reading & Rhetoric
  • Breadth (III/VII)
SPRING
  • ICS 23:
    Fundamental Data Structure
  • ICS 51:
    Intro to Computer Organization
  • Math 6G:
    Linear Algebra
  • Writing 39C:
    Argument & Research

SOPHOMORE

FALL
  • CS 161:
    Design and Analysis of Algorithms
  • ICS 139W:
    Technical Writing & Communication Skills
  • Language 1A
  • Phil 20/30 or Math 13
WINTER
  • ICS Coreš
  • ICS Coreš
  • Language 1B
  • Breadth (III/VII)
SPRING
  • CS Elective
  • Language 1C
  • Breadth (III/VII)
  • Breadth (III/VII)

JUNIOR

FALL
  • ICS 52:
    Intro to Software Engineering
  • ICS Coreš
  • Math 2A:
    Single Variable Calculus
  • Science Elective
WINTER
  • ICS Coreš
  • ICS Coreš
  • Math 2B:
    Single Variable Calculus
  • Science Elective
SPRING
  • ICS Coreš
  • ICS Coreš
  • Math 67:
    Intro to Probability & Statistics for Computer Science
  • Science Elective

SENIOR

FALL
  • CS Project2
  • CS Elective
  • Breadth IV
WINTER
  • CS Project2
  • Breadth IV
  • Breadth (III/VII)
SPRING
  • ICS Project2
  • Breadth IV
  • Breadth (III/VII)

NOTES AND PREREQUISITES

- Please view the UCI Catalogue for information on class prerequisites.

- The lower division writing requirement must be completed by the end of sophomore year.

- ICS 161 must be taken no later than the second quarter after the 90th unit.

- Double major policy for Computer Science (PDF, 85kb).

- Second baccalaureate policy for Computer Science (PDF, 85kb).

1ICS Core Courses

2Project Courses

APPROVED SCIENCE COURSES:

A three-quarter science sequence chosen from Physics 3A-B-C and 3LB-LC; Physics 7A-B and 7D or 7E, with corresponding laboratories where available; Chemistry 1A-B-C and 1LB-LC; or two from Biological Sciences 94, 97, and E106, and completion of Biological Sciences 100L (Biological Sciences 194S is a prerequisite for this course).