Semester Project
Since I won't be able to put up the explicit instructions
for zipping the files and directories until much later tonight,
don't worry about it until tomorrow after class. -- DR. I.
See instructions for zipping files.
Please email cs102@fisher.unco.edu using a subject of project
your semester project with the zip file created above as an
attachment.
The purpose of the semester project is to use a majority of
the things you have learned in an individual situation of
your choosing. This programming situation must be approved
in writing well before the due date of class time on April 28th.
Required items:
- Use liberal comments in your code (for each class and method; use for data or group of statements as needed)
- Use more than one extends (i.e., subclasses) and
more than one implements (i.e., interfaces)
- Define and use a user-defined package
- Define and use more than one class
- Use some graphical programming
- Use some colors and fonts
- Use a representative group of widgets (i.e., some textual, some active)
- Use explicit containers appropriately
- Use explicit layouts appropriately
- Use dialog(s) appropriately
- Use normal menus (i.e., file, edit, help)
- Use appropriate data types and variable scope
- Use appropriate modifiers (static/final and access)
- Use appropriate control structures and methods (keep methods short but not tiny)/LI>
- Use appropriate event handling (listeners and/or adapters)
- Consider methodical programming (chapter seven)
- Use array(s) appropriately
- Use exception handling to make program robust (i.e., so errors don't crash program)
- Use appropriate file input and output (discussed along with chapter ten)
- Use javadoc comments appropriately
Extra items:
- Extensive graphics
- Swing set widgets instead of AWT widgets
- Special layout(s) (i.e., other than Flow, Border, or Grid)
- Canvas widget(s)
- Extra window(s) or frame(s)
- Collection class(s)
- Advanced I/O (e.g., random I/O)
- Additional thread(s)
- Audio clip(s)
- Image(s)
- Animation(s)
- Any other approved addition(s)
Grading:
- 75% - Required items
- 15% - Appropriate design
- 10% - Creative implementation
- 20% - Extra items
You will be required to hand in a grading sheet (which will be provided later) which
lists what you believe in your program qualifies for each grading item.
Date page last modified and links checked: April 14, 2000
Contact for information or technical questions:
isaacson@fisher.unco.edu