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

Curriculum Flowchart


The following links provide all the information required to: (1) determine your core courses, (2) choose elective options, (3) choose CSE systems electives (4) see yearly capstone course offerings (5) complete your CSE Natural Science requirements, (6) plan a pathway toward specific specializations, (7) understand prerequisite requirements for 400-level CSE courses, and (8) understand ‘transition pre-requisites’  as a result of changes to the CSE 300-level curriculum

  1. Core & Elective Course Lists
  2. Capstone Courses
  3. Preparing for Industry: Suggested Course Pathways

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

Spring 2010-Spring 2011: Computer Engineering Requirements

This was the last year CSE had separate tracks for Hardware and Software within Computer Engineering.

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

Double Major Exceptions

The Allen School encourages students with multiple interests to consider double majoring. To help double majors manage their multiple sets of requirements, this page contains approved exceptions to standard CSE degree requirements and suggestions for some of the most common second majors chosen by CSE students. Check the CS/CE degree requirements to see if the degree requirements from your other major can count toward CSE electives.

  • These exceptions are approved only for double majors, except as noted. Exceptions to standard CSE degree requirements are made on an individual basis for students not double majoring.
  • These exceptions are designed to help students avoid redundant courses. Double majors must still complete the vast majority of CSE requirements.
  • Other departments offer similar exceptions; therefore, you should check with both departments for the most accurate recommendation.

If you have questions about a major or a course not listed here, contact the undergrad advisors.


  • BIOEN 401 and 402 (13 writing credits) or BIOEN 401 and 403 (7 writing credits) together may fulfill the HCDE 333 requirement for CSE.
  • BIOEN 481 and 482 together may fulfill the HCDE 333 requirement for CSE.

Electrical Engineering

  • This is only available to double degree students with EE and CS or CE
  • This does not apply the other direction for EE students, i.e.   CSE 466 can not replace EE472. You should speak with an EEadvisor for questions.
  • We STRONGLY prefer that you take the CSE version whenever possible. Please email us your student number and why you prefer/need to take the EEversion in order for us to approve your petition.

Currently accepted substitution:

  • 352 can still be waived if you take EE 271 AND 471 (both courses required), students must still take CSE 351

2013-2014 (and continuing until further notice):

  • EE 472 can be used to replace CSE466
  • EE 478 can be used to replace CSE 477

For courses from other departments that can count as CSE electives, please see the CSE elective list.