UVA CS 2020 Curriculum Pilot Program

Pilot no longer accepting applicants

If you are not currently enrolled in the pilot, it is too late to apply to join it. Because the pilot replaces a set of courses with a different set, rearranging topics in a way that makes a 1-to-1 mapping between pilot and non-pilot courses infeasible, the pilot courses must be taken as a block.

We anticipate running additional pilots in the 2019-2020 academic year. We encourage you to return to this site before your Fall 2019 registration to see if there is a pilot suitable for you then.

Info for SEAS Orientation 2018

If you are:
  • an incoming first year SEAS student;
  • have credit for CS 1110;
  • are interested in majoring in Computer Science; and,
  • want to take several CS courses in your first year
you may be interested in participating in the CS 2020 Curriculum Pilot. For more informaiton, please see the First Year Info Sheet or look through the rest of this site.

Feel free to email cs2020pilot-questions@virginia.edu with any questions. This address will be monitored throughout SEAS orientation.

What is the 2020 Curriculum Pilot Program?

The CS UGCC is considering changes to the undergraduate curriculum with an anticipated implementation date of Fall 2020. The 2020 Curriculum is anticipated to consist of two broad categories of changes:

  • Revisions of the current required courses, which we will now call the Foundation Courses, designed to unify the requirements of our degrees and be the common foundation for all anticipated future courses.
  • Introduction of Tracks, sets of additional required and elective CS courses that provide students a guided opportunity to specialize.

For the 2018-2019 academic year, we are going to pilot the first set of changes - namely, the Foundation Courses.

The primary change with the Foundation Courses is a reorganization and refocusing of core content currently found in the first several CS courses. Because this involves moving several topics across current course boundaries, we cannot change the courses one at a time, requiring instead the large-scale adjustment we are inviting you to participate in. While none of the material in the pilot courses is new to the department, its organization and order of presentation is, which is why we want to try out a smaller-scale first run before we deliver the classes to all students.

What courses are being replaced?

We are redesigning and replacing the following courses to build the new Foundation Courses:

  • CS 2102 - Discrete Mathematics
  • CS 2110 - Software Development Methods
  • CS 2150 - Program and Data Representation
  • CS 2190 - Computer Science Seminar
  • ECE 2330 - Digital Logic Design
  • CS 3102 - Theory of Computation
  • CS 3240 - Advanced Software Development
  • CS 3330 - Computer Architecture
  • CS 4102 - Algorithms
In their place, students will take:
  • Data Structures and Algorithms (DSA) 1 & 2
  • - Covers material currently found in CS 2110, CS 2150, and CS 4102
  • Discrete Mathematics and Theory (DMT) 1 & 2
  • - Covers material currently found in CS 2102, CS 3102, and CS 4102
  • Computer Organization and Architecture (COA) 1 & 2
  • - Covers material currently found in ECE 2330 and CS 3330
  • Software Development Essentials (SDE)
  • - Covers material currently found in CS 2110, CS 2190, and CS 3240
For the 2018-2019 school year, we are focusing on DSA 1 & 2, COA 1 & 2, and SDE.

Who can participate?

Students can participate if you meet the following qualifications:

  • Have declared or intend to declare the BSCS or BACS degree;
  • Are currently enrolled in or have already completed our Introduction to Programming requirement; and,
  • Have not yet taken CS 2110 or ECE 2330.

How can I get more information?

Here are some opportunities to get more info:
  • Open Information Session - Tuesday, March 27, 3:30-4:30 PM in Rice 536
  • Office Hours w/ Prof. Sherriff - Wednesday, March 28, 1:00-3:00 PM in Rice 401
  • Email at any time! - cs2020pilot-questions@virginia.edu
Fill out an application! - UVA CS 2020 Pilot Student Application