Projects
To finish off EE 285, you will need to complete one or two projects. The project work must be completed by the end of finals week (May 4). Completing a project requires two things: a) demonstrating your working program to your TA, and b) Submitting a written report (2 - 5 pages) that describe the purpose of the program and some of the details of how it works, along with a complete program listing.
As stated on the info page, the projects contribute 20% to your total grade, and the project work will be scored on a 50-point scale. Projects come in two levels: A level 1 project is somewhat easier — something that might be done with half day of good effort. A level 2 project is harder and might require one or more days worth of work. A level 1 project is worth 25 points, and level 2 is worth 50 points, meaning that two level 1 projects is worth same as one level 2 project.
You can work on projects with one partner. But this is not a requirement — you can work on your own if you prefer.
You can choose the projects that you will do. First of all, if you have an idea for a program that you would like to implement, you are welcome to propose it as a possible project. If you want to proprose your own project, you must write up a one-paragraph description and submit it by no later than Wed, Apr 18. Otherwise you can choose a project (or projects) from the list below. Even if you choose one of the listed project ideas, you will have to flesh out many of the details of how your program will work.
Level 1 projects
- Take the tic-tac-toe game program that we developed in class and that you modified in lab, and add a computer-opponent option. The compter opponent must make moves that are smarter than simple random guesses. It does not have "super-smart" (i.e. unbeatable), but you should add some conditional checking so that computer will not lose in obviously silly ways.
- Develop a learning module that could be used by a elementary, middle-school, or high-school student to practice some math skill (basic arithmetic, algebra, trigonometry, etc.)
- Develop a simple image-editing program that will read in a bit-mapped image and perform a few simple image-editing modifications. (More details forthcoming from the TAs.)
Level 2 projects
- Develop a computer version of standard games. Here are some ideas: Connect-Four, Battleship, Reversi, Minesweeper, Checkers, Hang-man, Yahtzee.
- Use the Arduino to make a Simon game.
- Make a limited version of HQ Trivia.
- Use the Arduino to make a thermostat (or any other simple embedded system application.)