Skip to main content
Top Public Flagships

UVA study guides, course by course

Charlottesville, VAPublic R1

UVA's gateway courses pair high-achieving classmates with curved grading, so the bar for an A sits wherever the room puts it — and the room is full of former valedictorians. Students lean heavily on theCourseForum and Lou's List when picking sections, but the workload patterns are consistent: the CS core, the calculus sequences, and the pre-comm accounting pair reward steady weekly work and punish the deadline-driven, while the big gen-eds like PSYC 1010 and the ECON principles pair are exam-driven volume games.

UVA courses use a subject mnemonic plus a four-digit number — CS 2100, MATH 1320, ENWR 1510 — where the first digit roughly tracks year level. Note the parallel math tracks (MATH for the College, APMA for the Engineering School) and that the CS intro sequence was renumbered: the old CS 2110/2150 core is now CS 2100, CS 2120, CS 2130, and CS 3100.

Fennie is independent and not affiliated with University of Virginia.

Use Fennie at UVA

Computer Science

5

CS 1110Introduction to Programming

CS 1110 is UVA's Python-based introduction to programming, assuming no prior experience — the entry point for prospective CS majors, minors, and a wide range of other students. It covers variables, control flow, functions, lists and dictionaries, file handling, and basic objects, with weekly labs and programming assignments.

CS 2100Data Structures and Algorithms 1

CS 2100 is the first course of UVA's renumbered CS core — data structures and algorithms in Java, covering lists, stacks, queues, trees, hash tables, and runtime analysis, with required labs alongside lecture. It replaced the old CS 2110/2150 path and is the gateway the rest of the major builds on.

CS 2120Discrete Mathematics and Theory 1

CS 2120 is the discrete math course of UVA's CS core — logic, proofs, sets, functions, induction, and basic graph and number theory — the mathematical foundation for algorithms and theory courses later in the major. It's most students' first proof-based course.

CS 2130Computer Systems and Organization 1

CS 2130 takes UVA CS students below the languages they know — binary representation, gates and circuits, assembly, and C programming with pointers and memory — building a working model of how computers actually execute code. Labs run alongside lecture, and it leads into CSO2.

CS 3100Data Structures and Algorithms 2

CS 3100 is the algorithms half of UVA's DSA pair — graph algorithms, greedy methods, divide and conquer, and dynamic programming, with runtime analysis and correctness reasoning throughout. It draws directly on both CS 2100's structures and CS 2120's proof techniques.

Mathematics

4

Applied Mathematics (Engineering)

3

Chemistry

1

Physics

2

Biology

1

Economics

2

Statistics

1

Psychology

1

English (Writing Program)

1

Commerce (McIntire)

1

Studying at UVA?

Upload your course materials and Fennie generates Daily Plans paced to your deadlines — plus chat, flashcards, and quizzes built from your own courses.

Get started free

Other top public flagships schools