Odysseus Logo

Virginia Tech

CS-2114: Software Design and Data Structures

Description: A programming-intensive exploration of software design concepts and implementation techniques. Builds on knowledge of fundamental object-oriented programming. Advanced object-oriented software design, ethics in computing, algorithm development and analysis, and classic data structures. Includes a team-based software project.

Pathways: 6D Critique & Prac in Design, 10 Ethical Reasoning

Course Hours: 3 credits

Corequisites: N/A

Crosslist: N/A

Repeatability: N/A

Sections Taught: 61

Average GPA: 3.12 (rounds to B)

Strict A Rate (No A-) : 25.23%

Average Withdrawal Rate: 3.93%

Derek Haqq202242.7%37.3%11.3%2.7%2.8%3.2%3.1711
Margaret O Ellis202439.7%35.9%13.4%2.7%3.5%4.9%3.1017
Mohammed F Farghally202055.9%35.0%4.7%1.1%1.5%1.7%3.424
Patrick Sullivan202231.6%36.8%21.0%0.0%0.0%10.5%3.141
Chandrashekar Nikitha Donekal202445.2%30.5%13.2%1.8%3.7%5.5%3.146
Eman H Abdelrahman202334.5%35.6%17.8%4.4%2.7%4.9%3.005
Andria Esakia202239.5%38.4%12.9%3.9%2.5%2.9%3.112
Heath Hillman202439.0%37.1%13.5%3.7%3.4%3.4%3.078
Andy Luu202445.7%25.5%22.1%1.7%5.1%0.0%3.041
Onyeka Emebo202338.7%38.5%15.4%3.2%1.7%2.6%3.103
Yuan Li202145.0%27.6%12.6%5.1%7.5%2.5%2.981
Noah D Barnette201928.9%48.0%14.7%3.8%0.5%3.9%3.041
Michelle V Dowling201931.6%36.9%21.1%5.3%5.3%0.0%2.861

Grade Distribution Over Time

1234GPA
Spring 2019Summer II 2019Fall 2019Spring 2020Fall 2020Spring 2021Fall 2021Spring 2022Fall 2022Spring 2023Fall 2023Spring 2024Fall 2024Term050% W