Computer Science Fundamentals (CS153 2003S)

Homework 4: A To-Do List

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.



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.

Basics of the Assignment

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,

TaskManager Capabilities

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.

Required Classes

You must create at least the following five classes and interfaces for the two parts of the assignment.

You may, of course, create other classes.



Monday, 21 April 2003 [Samuel A. Rebelsky]


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

You may wish to validate this document's HTML ; Valid CSS! ; Check with Bobby

Samuel A. Rebelsky,