ECE 570/670 - (Advanced) System Software Design
University of Massachusetts Amherst
The College of Engineering
Department of Electrical and Computer Engineering
UMass Amherst Logo

Calendar Staff Assignments Projects
Resources Feedback


04/07/2015    Assignment 2 due date extended to 4/12 at 11:59pm
02/24/2015    Assignment 1 due date extended to 3/1 at 11:59pm
01/27/2015    Class cancelled due to snow!
01/20/2015    First lecture 1:00pm-2:15pm in Goessmann Lab Addition Room 64


This course provides an introduction to software systems with an emphasis on operating system design and implementation.  A key aspect is computer architecture and system software interaction.  Topics include: process management, threading, synchronization, deadlock, scheduling, security, I/O systems, and distributed systems. 


This webpage is the primary source for up-to-date information about the course. Check it often! The course also has a Moodle page, which will be used primarily for posting grades throughout the course. A pdf version of the syllabus for both ECE570 and ECE670 can be found here. The prerequisites for 570 are ECE 232 (Hardware Organization and Design) and ECE 242 (Data Structures and Algorithms). CMPSCI 187 (Programming with Data Structures) can also be taken in lieu of ECE 242. 

The recommended course textbook is Operating Systems: Principles and Practice by Thomas Anderson and Mike Dahlin. The textbook is available from the UMass bookstore here, or from an online vendor here. The class will consist of two lectures on Tuesday and Thursday from 1:00pm-2:15pm in Goessmann Lab Addition Room 64

Course grades for 570 will be determined based on the following breakdown:

Course grades for 670 will be determined based on the following breakdown:

Please note that all projects and assignments are due by the specified time in the calendar.

Academic Honesty Policy

It is expected that all students will abide by the Academic Honesty Policy, summarized below.

All members of the University community must participate in the development of a climate conducive to academic honesty. While the faculty, because of their unique role in the educational process, have the responsibility for defining, encouraging, fostering, and upholding the ethic of academic honesty, students have the responsibility of conforming in all respects to that ethic. Intellectual honesty requires that students demonstrate their own learning during examinations and other academic exercises, and that other sources of information or knowledge be appropriately credited. Scholarship depends upon the reliability of information and reference in the work of others. Student work at the University may be analyzed for originality of content. Such analysis may be done electronically or by other means. Student work may also be included in a database for the purpose of checking for possible plagiarized content in future student submissions. No form of cheating, plagiarism, fabrication, or facilitating of dishon- esty will be condoned in the University community. Academic dishonesty includes but is not limited to:

Cheating. Intentional use or attempted use of trickery, artifice, deception, breach of confidence, fraud and/or misrepresentation of one's academic work

Fabrication. Intentional and unauthorized falsification and/or invention of any infor- mation or citation in any academic exercise

Plagiarism. Knowingly representing the words or ideas of another as one's own work in any academic exercise. This includes submitting without citation, in whole or in part, prewritten term papers of another or the research of another, including but not limited to commercial vendors who sell or distribute such materials

Facilitating Dishonesty. Knowingly helping or attempting to help another commit an act of academic dishonesty, including substituting for another in an examination, or allowing others to represent as their own one's papers, reports, or academic works

Sanctions may be imposed on any student who has committed an act of academic dishonesty. Any person who has reason to believe that a student has committed academic dishonesty should bring such information to the attention of the appropriate course instructor as soon as possible.