CS-3240: Pre-Senior Design

Homework 2: Fleshing out your project selection


Write up a description of your project in three pages, addressing the following in order:
  1. An interesting name for your project/device/software/service. Alternatively, this could be the name of your "startup" company.
  2. one-paragraph abstract of your project, understandable by the layperson.
  3. A more detailed description of what your final demo would look like than you gave earlier. You could include a picture or diagram, or several use cases, or demo different features.
  4. What are related products or projects (with URLs)? What is unique about your product and why is it valuable or interesting?
  5. What tools, APIs, languages etc would you need to master to develop your project? Amongst these, what are you already comfortable with? Note: for this part, you'll need to look a little deeper into your project and its possible implementation. Identify packages and APIs and what's useful inside them that you anticipate needing.
  6. What are the main components of your system, how do they fit together, and what parts will you be building vs. using from other packages or APIs?
  7. What are the algorithmic challenges? Outline a few ideas for addressing these.
  8. Outline a plan of action for the next month. What are the next steps in advancing your project?
  9. Complete the sentence "My project is going to win the Best Senior Design Award because ..."