CS 282: Principles of Operating Systems II: Concurrent Java Network Programming in Android

Douglas C. Schmidt
Department of Electrical Engineering and Computer Science
School of Engineering
Vanderbilt University

Times and Locations


Developing high quality concurrent and networked software for mobile devices and cloud services is hard; developing high quality reusable concurrent and networked 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 concurrent and networked software components and frameworks can be designed, implemented, optimized, validated, maintained, and enhanced by applying good development practices and patterns.


Course Material

The following are electronic versions of my course handouts.

Back to CS Courses home page.