CS *254: Concurrent Object-Oriented and Functional Programming in Java and Android

Douglas C. Schmidt
d.schmidt@vanderbilt.edu
Professor of Computer Science
School of Engineering
Vanderbilt University

Times and Location


Philosophy

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


Prerequisites


Course Logistics


Course Overview


Course Videos and Slides By Week


Programming Assignments


Back to my CS Courses home page.