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


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 Monday and Wednesday from 12:20-1:10pm in Engineering Building I room 306, and a practical session on (most) Fridays from 12:20-1:10pm in Engineering Building I room 307.  When a practical session is not held, we will have a normal lecture in room 306.   Room 307 is also reserved for the class from 10:10am-12:05pm every Friday.  This optional lab time is primarily available for groups to meet and work on their 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)