logo

UTK Notes


Project Intro

Project Timeline

Date Activity
2/5 Form teams, pick a project topic
2/15 Write and present preliminary project proposal
2/19 Revise project proposal
3/4 Design and implement a minimal viable system. Submit iteration 1 status report
3/18 Iteratively improve minimal viable system. Submit iteration 2 status report
4/1 Iteratively test and refine solution. Submit iteration 3 status report
4/15 Complete project implementation. Write project report and present finished project

Selecting a Project

img01.jpg

img02.jpg

img03.jpg

  • Avoid ‘New to the World’ technology
    • Better to finish something
  • With any idea, ask
    • Is there something new, an unmet need?
    • Is there something much better – a differentiator?
  • Suggested (i.e. required for an ‘A’) approach
    • Build a minimal system in the first few weeks
    • Pick something rich enough so it can be enhanced in later iterations

Team Meetings: Face to Face

  • Have an organizer for each team meeting – rotate the role
    • Send out agenda in advance
    • Include what members should do to prepare
    • Take notes; record “who will do what by when”

img04.jpg

Potential Project Topics

  • This list of topics is intended to give you an idea of what we are looking for in these projects. You may select one of the following topics or propose your own idea. https://github.com/cs340-21/news/blob/master/ProjectIdeas.md
    • System to support social interaction analysis
    • Other interesting topics
    • Highly recommended you visit his site for topic ideas and sample projects
    • Projects from a year ago: https://github.com/CS340-20/proposals
  • Other potential topics
    • Mobile apps: textbook sharing app, airport ride sharing app, personal health monitoring app, voter registration app, etc
    • Video games: platformer (Mario), real-time strategy (Starcraft), puzzle / card