You must create a new and useful network security-related tool.
You can either modify an existing tool or create an entirely new tool.
Possible topics include modifications to any of
the tools discussed in the text, Counter Hack Reloaded.
For your project to be a success, you must
Select a good topic
Write software to implement your new and/or improved tool
Successfully test your work, and be able to clearly
demonstrate that you have done so
Give well-organized presentations discussing your work
Write a coherent report describing your work
You must obtain instructor approval for you selected topic.
Topics are first-come, first-served, so it is to your advantage to
select your topic as soon as possible.
You may work individually or with a partner.
I strongly recommend that you work with a partner,
since all projects will be graded on the same basis.
Also, all projects will be ranked against all other projects.
The first
round of presentations will begin on February 20, and these
presentations must include a discussion of your
planned project (background information, what you plan to do,
why your topic is interesting,
why your topic is worth doing,
why your topic is challenging,
how you plan to implement and test it, etc. etc.).
These presentations will be limited to 15 minutes.
The second round of presentations will begin a few weeks
before the end of the semester. These presentations will be more
detailed and must include a demo of you software. The time limit
for this presentation will be somewhat longer than for the
first presentation (the precise time limit will depend on the
number of projects).
You must submit a written report.
There is no minimum or maximum
length for this paper, but quality is far
more important than quantity. Your paper should be
concise and to the point. This is not CS100W,
but poor grammar, usage, organization, etc.,
will definitely not help your cause
and may detract significantly from your grade.
Papers may be submitted to
www.turnitin.com,
an online plagiarism detection tool. If the
instructor determines that
you have committed plagiarism, you will fail the course
and an academic dishonesty report will be filed.
The official
SJSU policy on academic dishonesty (including plagiarism)
can be found at http://www2.sjsu.edu/senate/s98-1.htm.
The project is due by
TBD.
You must submit a hardcopy of your report.
Also, submit all
material (including software)
via email in a zip file named:
Lastname1_Lastname2.zip, where Lastname1 and
Lastname2 are the last names of you and your partner
(if you have no partner, then just Lastname.zip).
The subject line of the email must read
"CS286 Project".
It is imperative that you begin
working on this project immediately
and that you work on it consistently throughout the semester.
Finally, note that you must have a plausible means of testing your
software. This may require significant effort and thought, depending
on your topic.