|
The programming assignment for chapters 14, 15,
and 16 will be a GUI and graphical program which answers a research question and
uses the elements we've studied in cool but useful program. It will be judged
partly on appearance, creativity, and overall "coolness". See grading
rubrics at right for further grading specifications.
The project may be on
any subject as long as it answers or helps answer a research question which
could be expanded into a science fair project.
- Milestone 1. Due on or before Dec 17th
- Research
Question Proposal: Must contain a paragraph discussing a research question and hypothesis suitable for a
science fair project. Must contain a second paragraph discussing required
input, possible algorithms, and graphical output in at
least in general terms. Keep this as simple as possible but remember the
program should have both a scientific and artistic side. (1 typed page max)
-
- Milestone 2. Due on or before Jan 9th
- Science Fair Forms and References:
Three references are the required minimum. At this point the research question
should be finalized.
-
- Milestone 3. Due on or before Jan 28th
- Program Design: This will include the
following (2 to 10 pages):
- Block drawing from BlueJ showing the
relationship of the classes.
- Printouts from BlueJ outlining the classes
showing important fields and major methods with descriptors.
- Drawing of the GUI interface
- Milestone 4. Due on or before Feb 20th
- Working Program: This should include
the following elements:
- GUI interface - chap. 15
- 3 classes minimum
- draw a graph or graphical output - chap. 14
- 500 lines of code minimum
- user documentation - Javadoc (This is simple
to do in BlueJ)
- Milestone 5. Due on or before Feb 27th
- Backboard for Science Fair:
|
Your project folder is
to be placed inside a folder with your name on it. This folder will be
placed in the “Turn in Folder for Comp Sci Project” on the G-drive. The
project must already be compiled or a deduction will be made.
- Functionality: Is the project
compiled and do all the features of the GUI work?
Uncompiled programs will not be graded.
- Credits: Is all
borrowed code from open source programs clearly marked as such?
Plagiarism will result in a grade of zero.
- Number of Classes: Are there at least
4
classes? Programs with less than 4 classes will
not be graded.
- Research Question
Answered: Does the project answer the
research question and do major
algorithms work in a meaningful manner?
Answering the research question is far more important than having an
impressive GUI.
- Size: Are there at least 400
line of code written by the student? Repeated lines of code will not be
counted as part of the 400 line if a loop or method could do the job
more efficiently.
- User Friendliness: Can a novice user
understand and use the project?
- Efficiency of Code:
The program must use loops and methods rather than needlessly repeating
lines of code.
- Style: Does the program
follow conventional style and indenting forms?
- Comments: Are the
comments and Javadoc’s
adequate? Overdoing comments will result in a deduction.
- Abstract: Does the applet class
have a short paragraph in comments at the beginning that explains what
it does?
- Student
Understanding: Can the student
explain the code?
- Programming
elements: The code must contain the following elements:
- methods
- loops - both simple and nested
- fields
- parameter passing
- arrays
- instances
- if-else statements
|