MPCS 51132 Full Stack Software Engineering (Spring 2021)

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

Syllabus

*This course will be conducted remotely and will be online only for Spring 2021*

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 completed (MPCS 51036, 51040, 51042, 51043, 51046 or 51100)

Other Prerequisites

Overlapping Classes

This class is scheduled at a time that conflicts with these other classes:

  • MPCS 55001-1 -- Algorithms
  • MPCS 52040-1 -- Distributed Systems
  • MPCS 51039-1 -- Mobile Software Development
  • MPCS 55005-1 -- Advanced Algorithms