ECE 373 - Software Intensive Engineering
University of Massachusetts Amherst
The College of Engineering
Department of Electrical and Computer Engineering
UMass Amherst Logo

Calendar Staff Assignments Projects
Resources Feedback


12/03/2014    Final Exam Review in ELAB 304 on Sunday, December 7th from 7-9pm
11/26/2014    UMass Closed on Wednesday 11/26, so class is cancelled!
11/20/2014    No class on Friday November 21st.  See video lecture posted on calendar instead!
11/10/2014    No class on Wednesday November 12th due to Veteran's Day
11/10/2014    Project 3 due date extended until Monday, November 17th.
11/03/2014    Posted Assignment 3 to website, due Friday November 21st.
11/03/2014    No class on Wednesday November 5th.  See online video lecture posted on calendar instead!
10/24/2014    Assignment 2 due date extended to October 31st, 2014
10/24/2014    Project 2 due date extended to October 27th, 2014 (by start of class 12:20pm)
09/15/2014    Project 1 is posted here
09/10/2014    Posted VirtualBox VM image for class on website here
09/03/2014    First lecture 12:20-1:10pm in Engineering Building Room 304


Software development requires skills beyond just programming.  Additional development strategies and tools aid in managing and testing software, especially when developing complex multi-threaded applications.  Further, large projects require teams of developers with a range of different skills and backgrounds.  This course covers both design and testing methodologies, especially for multi-threaded programs, as well as software tools that assist in the development process.  The course will introduce students to software engineering basics using a combination of lectures, practical lab work and assignments, and large team-based software projects.  At the end of the course student will be familiar with: 1) software processes, 2) software design and testing methodologies, 3) common software development tools, 4) C and C++ programming, and 5) multi-threaded application development.  Below is an outline of the major course topics.


A pdf version of the syllabus for the course is available here.  The prerequisites for the course are either ECE 242 (Data Structures and Algorithms) or CMPSCI 187 (Programming with Data Structures).

The course textbook is Software Engineering, 9th Edition by Ian Sommerville.  The textbook is recommended as a reference, but not required.  All material on tests and projects will be covered in the class. The textbook is available from the UMass bookstore here, or from a well-known online vendor here.

The class will consist of two lectures on MWF from 12:20-1:10pm in Engineering Building I room 304.  Room 307 is also reserved for this class on Monday from 12:20pm- 2:15pm, Tuesday from 10am-11am, and Friday from 11:15am-1:10pm. We might hold class in the lab on some Mondays and Fridays.  The other times are available for group work on projects.

Course grades will be determined based on the following breakdown:

Please note that all projects and assignments are due by midnight (11:59pm) on the due date.  A penalty of 20% will be assessed each day an assignment is late, starting with the day the assignment is due if it is turned in after 12:20pm.

Academic Honesty Policy

All work submitted must be your own (or your groups)