CS *395: Scalable Microservices

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

Times and Location


Philosophy

Developing high quality Java concurrent and parallel microservices is hard; developing high quality reusable concurrent and parallel microservices is even harder. The principles, methods, and skills required to develop reusable microservices cannot be learned by generalities. This course therefore teaches students how reusable concurrent and parallel microservices can be designed, implemented, optimized, validated, maintained, and enhanced by applying effective object-oriented, functional, and reactive development practices, patterns, and frameworks.


Prerequisites


Course Logistics

Course Overview

Course Videos and Slides By Week

All videos from the "live session" portion of this course will be available on brightspace as they are created. Please see this playlist for videos covering foundational Java functional programming features and classes, including lambda expressions, method references, and functional interfaces.

  • Walkthrough of Assignment 1c (MP4)

    Programming Assignments

    All assignments for this course will be available here as they are created.


    Back to CS Courses home page.