Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
Summer 2006 Project Milestones
Each team (of 3-4 people) will complete 5 milestones. The first two are worth 4% of your grade each. The third and fourth are worth 8% of your grade each. The last one is worth 6% of your grade. Together, that is 30% or about 1/3 of your total grade. To succeed in this class, your team will have to work well together.
For milestone due dates, see the Class Schedule: It is definitive. While there are definite deadlines for each milestone, there is nothing keeping you from going on to the next milestone early. If you are making good progress, it only helps you to get things done early; however, don't get too far ahead of your TA. Show your TA your milestones early and he can help you find problems before you turn it in for evaluation.
Overview of the Project
For this semester, you will be implementing a Digital Logic Workbench. Digital logic and circuits are, at a basic level, how computers function. You learn more about them in cs2110. For this project, you will be creating a graphical drag-and-drop system to create digital logic circuits. As this is a class on design, we want you to make choices about your system. Not everyone will create the same system.
Your team gets to choose the user of your system. You could design a digital logic workbench for cs2110 students to use. You could design a digital logic workbench for computer engineers that allows them to design a microprocessor. You could design a digital logic workbench for middle-schoolers who are interested in computers. All three of these are users who could use a digital logic workbench; however, the workbench (both aesthetics and function) would be drastically different in each case. Which user you choose probably depends on your expertise and preferences. This project has the possibility of being pretty dry and uninteresting if you choose a user (and thereby a project) that doesn't interest you. So, choose something you'd be interested in. If you have any questions about your choice of user, run it by the TA or the instructor.
Summary of the Milestones
- M1: Getting Started
- Learning Goal: Learn how to use CRC Cards and Scenarios
- Overview: CRC Analysis and Scenarios for Digital Animation Studio, last semester's project. We don't expect you to "get" CRC Cards right away, so we want you to have some practice with them before you apply them to your actual design.
- It is mandatory that you get feedback from the TA within one week after the due date. Preferably, your entire team should meet with the TA.
- M2: CRC Analysis and Scenarios
- Overview: M1 was practice; M2 is the same thing, for real.
- It is mandatory that someone from your team get feedback from your TA in a timely manner. There's no sense in starting on a bad design.
- M3: Implementation
- Learning Goals: Learn to use standard OO practices (UML, unit testing, etc.) to implement a design.
- Overview: Implement the design you created in M2.
- M4: Polish / Extend / Present
- Learning Goal: Learn to show off what you've created.
- Overview: You should now have a design that works. Take this opportunity to polish that design and extend it in one way. You will present your M4 to your classmates during class time, following the M4 turn-in.
- M5: Usability Evaluation
- Learning Goal: Learn to plan, execute and respond to a usability evaluation.
- Overview: You now are going to evaluate some other project team's prototype using one of three HCI evaluation techniques. You will present your usability evaluation to the team whose prototype you are evaluating. You will respond to the usability evaluation performed on your team's prototype.
Link to this Page