CS 282: Principles of Operating Systems II: Middleware for Distributed Real-time and Embedded Systems
- Douglas C. Schmidt
- d.schmidt@vanderbilt.edu
- Department of Electrical Engineering and Computer Science
- School of Engineering
- Vanderbilt University
Times and Locations
- Classroom -- Featheringill Hall 129, Monday and Wednesday from 3:10-4:25pm
- Office Hours -- Featheringill Hall 226, Monday and Wednesday, noon-2pm.
- Programming assignment submission guidelines
- Students
- TA
- Friedhelm Wolf<fwolf@dre.vanderbilt.edu>
Office Hours: Tuesday noon-1:00pm and Thursday 2:30-3:30 in Featheringill Hall 226.
- Final exam time TBA.
Philosophy
Developing high quality distributed systems software is hard;
developing high quality reusable distributed systems software is even
harder. The principles, methods, and skills required to develop
reusable software cannot be learned by generalities. Instead,
developers must learn through experience how reusable software
components and frameworks can be designed, implemented, optimized,
validated, maintained, and enhanced by applying good development
practices and patterns.
Prerequisites
- CS 281 (Principles of Operating Systems I)
- Basic proficiency in C++
and UNIX or Windows
- Knowledge of email, WWW, and USENET newsgroups
The following are electronic versions of my course handouts. Most of
these handouts are stored in postscript 4-up on a page. If you have
trouble obtaining or printing these files see my troubleshooting
tips.
- Course Overview Material
The CS 282 overview material is available as HTML in the following
sections:
- Course Lecture Handouts
- Programming Assignments
Please see the online
help for information on how to setup your development environment
on Vanderbilt University's EECS computing system.
- Assignment 0 (due by midnight on Thursday, August 30th).
- Assignment 1 (due by midnight on Monday, September 10th).
- Assignment 2 (due by midnight on Wednesday, September 26th).
- Assignment 3 (part 1 due by midnight
on Wednesday, October 17th, part 2 due by midnight on Wednesday,
October 24th).
- Assignment 4 (part 1 due by midnight
on Wednesday, November 21, part 2 due by midnight on Monday, December 3rd).
The following is supplemental material that will be helpful for this course.
- Patterns, Frameworks, and OO Design
- Overview of Object-oriented Network Programming and ACE
- Distributed Object Computing Middleware with CORBA
- C++ Review Material
Back to CS Courses home page.