CSE Curriculum: Information for Faculty

Last updated: July 5, 2011

About this page

This page is designed as a brief, unofficial overview and pointer to additional information for CSE faculty about the department's undergraduate curriculum. It emphasizes the 300-level courses we rolled out in 2010-2011 and the associated changes in degree requirements. It is hopefully useful to old farts who want to know what has changed and to new people unfamiliar with our curriculum. It favors brevity over extensive rationale. It will be perpetually outdated. Tell Grossman how it could be improved, but remember everybody has a different sense of what, "everybody already knows." Skip around to find the parts you need.

This page is publicly available.

Course Information

For every course we teach, we have the following information:

Undergraduate Stages

Rough Stages in Undergraduate Coursework

Think of the courses our undergraduates take in these categories:

Degree Requirements

We have a Computer Science major in the College of Arts & Sciences and a Computer Engineering major in the College of Engineering. The degree requirements are different, both within CSE, and, more substantially, outside the department (to satisfy the colleges' different requirements). Most faculty can ignore this: you never need to know who in your class is in which college. Our CompE degree is ABET accredited, which complicates how we structure our CompE degree requirements and how we assess our curricular goals.

The degree requirements, including older requirements and documents covering transition periods

A few details on the 2010-2011 transition:

The 300-level

In Fall 2009, we approved a major revision of our 300-level courses. As a result, these courses have now been retired: CSE303, CSE321, CSE322, CSE326, CSE370, CSE378. While CSE341 remains, it is now recommended rather than required. So it will likely be taught twice a year instead of three times.

Other notable changes were:

This summary picture shows the new 300-level for-majors courses.

that picture Grossman always shows everyone

For each of the new courses, we developed a 2-3 page course description that explains the vision, goals, and approximate topics of the course. Naturally, converting a short description into a 4-credit course is non-trivial, so course home pages should give a fuller and more accurate sense of the courses. Also relevant are the slides from the May 27, 2010 faculty meeting where the instructors for 311, 331, 332, 351, and 390A gave short overviews.

See also CSE390A: System and Software Tools.

High-Level Content Changes

The 300-level revision changed what material is included and reorganized the material. Here is a high-level list of notable changes. Also remember that not all the courses are required of everyone (see above), but if a course is important for a 400-level course it should be a pre-requisite (see below).

Course Prerequisites

The revision requires changing the prerequisites for almost every undergraduate course. This Excel spreadsheet summarizes the changes. It is not the official document and Grossman can't remember if it's exactly up-to-date, but it's close. The transition column is what the pre-reqs will becomes for the next couple of years until we have no more students who completed the pre-revision 3xx courses. Please report any concerns.

Learning More

Confused about how our curriculum works? Ask a colleague or one of our wonderful undergraduate advisors. It is a system with a lot of moving parts where nobody has complete information -- but together we make it work to graduate 160 great students a year.


Valid CSS! Valid XHTML 1.1