Lab Assignment 9
CSC 220
Due: Before 11 am on Tuesday, May3, 2005. Upload a completed lab report to
SOCS to your CSC220 Dropbox..
PLEASE NOTE: Hours for the Holman Hall labs for Finals Week may be severely
restricted. If you need access to the labs beyond posted hours, PLEASE email or
see me. I do not guarantee entry, but I will do my best to provide supervised
access.
Final note: I read mail sporadically. Do not rely on email for "quick" turn
around. Plan ahead.
Lab 9: Implementation of GUI Design
Attempt to implement at least a significant portion of your GUI design. You may
or may not get to this step. The requirement for "Lab 9" is that you
demonstrate what you have running. You may do this either during lab time in
the last week of classes, or by appointment during that week or finals week.
Be prepared to provide Dr. Martinovic with a copy of all source code. He will
copy it to a directory on his Unix account.
Summary Document
You are expected to submit a final report on your lab. Much of it should
consist of reorganizing your submissions for labs 7, 8 and 9. The organization
of the final report is as follows:
-
a cover page identifying the team members, include a reference to where the
code can be executed in the Unix environment.
-
a table of contents
-
Section 1: Initial Design
This should summarize what the project was, and describe your inititial goals
for the project.
-
Section 2: GUI Layout
This should present your GUI layout (lab 8) including identifying all input and
output components.
-
Section 3: Summary of the implementation.
Describe what the final product actually does, clearly identify the following
-
what you actually implemented from the design in section 1
-
what you decided not to try to implement because of complexity or time
constraints
-
what you tried to implement, but couldn't
-
Section 4: Analysis and Reflection:
Answer the following questions in a paragraph each. Clearly mark each
subsection
-
Describe whether the software development method helped you solve this problem,
did you start writing code immediately, or did you do a lot of design work
first. Reflect on how successful your approach was
-
Describe how you designed your GUI interface. Did you integrate it into your
design, or did you implement your program as a text version first. Reflect on
how successful your approach was.
-
Describe how you worked as a team. Give details on how often you met, how you
divided the work (if you did) and who did what.
-
Reflect on the use of objects to complete the project. Do you think that
object-oriented coding made it easier or more difficult to complete the
project.
-
Include a list of all code as an appendix. At the front of the appendix, list
all classes you defined. Show any class extensions by stating what class your
classes extend. Optional: include a diagram of how the classes interact.