Assignment 1 - Product Design

In this assignment, you will put on your designer hat and learn how to design a software product, coming up with ideas, features and designs.

Assignment 2 - Innovation Seminar

In order to build good and original applications, it is important to learnt what other people have already done — and think critically about what is good and bad, as well as explore ways to improve and to generate new ideas. In addition, it is important to learn how to articulate one's ideas in a clear and succinct way both orally and in writing. The innovation seminar is designed to help students (i) identify innovative ideas; (ii) gain a better understanding of existing applications; (iii) learn how to present (or sell one’s ideas) and (iv) learn how to articulate their ideas in writing.

Assignment 3 - Mobile Cloud Application

The high-level goal of this assignment is simple: a working Progressive Web Application that utilizes the capabilities of a mobile device and is able to persist the users' data in the cloud. Your task is to demonstrate that you can design and implement RESTful APIs, as well as build a Progress Web App that consumes your API. You can use any backend language and/or framework you desire.

Final Project

The Final Project is where you will showcase to the world your creativity and talents. There are no limits on what students can do for the final problem, though the expectation is that it must be a "cool" application or product.