Modern web applications often require teams of developers to coordinate their efforts across a range of technologies. Students in this course learn how to integrate these technologies into a working system. Approaches to full-stack application development are explored using established development, testing, and deployment strategies, and application design patterns. Topics may include continuous integration and continuous delivery (CI/CD), MVC frameworks, cloud computing and development, and service-oriented architecture (SOA). Students apply their knowledge by building and deploying working web applications and services.
Assignments and projects in this course are implemented using the Java platform.