Odysseus Logo

Virginia Tech

ECE-3574: Applied Software Design

Description: An introduction to applied software design methods for use in the writing of efficient, reusable, and modular C++ programs. Introduces the use of the following: classes, inheritance, and polymorphism; design patterns; high-level programming techniques using libraries, generics, and containers; widgets, models, and views; software frameworks for embedded systems; and advanced techniques ranging from multi-threading to reflective programming.

Pathways: N/A

Course Hours: 3 credits

Corequisites: N/A

Crosslist: N/A

Repeatability: N/A

Sections Taught: 26

Average GPA: 2.81 (rounds to B-)

Strict A Rate (No A-) : 27.22%

Average Withdrawal Rate: 9.55%

Chris L Wyatt202427.2%16.0%14.5%6.1%18.6%17.6%2.327
Sook S Ha202441.0%25.5%11.8%4.5%8.2%9.1%2.909
Chang Woo Min202257.7%25.5%8.0%0.7%4.1%4.0%3.294
David P Mcpherson201972.1%13.2%1.7%3.4%3.3%6.6%3.571
Amos L Abbott202047.3%22.6%14.2%6.5%6.1%3.3%3.012
Haibo Zeng201937.7%31.2%16.4%4.9%8.2%1.6%2.841
Nagender Aneja202445.4%31.9%13.7%0.0%6.8%2.3%3.031
Sook Shin202418.2%16.7%21.3%19.8%13.7%10.6%2.061

Grade Distribution Over Time

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