Coursework Overview

Assignment 1 — Product Design

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

Assignment 2 — Innovation Seminar

In order to build good and original applications, it is important to learn 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 — Artificial Intelligence Application

The high-level goal of this assignment is to utilize generative AI (large language models (LLMs) in particular) to build a meaningful digital product and is able to persist users' data in the cloud. Your task is to demonstrate that you can build a web application that integrates with LLM services using well-designed prompts. 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