CS *395: Scalable Microservices
Times and Location
- Class time is Tuesdays from 6:30pm to 7:45pm central time.
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
- Proficiency in Java, i.e., as covered in CS 1101
- Proficiency in software patterns, i.e., as covered in CS 3251
- Knowledge of email, the Web, and online discussion forums
- Awareness of--and adherence to--the Vanderbilt University Honor Code that governs all work in this course (e.g. tests, quizzes, homework assignments, etc.), which must be done individually and in a "closed-book" manner (i.e., no outside help, no notes, no Internet, etc.)
Course Logistics
Course Overview
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 1a (MP4)
Walkthrough of Assignment 1c (MP4)
All assignments for this course will be available here
as they are created.
Back to CS Courses home page.