CS 102

Final Project


Quiz System


You will be given a sheet to indicate how and where you used the following:

* You must use encapsulation, inheritance, and polymorphism plus composition
* You must javadoc all classes, methods, and fields
* You must use appropriate modifiers, access, data types, and control structures
* You must use extends (classes) and implements (listeners)
* You must implement the quiz as an array of questions
* You must implement four kinds of questions
   (including true-false, multiple choice, and short answer)
* You must use a different "widget" for each type of question
* You must use at least one package you create
* You must use event handling for all normal situations
* You must use file I/O for quizzes (and questions)
   (suggest text but you may choose object)
* You must implement a main menu for the main application
   (including quiz creator, viewer, giver, and grader menu items)
   (quiz editor is extra - must allow number and type)
* You must allow previous-next movement when creating, viewing, and giving)
* You must use GUIs for all applications
   (suggest awt but may choose swing)
* You must use explicit layouts and containers
* You must use normal menus including file and help menus
   (including exit, help and about menu items)
* You must use dialogs

Grading will be:
> 80% for required items above,
> 10% for appropriate design,
> 10% for creativity, and
> up to 20% extra for significant extras (beyond fourth question)

A project which doesn't run can get no more than 30%


Home


Date page last modified and links checks: April 23, 2001
Contact for information or technical questions: isaacson@fisher.unco.edu