State-of-the-art software development, particularly in teams, requires the use of advanced tools to deliver high-quality software across the many platforms that we encounter today. It is characterized by a wide variety of techniques ranging from formal to informal, from automated to manual operations and covering programs as well as data. In this course, you'll leverage some of the latest full-stack development tools & frameworks such as MongoDB, React, NodeJS / Express, GitHub Actions, and Docker, to create a novel large-scale web application with a team of your classmates. You'll have almost full creative control over the direction of your project, which we will expect you to manage using software development best-practices.
You'll also have the opportunity to research the latest developments in software tools & techniques and deliver a tutorial video explaining your research, and how others can get started using the tool of your choice.