CS 325 Course Materials, Fall 2006
CS 325 Course Materials
Fall 2006
General
- Project demonstrations: Wednesday, Dec. 13, 3:00--5:00 in HS
149.
- Syllabus: PDF,
HTML.
- Final Grades.
(See instructor for password.)
- Perl and CGI Resources
- hello.pl, a simple Perl program. Read the
comments for important notes.
addshells, a program demonstrating file
I/O and recording parsing in Perl.
-
Perl Language Reference. Of particular interest would be the
Reference sections (Language, Functions, etc.) in the left column.
- Check CPAN for info on
non-core Perl modules.
-
-
Perl Quick Reference Guide (parts may be a
bit out of date).
- Tutorials. There are many, many tutorials available on Perl and
CGI.pm, the Perl module for CGI programming. Here are three to get
you started. Use Google to find more tutorials.
A Perl tutorial (PDF version).
A CGI.pm
tutorial.
Another CGI.pm tutorial.
- Books. Learning Perl
is my recommendation for someone just starting out.
Programming
Perl is a thorough, complete reference to Perl. CGI Programming
with Perl provides background on CGI.pm. You can get electronic
access to these books through O'Reilly's Safari program for $9.99 a
month. O'Reilly offers a free 14 day trial of this service. Check
here for details.
- Man pages. Get to a shell on phoenix and run "man perl". This
will provide you with an index of many, many other man pages on Perl
that are available to you.
- Even more resources are available
here.
Assignments and Projects
- Assignment 1, 100 points, due Sept. 27 and Oct. 11.
PDF,
HTML.
rsaDemo.pl, a small example of how to use
Crypt::RSA.
- Assignment 2, 100 points, due Nov. 8.
PDF,
HTML.
- Semester project, 300 points. Parts due Oct. 18, Nov. 20, and at
the "final."
PDF,
HTML.
- Assignment 3, 100 points, due Dec. 6.
PDF,
HTML.
Meeting Outlines
- Week 0:
Aug. 30 PDF, HTML.
Sept. 1 PDF, HTML.
- Week 1:
Sept. 6 PDF, HTML.
Sept. 8: Perl/CGI Lab.
- Week 2:
Sept. 11 PDF, HTML.
Sept. 13: Phil Zimmermann on PGP background.
Sept. 15 PDF, HTML.
- Week 3:
Sept. 18: Continutation of discussion from last class.
Sept. 20: Discussion of first project.
Sept. 22: Discussion of semester project.
- Week 4:
Sept. 25: Class cancelled.
Sept. 27: Class cancelled.
Sept. 29: Group presentations.
- Week 5:
Oct. 2: Group presentations.
Oct. 4 PDF, HTML.
Oct. 6: Intrusion detection and program trapdoor discussion.
- Week 6:
Oct. 9 PDF, HTML.
Oct. 11: Justin's presentation; project demonstrations.
- Week 7:
Oct. 16 PDF, HTML.
Oct. 18 PDF, HTML.
Oct. 20 PDF, HTML.
- Week 8:
Oct. 23: Exam I.
Oct. 25 PDF, HTML.
Oct. 27 Student presentation; Exam I review.
- Week 9:
Oct. 30 PDF, HTML.
Nov. 1 PDF, HTML.
Nov. 3 PDF, HTML.
- Week 10:
Nov. 6 PDF, HTML.
Nov. 8 PDF, HTML.
Nov. 10 PDF, HTML.
- Week 11:
Nov. 13--17: Project week.
- Week 12:
Nov. 20: Project presentations.
- Week 13:
Nov. 27 PDF, HTML.
Nov. 29 PDF, HTML.
Dec. 1: Voting machine analysis.
- Week 14:
Dec. 4 PDF, HTML.
Dec. 6: Exam II.
Class Materials
- Week 1:
- Sept. 8:
CGI lab PDF,
HTML.
Working version of the
lab.
- Week 14:
Last updated May 26, 2021.
Send mail to kelliher AT DOMAIN phoenix.goucher.edu
Tom Kelliher