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 Labs
Resources Feedback


09/09/2014    First lecture 12:20-1:10pm in Engineering Building Room 304


Effective software development requires skills beyond just programming.  Software artifacts concurrently interact with both the underlying systems they execute on, as well as other software systems, through various APIs. This course covers key concepts in the design and implementation of complex software systems that are potentially multi-threaded, networked, distributed, etc. The course will introduce students to the basics of software design using a combination of lectures, practical lab work, and assignments.  The course covers systems aspects of software design in multiple environments, as well as software lifecycle models and testing methodologies. Major topics include:


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). There is no required textbook for the course. All material on tests and projects will be covered in the class.

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. 

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.

Academic Honesty Policy

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