CS 396-4: QoS-enabled Component Middleware
- 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 4:25-5:40pm
- Office Hours -- Featheringill Hall 226, Monday and Wednesday from 3:00 to 4:25
- Programming assignment submission guidelines
- Students
- TA
- Final exam time is TBA. The
"alternative time" is 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)
- CS 282 (Principles of Operating Systems II)
- Basic proficiency in C++,
CORBA, 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 396 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 1 (due by midnight on Thursday, January 20th).
- Assignment 2 (part 1 due by midnight on Thursday, February 3rd, part 2 due by midnight on Thursday, February 10th).
- Assignment 3 (part 1 due by midnight on Monday, February 21, part 2 due by midnight on Thursday, February 24th).
- Assignment 4 (due by midnight on Monday, March 21st).
- Assignment 5 (due by midnight on Friday, April 22nd).
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
- C++ Review Material
Back to CS Courses home page.