EECS110 Course
Projects, Spring 2018
In the last two weeks of the quarter,
you will be working on a final course project. (Note: You should do only ONE of the projects below.) The project is larger in scope than a regular
assignment and so is worth 200 points. The project comprises the following
components:
- An intermediate milestone that is worth 60 points. Details of what
is required for each milestone are included in each of the project
descriptions. The intermediate milestone is due on Sunday, 06/03 at 11:59 PM.
- The final project submission is worth 140 points. It is due on Sunday, 06/10 at 11:59 PM.
Submission:
submit your solutions at Canvas
General
Notes
- You may work
on the project individually
or as a pair. We especially encourage pairs on large
projects like this one, but with a reminder that pairs must work together
(physically in the same place) and need to share the workload evenly. In
other words, the two people cannot split the work and work individually on
their respective parts. When at the computer, the two people should
periodically switch who is sitting at the keyboard.
Designing,
Implementing, and Testing the Final Project
Some notes about the design, implementation and testing
of your code:
- Design your
code carefully. It is highly recommended that you do this on paper first.
Make sure that your functions and classes encapsulate small logical
components of your larger program.
- Please be sure
that you provide a docstring for every function and method that you
write.
- Where your
code is at all complex, provide some additional comments in the code to
explain what's happening.
- Use
descriptive variable names.
- Avoid magic
values!
- Test each
function that you write before continuing to write the next function.
- Test your
entire program thoroughly.
The
Projects
(Note: You
should do only ONE of the projects
below.)