Computer Science

Undergraduate Course Changes

Beginning Fall 2018, the Computer Science Department will be renumbering several lower division ECS courses and introducing new non-major courses.

What are the new ECS courses?
What is the prerequisite sequence for the new courses?
What’s the difference between the 32 series and the 36 series?
How does this affect the change of major requirements?
What are the new minor requirements?
I already started taking the old ECS courses. What am I supposed to take next?
I need to retake a lower division ECS course, what class should I take to repeat the grade?
What are the new upper division prerequisites?
What are other changes coming?

What are the new ECS courses?

If you need to repeat a course, then you can do so by taking the new course number equivalent listed above.

In addition to the changes above, two new courses were also created:

What is the prerequisite sequence for the new courses?

Students now have different pathways into the major or minor. Along with these new courses, students will now need to take ECS 32A or pass the Computer Science Placement exam to take ECS 36A. A grade of C- or better is needed in all prerequisite courses listed below.

Majors Track (Pass 1 Restricted)

Non-majors/Change of major Track (Open to all majors)

Note: Fall 2018, students will need to fill out a prerequisite petition if they try to enroll in ECS 36A with a grade of C- or better in ECS 10.

ECS 20 will remain the same. ECS 50 will have ECS 40 or 36B or 32B as prerequisites.

Students in other major programs that require ECS courses should consult their major departments for guidance on any changes to their degree requirements.

What’s the difference between the 32 and the 36 series?

ECS 36 courses are for students in the major. This will be Pass 1 restricted for majors. The non-majors ECS 32 courses are open to all majors.

How does this affect the change of major requirements?

The change of major requirements for Computer Science and Engineering will remain the same.

The change of major requirements for Computer Science will still require an overall UC GPA of 3.0, and a C- or better in MAT 21A, 21B, and ECS 20. Students will also need a C- or better in one of the following:

    1. ECS 30 or 36A AND ECS 40 or 36B
    2. ECS 34

Students can take the 32 or 36 series to fulfill the change of major requirements for Computer Science.

What are the new minor requirements?

ECS 60 is no longer required for the minor. Five approved upper division courses are required for the minor. For more information, please see the Computer Science minor requirements page.

Students must meet the prerequisite requirements for each upper-division course they wish to take. It is recommended that minor students take ECS 32B to meet most of the upper division ECS prerequisites.

I already started taking the old ECS courses. What am I supposed to take next?

  • If you have taken ECS 10 and are a declared major, then take ECS 36A. Otherwise, take ECS 32B.
  • If you have taken ECS 30 and are a declared major, then take ECS 36B. Otherwise, take ECS 32B.
  • If you have taken ECS 40, then take ECS 36C.

Click here to see an interactive flowchart explaining how to transition from the old ECS courses to the new.

I need to retake a lower division ECS course, what class should I take to repeat the grade?

  • ECS 10 can be repeated by taking ECS 32A.
  • ECS 30 can be repeated by taking ECS 36A.
  • ECS 40 can be repeated by taking ECS 36B.
  • ECS 60 can be repeated by taking ECS 36C.

What are the new upper division prerequisites?

You can find the most up to date prerequisite information for ECS courses in the general catalog: https://ucdavis.pubs.curricunet.com/Catalog/ecs-courses-sc

What are other changes coming?

Beginning Winter 2018, ECS 20 will be a prerequisite for ECS 36C.
In Fall 2019, ECS 150 will be a prerequisite for ECS 140A.

border