Computer Science Fundamentals (CS153 2003S)
[Skip to Body]
Primary:
[Front Door]
[Current]
[Glance]
-
[EC]
[Honesty]
[Instructions]
[Links]
[Search]
[Syllabus]
Groupings:
[EBoards]
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Lab Writeups]
[Outlines]
[Readings]
[Reference]
ECA:
[About]
[Grades]
[Quizzes]
[Submit Work]
[Change Password]
[Reset Password]
Misc:
[Experiments in Java]
[Scheme Reference]
[Scheme Report]
[CS153 2002S (Walker)]
[CS151 2003S (Rebelsky)]
[CS152 2000F (Rebelsky)]
[SamR]
Assigned: Tuesday, 22 April 2003
Due: Tuesday, 29 April 2003
Summary: In this assignment, you will build a simple to-do list.
Citation: This assignment is based on another assignment (this time in C) written by Samuel A. Rebelsky.
Turning it in: Email me your files. Use the ECA.
Collaboration: You may work in group of up to size three, and may discuss your design with any size group. You may also work with each other on general debugging issues. You may not work with someone you worked with before.
Contents:
We have been exploring the List ADT and its variants
in class recently. One of the standard applications of lists is
to keep track of tasks that need to be done. Since my creativity
is limited, I'm making that task your first list project.
You have many goals in the project. First, you must finish implementing one of our list classes (either ArrayList or LinkedList). Next, you must build a simple Task class for the tasks that get stored in the list. Third, you must build a TaskList class from those previous classes. Finally, you must build a TaskManager class that provides the user interface.
Each task should store, at minimum,
At minimum, your TaskManager class (and, therefore, your underlying TaskList class) should provide at least the following operations:
You may add others you deem appropriate.
You must create at least the following five classes and interfaces for the two parts of the assignment.
ArrayList or LinkedList, used to implement
the List interface.
Task, used to store tasks.
TaskList, used to store lists of tasks.
Note that the constructor for this class should probably take a
plain List as its parameter.
TaskManager, the user interface.
You may, of course, create other classes.
[Skip to Body]
Primary:
[Front Door]
[Current]
[Glance]
-
[EC]
[Honesty]
[Instructions]
[Links]
[Search]
[Syllabus]
Groupings:
[EBoards]
[Examples]
[Exams]
[Handouts]
[Homework]
[Labs]
[Lab Writeups]
[Outlines]
[Readings]
[Reference]
ECA:
[About]
[Grades]
[Quizzes]
[Submit Work]
[Change Password]
[Reset Password]
Misc:
[Experiments in Java]
[Scheme Reference]
[Scheme Report]
[CS153 2002S (Walker)]
[CS151 2003S (Rebelsky)]
[CS152 2000F (Rebelsky)]
[SamR]
Disclaimer:
I usually create these pages on the fly
, which means that I rarely
proofread them and they may contain bad grammar and incorrect details.
It also means that I tend to update them regularly (see the history for
more details). Feel free to contact me with any suggestions for changes.
This document was generated by
Siteweaver on Tue May 6 09:19:40 2003.
The source to the document was last modified on Tue Apr 22 00:06:59 2003.
This document may be found at http://www.cs.grinnell.edu/~rebelsky/Courses/CS153/2003S/Homework/hw.04.html.
You may wish to
validate this document's HTML
;
;
Check with Bobby