University of Virginia Department of
    Computer Science

 

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. The current list includes: ECE 435; Parallel Computing (CS 451); Advanced Computer Architecture (CS 433); and Computer Organization (CS 654).