CSE 762: Capstone design course on Operating Systems

Students interested in systems software choose this course as their capstone design course. The purpose of CSE 762 is to have the student learn a specific technology for implementing distributed software, and to gain experience in building a substantial distributed software. The specific technology that has been used recently has been web-services, particularly, JAX-RPC.

The course provides an appropriate culminating experience for students studying software systems. It integrates the coursework in CSE 560, CSE 660/662, and CSE 601, the prerequisites to the course. In CSE 560, students are provided with a first serious experience in software design and implementation, teamwork, and appropriate documentation; CSE 660 introduces students to the basic concepts of operating systems. CSE 662 further provides hands-on experience in writing system-level code. CSE 601 introduces students to the ethical issues in computing and provides practice in developing communication skills. All of this knowledge is called upon in 762. New material in 762 includes the specific distributed system technology, and concepts of service-oriented software. Overview of web-services, SOAP, WSDL, UDDI, and J2EE is provided. The course focuses on a team design project. Project selection is student-driven, with appropriate input from the faculty.

Presentation of the project is made by the entire group. A live demo of the resulting system is expected as part of the presentation. A project report is also required, in which team members document the development process of the project (including time/resource/personnel allocation).