IS U570 Human Computer Interaction -- Fall 2004 - Project details
Professor Futrelle -
College of Computer and Information Sciences, Northeastern U., Boston, MA
Version of 10 September 2004
The logistics and requirements of project work
- Project assignments to programming team pairs will be done
by a lottery in class on Friday the 17th. Each team will list
their 5 choices, by number, on a sheet of paper. A drawing will
be held in class to determine the assignments.
- All images must have captions or similar descriptive information.
The list below is for Project #1
The requirements for Project #2 are under development.
List of projects (as of 9/7/04)
Each is proceeded by a degree
of difficulty in red, on a scale from 1 (least difficult) to
10 (most difficult). Most of the difficulty is related to the
programming required, but the more difficult projects will typically
require more extensive writeups. And as has been emphasized, most
of the grade will be based on the writeups (70%) rather than
the code (30%).
- 6
Show an image and caption which can be chosen by name or by subject.
In the latter case, a random image on that subject is shown.
Six images, three subjects.
- 7
Same as #1 but choosing the subject gives a more detailed list.
Also, clicking on an image replaces it with another on the same subject.
- 9
Similar to #1, but the image is gotten from Google images by a
Google Hack. (The Google Hack book is on reserve for this course.)
- 6
"Form letter" which allows user to select the next sentence
and then type in the word or phrase that will fill certain
blank spaces in the text. The sentences are added to a
completed letter text display.
- 6
Information from a "database" residing as data in a Java class source file
is displayed. Select city or state or person or hobbies.
An icon should accompany each choice field.
- 7
Similar to #5, but data is stored in Java serialized file.
- 5
Select text or an image in a scroll pane and display info about it
in another panel.
- 8
A system that allows the mouse to select and move around two images
and three blocks of text.
- 9
Like #8, but user can enter the text for the three blocks.
- 7
Print successive lines of a poem with a timed pause between each
line print and show coordinated progress bar. Three poems can
be shown of five to ten lines each, which will fit in the window.
Choose by first line of poem.
- 8
Same as #10 but use scroll pane and poems larger than window size.
- 8
Create three internal frames, one with text choices, the other with
image choices and the third displaying information about what was chosen.
- 8
Use a slider to determine the spin rate of an image.
Use six images, each a rotated version of the base image.
- (varies)
Develop one of the other applications, but include use of a file chooser.
- 6
Create a table and let a mouse click display information about a cell
in a pop-up.
- (varies)
Create a variation of one of the projects which uses three completely
separate windows. They can communicate via a static variable
referencing the appropriate class/panel instances.
- 10
Allow a "style" to be applied to selected text and change the
appearance by generating altered HTML tags within the text.
- 7
Allow updating of a simple database that is written and read
using Java serialization.
- 7
Allow selection of different regions in an image to display text
information about it.
- 8
Same as #19, but show enlarged views of the image, e.g., use
quadrants and prepare the five images in advance.
- 10
Demo the problems that arise when using various layout managers.
Implement some fixes that prevent the user from resizing the
windows inappropriately.
- (varies)
Implement one of the projects but allow choices via menus,
rather than checkboxes or radio buttons.
- (varies)
Implement one of the projects, but allow errors or other entries
to pop up alert boxes, both modal and non-modal.
- (varies)
Implement one of the projects using split panes.
- 10
Build a system that uses a Swing tree in which clicking on
a tree element shows either a collection of images or a
single image. The hierarchies could involve regions/states/cities,
plants/animals, politicians.
- 10
Create a converter that uses a Google hack to go to Google
and get the result of Google's conversion. Do three or four
conversions, such as for mass, length and time.
Go to ISU570 home page.
or RPF's Teaching Gateway or
homepage