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

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%).

  1. 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.
  2. 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.
  3. 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.)
  4. 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.
  5. 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.
  6. 7 Similar to #5, but data is stored in Java serialized file.
  7. 5 Select text or an image in a scroll pane and display info about it in another panel.
  8. 8 A system that allows the mouse to select and move around two images and three blocks of text.
  9. 9 Like #8, but user can enter the text for the three blocks.
  10. 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.
  11. 8 Same as #10 but use scroll pane and poems larger than window size.
  12. 8 Create three internal frames, one with text choices, the other with image choices and the third displaying information about what was chosen.
  13. 8 Use a slider to determine the spin rate of an image. Use six images, each a rotated version of the base image.
  14. (varies) Develop one of the other applications, but include use of a file chooser.
  15. 6 Create a table and let a mouse click display information about a cell in a pop-up.
  16. (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.
  17. 10 Allow a "style" to be applied to selected text and change the appearance by generating altered HTML tags within the text.
  18. 7 Allow updating of a simple database that is written and read using Java serialization.
  19. 7 Allow selection of different regions in an image to display text information about it.
  20. 8 Same as #19, but show enlarged views of the image, e.g., use quadrants and prepare the five images in advance.
  21. 10 Demo the problems that arise when using various layout managers. Implement some fixes that prevent the user from resizing the windows inappropriately.
  22. (varies) Implement one of the projects but allow choices via menus, rather than checkboxes or radio buttons.
  23. (varies) Implement one of the projects, but allow errors or other entries to pop up alert boxes, both modal and non-modal.
  24. (varies) Implement one of the projects using split panes.
  25. 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.
  26. 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