The CS and CE programs each require you to take 180 total credits to graduate.  You will need to fulfill a General Education component, a Mathematics and Science component, and a Computer (Science or Engineering) component that consists of required classes and senior electives. For those students who are considering a double major, see below for an explanation of exceptions to our standard degree requirements.

Please refer to the CSE Satisfactory Progress Policy for information about minimum course load, dropping required courses, and other academic policies and procedures.

Check out the flow-chart below to help you understand the required CS and CE core 300 level courses and their pre-requisites.

Curriculum Flowchart

Data Science Option

Effective fall quarter 2016, the Allen School offers a Data Science option for Computer Science majors.

Computer Science students who wish to specialize in data-science-focused careers need to take courses that cover the core areas of data science including algorithms, machine learning, data visualization, data management, and societal implications of data science. To achieve this goal, the Allen School has a new transcriptable option in Data Science to be added to the Computer Science major; students who complete all of the required coursework will have the option listed on their transcript upon graduation. This specialization will ensure that computer science students interested in data-science-related careers get the broad and deep education they need and that they obtain a strong foundation in this fast-growing field.

These 4 CSE Core Courses:

  • CSE 421 Introduction to Algorithms (3)
  • CSE 444 Database Systems Internals (4)
  • CSE 446 Machine Learning (4)
  • CSE 442 Data Visualization (4)

Data Science and Society Seminar:

  • SOC 225 Data & Society (either 3cr or 5cr version) (3-5)

One additional course chosen from the following Data Science electives:

  • CSE 427 Computational Biology (3)
  • CSE 455 Computer Vision (4)
  • CSE 484 Computer Security (4)
  • CSE 447 Natural Language Processing (4)

The main courses required to complete the Data Science option are already among the listed “CSE Core Courses” that Computer Science majors chose from to fulfill the degree requirements. The Data Science and Society Seminar (SOC 225), or approved substitution (contact CSE advising), counts as a CSE Senior Elective. The overall number of credits required for the Computer Science degree is the same. Students wanting to declare the Data Science option should come to drop-in advising to fill out paperwork.


The following links provide all the information required to: (1) determine your core and elective elective options, (2) see yearly capstone course offerings, (3) plan a pathway towards a specific specialization, and (4) help in determining your future course planning:

  1. Core & Elective Course Lists
  2. Capstone Courses
  3. Preparing for Industry: Suggested Computing Specializations
  4. Yearly Time Schedule

Prior Years' Degree Requirements

Spring 2013-Spring 2015 Computer Engineering Requirements

Spring 2011-Spring 2013: Computer Engineering & Computer Science Requirements

There were minor changes between spring 2013 and fall 2013

NOTE that the Allen School keeps complete archives of prior year degree requirements if needed by alumni or potential employers.