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

Average GPA: 3.74 (rounds to A-)

Strict A Rate (No A-) : 65.01%

Average Withdrawal Rate: 0.74%

Khan Mohammad Ishtiaq Ashiq202390.9%9.1%0.0%0.0%0.0%0.0%3.871
Cortes Francisco J Servant202085.7%10.8%2.6%0.5%0.4%0.0%3.813
Na Meng202455.5%36.6%5.1%1.1%0.0%1.7%3.424
Kenneth R Edmison202485.3%14.7%0.0%0.0%0.0%0.0%3.851
Dwayne C Brown202486.4%10.2%1.0%0.0%0.0%2.4%3.842
Khadijah A Alsafwan202393.9%5.0%0.5%0.0%0.3%0.3%3.904
Mohammed S Seyam202264.6%25.9%4.8%3.7%0.0%1.1%3.512
Xiaoxiao Gan202489.2%10.7%0.0%0.0%0.0%0.0%3.881
Matthew Hicks202398.5%1.5%0.0%0.0%0.0%0.0%3.971
Staff Khalid202477.5%21.4%1.0%0.0%0.0%0.0%3.721

Grade Distribution Over Time