Skip to content

Research Milestone

Due Date

Due Date : October 10
Grading: Individual


As a developer, you need to be intimately familiar with the technologies you are or could be using. You need to understand the pros, cons, and requirements of each library and platform that is relevant to your project. Thus, you need to be up to date on technology and, since technology seems to be always changing, this will be something you need to do throughout your career.

Specifically, you need to

  1. Know about the various platforms available to you: their options and limitations.
  2. Know about the various libraries that you can use to make your work easier.
  3. Download, install, and build sample 'Hello world' apps using the most promising technologies. It is not enough to just read about it, you have to do it in order to learn.
  4. Learn how to use the specific framework+libraries you choose to use for the project by building little apps with them.

All of the above needs to be done before you start coding together with your team. Do not assume your teammates will teach you. You are responsible for learning.

This milestone will take a lot of time and work, which is why you should start working on this milestone on the first week of classes.

Never Stop Learning

If you take a look at the technologies used last year for Capstone projects you will find a long list of technologies: node, Angular, Unity, mongo, .NET, ionic, react-native, flutter, Java FX, Django, and so on. There is a very large set of ever-evolving and changing technologies in the software business. No one can know all technologies, but no one is expected to either. You are only expected to always be learning.

In your career as a developer you will be learning a new framework or a new programming language every year. Our industry revolves around innovation. If you stop learning everyone else will pass you by.

So, what you have to do for this Milestone is exactly the same thing you will be doing every year for the rest of your career: teach yourself a new platform, a new programming language, a new technology.

We are here to help . Reach out to us if you need help. We can point you in the correct direction and maybe get you un-stuck.


  1. Each person must create their personal repo by following this link to create your personal repo at GitHub. Your repo will have the name research-milestone-yourusername.
  2. In that repo you will place your sample project built using your team's chosen framework. It will have multiple commits, all by you. Link to your personal repo from your Personal Log in the team repo.
  3. The project will be more than just "hello word", or cut-n-paste from a tutorial. It should have some minimal interactivity: user enters some data, program does something with it and shows the user.
  4. Make a short video demonstrating how you start your app (say, from your IDE or command-line) and then use your app. Add the video to the repo or to youtube, or similar. Add a link to your video in your file.

Grading Rubric

Grade is 100 minus the total points lost, with minimum of 0. See grading scale in Syllabus. Points lost are:

  1. No repo created, empty repo, repo without code, repo with code irrelevant to project: 0–50 points.
  2. Did not have video: 50 points.
  3. App is too simple, just a "Hello World"-type app: 0–30 points.