This course emphasizes the value of actually designing, building and evaluating systems as well as studying the research results of others. Students in the class will build operating system components for a distributed operating system or a substantial programming assignment related in some way to operating systems. We will use object-oriented design throughout the course. Students should study object-oriented systems software engineering texts to improve their projects. Targets for the projects include the Sparc and NT computer laboratories.
Projects are group or individual assignments.
Depending on the scope of the project, the number of students involved in a project could range from 1 to 3. Students will be required to submit an initial project proposal for approval. Subsequent milestones include submission of a design document, project report and a demo of the working project. Students interested in projects are advised to consult with the course staff early on in the semester to discuss their plans and possible project topics.