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: 59

Average GPA: 2.94 (B)

Strict A Rate (No A-) : 32.78%

Average Withdrawal Rate: 8.19%

Chris L Wyatt202431.8%15.1%14.4%5.0%17.0%16.8%2.4513
Mark T Jones201629.9%13.6%12.0%6.7%12.0%25.7%2.493
Sandeep K Shukla200754.7%31.4%5.9%3.0%5.0%0.0%3.285
Paul E Plassmann201545.7%25.9%12.5%2.0%9.1%5.0%2.967
Sook S Ha202441.0%25.5%11.8%4.5%8.2%9.1%2.909
Binoy Ravindran201751.1%36.3%7.1%1.2%2.7%1.6%3.328
Christopher J White201278.4%13.5%5.4%2.7%0.0%0.0%3.651
Chang Woo Min202256.0%23.4%7.5%0.5%5.9%6.6%3.235
Amos L Abbott202047.3%22.6%14.2%6.5%6.1%3.3%3.012
Staff Devadas200853.3%31.1%11.1%0.0%4.4%0.0%3.231
David P Mcpherson201972.1%13.2%1.7%3.4%3.3%6.6%3.571
Haibo Zeng201937.7%31.2%16.4%4.9%8.2%1.6%2.841
Jung Min Park201430.3%48.5%12.1%4.4%3.1%1.5%2.971
Cameron D Patterson201752.5%15.8%10.9%6.1%9.8%4.9%2.971
Staff Barbalace201631.9%37.9%20.2%2.6%2.6%5.0%2.951

Grade Distribution Over Time