Homework assignments are due before class on the due date. Late assignments will generally not be accepted. See the course policies page for more details.
In the following assignment table, only those assignments with due dates are ones that you will need to turn in for credit. You are encouraged to do the other assignments to deepen your understanding of the material, or to gain skills with specific tools and techniques. Those assignments with an X in the Team column are team assignments and are to be done as a team, with the team getting the grade.
|
#
|
Description |
Assigned
|
Due
|
Team
|
|
1
|
Prepare the following items and insert them in your project notebook:
|
20-May
|
29-May
|
X
|
|
2
|
You are responsible for specifying requirements for a software system that allows computer users to shop for groceries at home. Develop a high-level use-case model consisting of all use cases that you can think of for this system. Describe each use case with:
Draw a use-case diagram for your use cases |
22-May
|
27-May
|
|
|
3
|
Write a class that represents a number. It can be set either by giving it a positive integer, or a string representing a Roman Numeral. It should have methods to get the value as integer or Roman Numeral. Write the program using Test-First Programming with JUnit. Keep a list of which tests you write and in what order. When you are done, write a short description of your thoughts about using TFP. You should turn in a zip file with your source code (including tests) and the short essay. I am looking for how complete your tests are, how simple the code is, how readable (including good names and comments). This is an individual project, not a team project. You should email me the zip file. |
3-Jun
|
10-Jun
|
|
|
4
|
Prepare a short presentation on a design pattern, assigned during class, that you will present on 6/22. Use the template for you presentation. |
15-Jun
|
22-Jun
|
|
|
5
|
Consider each of the XP practices presented in class and do the following:
|
24-Jun
|
29-Jun
|
Modified:
24-Jun-2004
Gary Pollice