Abstract
The undergraduate course on operating systems at Rutgers University is couple with an implementation project. To serve its purpose, such a project must incorporate many features of contemporary operating systems, but it must also be manageable within the given timeframe. We describe the nature of this project and the adopted development methodology, which simplified the construction phase by increasing the complexity of the analysis and the design. Statistics about the development effort, student productivity, and computing resource usage are presented and related to those of industrial efforts. The high is attributed to the development not restricted to instructional productivity rate methodology which software projects.