Course Details

CS 347: Advanced Software Design

This course helps students to strengthen their ability to design modular, extensible and maintainable software. The focus of the course is on the design of modern cloud applications. Students will learn how to decompose complex applications into a set of back-end services, develop and debug these services, and deploy them in the cloud. This class is structured around a large project that will be extended over the course of the term. Prerequisite: Computer Science 257
6 credits; FSR; Offered Fall 2023, Spring 2024; M. Lepinski