University of Virginia Department of
    Computer Science

Undergraduate Curriculum

UVa CS
We are dedicated to educational excellence. The hallmarks of our curriculum include a high degree of mathematical rigor reinforced through use, an emphasis on a philosophy of engineering, hands-on experience with industrial systems in team-oriented laboratories, increased personal attention, undergraduate involvement in research projects, and a carefully crafted progression of material as the students advance through the program. The ongoing development and enhancements of our curriculum has been supported in part by a series of "flagship" project grants from the National Science Foundation (e.g., CISE 96-34333 for upper-level course development).

The following curriculum is in effect for the Class of 2006 and beyond. (Curricula for previous years are also available.) For such students, 124 semester hours are the minimum required for the degree in Computer Science. Many of the credit hours are electives of various kinds.


Course Dependencies Chart

 
Computer Science Curriculum
First Semester (15 credits) Second Semester (17 credits)
APMA 111 Single Variable Calculus 4 APMA 212 Multivariate Calculus 4
CHEM 151 Chemistry for Engineers 3 PHYS 142E Physics I 3
CHEM 151L Chemistry Lab for Engineers 1 PHYS 142W Physics I Workshop 1
ENGR162 Problem Solving and Design 4 CS 101 Intro to Computer Science 3
STS 101 Language Communications and the Technological Society 3 Science Elective1 3
HSS Elective2 3
Third Semester (16 credits) Fourth Semester (16 credits)
APMA APMA 310 or APMA Elective5 3 CS 216 Program and Data Representation 3
CS 201 Software Development Methods 3 CS 230 Digital Logic Design 3
CS 202 Discrete Mathematics I 3 CS 302 Discrete Mathematics II 3
PHYS 241E General Physics II 3 CS 290 CS Seminar 1
PHYS 241L General Physics Lab I 1 STS STS 2xx/3xx Elective 3
HSS Elective2 3 Technical Elective3 3
Fifth Semester  (15 credits) Sixth Semester (15 credits)
CS 333 Computer Architecture 3 CS 340 Adv Software Development 3
CS 432 Algorithms 3 CS CS Elective7 3
APMA APMA 310 or APMA Elective5 3 APMA APMA 310 or APMA Elective5 3
Technical Elective3 3 Gen Edu Elective6 3
Unrestricted Elective4 3 HSS Elective2 3
Seventh Semester (15 credits) Eighth Semester (15 credits)
STS 401 Western Tech and Culture 3 STS 402 Engineer in Society 3
ECE 435 or ___ Computer Org and Design or Computer Arch. Elective 3 CS CS Elective7 3
CS 414 Operating Systems 3 CS CS Elective7 3
CS CS Elective7 3 Technical Elective3 3
Gen Edu Elective6 3 Gen Edu Elective6 3

Notes

1. Science Elective must be chosen from the following: Biol 201, Biol 202, Chem 152, ECE 200, MSE 209, or PHYS 252.

2. HSS Electives are chosen from the approved list available in A122 Thornton Hall or the SEAS website.

3. Technical Electives are courses whose emphasis is mathematics, science, or engineering. Technical electives must be at the 200-level or higher, but at least two must be at the 300-level or higher. See the department webpage for more information. Courses that do not clearly qualify should be approved by the student's advisor and recorded with a signature on the reverse side.

4. Any graded course at the University except those listed specifically prohibited in the Undergraduate Record in the "Elective Courses" section of the SEAS Academic Rules and Regulations.

5. Students must take APMA 310, and choose any two from APMA 213, APMA 308, or APMA 312. (Note that APMA 213 is 4 credits and the others are 3 credits.)

6. General Education Electives include all those allowed for HSS Electives and other non-technical courses. See the department webpage for more information. Courses that do not clearly qualify should be approved by the student's advisor and recorded with a signature on the reverse side.

7. Computer Architecture Elective: A student must take one course from the list of approved Computer Architecture Electives. This list includes ECE435 and specified, approved CS courses. Consult the CS webpage or your advisor for the up-to-date list. This course can be taken any semester.