CS 282: Principles of Operating Systems II: Systems Programming for Android
- 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 132, Monday and Wednesday from 3:10-4:25pm
- Office Hours -- Featheringill Hall 226, Monday and Wednesday, 1-3pm.
- Programming assignment submission guidelines
- TAs/graders
- Final exam time is 2-5pm, Thursday, December 12th.
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) or equivalent
- Proficiency in Java and Linux
- Knowledge of email, WWW, and USENET newsgroups
- Awareness of the Vanderbilt University Honor Code, which governs all work in this course (e.g. tests, papers, homework assignments, etc.).
The following are electronic versions of my course handouts.
Back to CS Courses home page.