CS 3704: Intermediate Software Design and Engineering
Spring 2022

Class Time and Location: 5:30-6:45pm MW, TORG 1060 & Zoom.

Instructor: Dr. Na Meng, nm8247@cs.vt.edu, Office Hours: W 3:00pm-5:00pm, Zoom.

GTA: Makanjuola Ogunleye, mogunleye@vt.edu, Office Hours: M 12:00pm-1:00pm, F 12:00pm-1:00pm, Zoom.

GTA: Bowen Shen, bowenshe@vt.edu, Office Hours: TTh 10:00am-11:00am, Zoom.

Lecture Notes

Course Information

Software engineering is concerned with developing and maintaining software systems that behave reliably and efficiently, and satisfy all requirements that customers have defined for them. In our course, we will first introduce software process and go over every phase in the process: requirement analysis, software design, implementation, testing, and maintenance. Then we will mainly focus on the first two phases. Finally, we will briefly introduce concepts in other phases.

To strengthen our understanding of materials covered in lectures, we will learn concepts by doing things. Class attendance and participation are highly encouraged to improve critical thinking and communication skills of students. In addition to three individual homework assignments, students will do a group project to write documents and draw diagrams for requirement analysis and software design. Students will also have the opportunity to present some interesting problems and novel solutions related to software engineering in class, and lead the discussion.

Grading: Assignments will be turned in electronically via Canvas. Unexcused late assignments are penalized 25% per schoolday.

Grading Scale:

Score Grade
93-100 A
90-92.9 A-
87-89.9 B+
83-86.9 B
80-82.9 B-
77-79.9 C+
73-76.9 C
70-72.9 C-
65-69.9 D
<65 F


The textbook for the course concentrates on the tasks of requirements analysis and object-oriented design. The textbooks listed here are NOT REQUIRED for the course, but contain a broader set of materials about software engineering. Hard or electronic copies of these books are available at VT library. Class lectures and the books will provide the materials to use as you build your projects. Some of the materials will be in your textbook; some will not. Additional materials will be available online.

Virginia Tech Honor Code applies: The work you turn in must be your own.

Note: If any student needs special accommodations because of a disability, please contact the instructor during the first week of classes.