You may use these (and other) projects as ideas for your project,
but do not attempt to copy the work and claim it as your own!
Note that you will have LESS TIME this semester to finish your project.
A few friendly words of advice
This project
is worth more points than a MP and you can divide the work among
members of your team.
Don't choose an impossible topic. You need to get it working by
the end of the semester. A demo that doesn't do anything won't earn
many points.
Avoid using the SoundBlaster or Network. Microsoft has maintained
only limited compatibility with software written to use these
devices from DOS.
Work as a team. Start early. Set a regular work schedule.
Don't wait until the last minute to verify that
your code works together. Be prepared to cover for a team member
if they get stuck on a routine. Meet and talk with each other about
the status of the project on a regular basis (daily or weekly).
Be sure to document the parts of your code that you borrow
from other students or find on the Internet.
You are welcome to use libraries
and/or source code that you find elsewhere, but will
only be graded on the part of the code that YOU write.
Documented plagerism is a complement to the original author.
Undocumented plagerism is a crime.
If you claim someone else's code as your own, your team
will fail the final project.
Choose an original topic. Orignal projects yield original ideas!
Graded Items
Project Writeup
Your team should have a listing on the project page that
includes a link to your project homepage. The TAs will
grade the page that you specify on Monday, April 15.
Your writeup should include the following content:
Team Members: List your team members and describe how
each contributed.
Introduction: Describe your project and major goals
Problem Description:
What are the challenging aspects of this problem that
make this problem different from the machine problems
that have already been written.
Implementation: Describe how the program works.
What are the major components of the program. What data structures
do you use to internally represent the data and what
processing is required.
Procedures: Define the subroutines. Define
each routines' purpose, inputs, outputs, assumptions,
description, and name of the team member responsible for
writing the code.
External Routines: You are welcome to use code from
the machine problems, code found on the Internet or ftp sites,
or code written by other students. You must, however,
credit the source. Plagerism and/or copyright violation is
unacceptable. You will only receive credit for the code that
your team writes.
25 Points
Project Demonstration
On the last day of class, each team will demonstrate their
final project to the class. The large-screen monitor in the classroom
will be avaiable to you to demonstrate your project.
It is critical that your program is functional.
For the demonstration, you will be graded on technical merits and
accomplishments by other members of your class.
50 Points, Peer Evaluation
Electronic Submission
You are expected to electronically submit your project documentation, project writeup,
executable code, and source code.
Your handin should have three sections (subdirectores):
\PUBLIC
A local copy of your web files.
Include all other images or files that are part of your writeup.
Be sure to use relative web links to reference html and images
in the directory you submit rather than absolute links.
Your writeup will be archived along with the supporting files.
GIF Screen shots (320x200) from your running program.
\PROGRAM
An executable version of your program called MAIN.EXE
All Additional files (such as PCX or BMP images) that are
needed for the program to run.
Your program should run on any Pentium-class
machine. Your program must not assume fixed interrupts
or DMA channels. If your MP doesn't run on
Prof. Lockwood's computer; it may not be graded.
\CODE
The source code to your MP (All source code) and
a Makefile.
The commands CLEAN.BAT and BUILD.BAT
should be able to erase all object and executable code then
reassemble them from source.
If your MP doesn't build on
the lab computers; it may not be graded.
Within the comments of your source code, every procedure should
be commented and attributed to an author.
Once you have completed your project, submit
the peer evaluation sheet.
To enable archiving, try to keep the size of your submission
to under 1 MByte.
25 Points
Individual Evaluation
You MUST electronically submit this form
to receive credit for your project
Your source code will be analyzed to determine how much you
contributed to the project.