MPCS 51132 Full Stack Software Engineering (Summer 2022)

Section 1
Instructor(s) Gerber, Adam (gerber)
Location Online Only
Meeting Times Thursday 5:30pm - 8:30pm
Fulfills Elective Specialization - Application Development (APP-1)


*Please note: This is the syllabus from the 2021/22 academic year and subject to change.*

Full-stack Software Engineering will focus on integrating applications thoughout the entire stack using Android, AWS, Docker, Vaadin, Spring, and Quarkus. Throughout the course, students will develop projects of progressive complexity using the tools and technologies introduced in the course. Students will create their own AWS accounts and deploy Quarkus microservices, AWS-lambdas, and Vaadin-Spring applications to their own AWS instances, and ultimately integrate them. Students will learn best practices in developing full-stack applications which is an essential skill for any engineer aspiring to be a software architect. 

Course Prerequisites

Core Programming

Other Prerequisites

Non-MPCS students need to complete the Course Request Form here: This course requires competency in Unix and Linux. Please plan to attend the MPCS Unix Bootcamp ( or take the online MPCS Unix Bootcamp Course on Canvas.

For MPCS students, this is an elective/specialization course and can only be taken after completion of three core classes or concurrent with third core class.

Overlapping Classes

This class is scheduled at a time that does not conflict with any other classes this quarter.

Eligible Programs

Masters Program in Computer Science MS in Computational Analysis in Public Policy (Year 2) MA in Computational Social Science (Year 2) Bx/MS in Computer Science (Option 1: Research-Oriented) Bx/MS in Computer Science (Option 2: Professionally-oriented - CS Majors) Bx/MS in Computer Science (Option 3: Profesionally-oriented - Non-CS Majors)