Odysseus Logo

Virginia Tech

CS-3704: Intermediate Software Design and Engineering

Description: Explores the principles of software design in detail, with an emphasis on software engineering aspects. Includes exposure of software lifecycle activities including design, coding, testing, debugging, and maintenance, highlighting how design affects these activities. Peer reviews, designing for software reuse, CASE tools, and writing software to specifications are also covered. A grade of C or better required in CS prerequisite 3114.

Pathways: N/A

Course Hours: 3 credits

Prerequisites: CS-2114

Required By: CS-4704

Corequisites: N/A

Crosslist: N/A

Repeatability: N/A

Sections Taught: 42

Average GPA: 3.48 (A-)

Strict A Rate (No A-) : 45.83%

Average Withdrawal Rate: 0.67%

Khadijah A Alsafwan202393.9%5.0%0.5%0.0%0.3%0.3%3.904
Shawn A Bohner200842.4%42.2%14.8%0.0%0.7%0.0%3.173
Na Meng202349.8%38.0%6.2%2.6%0.0%3.4%3.314
Osman Balci201449.1%43.8%5.8%0.8%0.5%0.0%3.349
Amine Chigani201227.3%63.3%7.9%0.0%1.4%0.0%3.162
Shvetha Soundararajan201541.0%47.5%8.7%1.0%0.9%1.0%3.223
Khan Mohammad Ishtiaq Ashiq202390.9%9.1%0.0%0.0%0.0%0.0%3.871
Cortes Francisco J Servant202068.8%24.4%5.4%0.3%0.2%0.9%3.615
Kenneth R Edmison202463.8%31.8%4.4%0.0%0.0%0.0%3.565
Eli Tilevich201366.7%33.3%0.0%0.0%0.0%0.0%3.641
Matthew Hicks202398.5%1.5%0.0%0.0%0.0%0.0%3.971
Dwayne C Brown202385.1%11.1%0.0%0.0%0.0%3.7%3.841
Mohammed S Seyam202264.6%25.9%4.8%3.7%0.0%1.1%3.512
Staff Khalid202477.5%21.4%1.0%0.0%0.0%0.0%3.721

Grade Distribution Over Time