CS 325 Course Materials, Fall 2011
CS 325 Course Materials
Fall 2011
General
Resources
- 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 $27.99 a
month. O'Reilly offers a free 10 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.
- Software Requirements Specification Resources
Reading Assignments
- Week 1:
Aug. 29: 1.1--1.4.
Aug. 31: 1.5--1.9.
- Week 3:
Sept. 12: 2.1--2.8.
- Week 5:
Sept. 26: 3.1--3.3.
Sept. 28: 3.4--3.7.
- Week 6:
Oct. 1: 4.1--4.3.
- Week 8:
Oct. 17: 4.3--4.4.
Oct. 19: 4.5.
Oct. 21: 5.1--5.2.
- Week 10:
Nov. 2: 5.3.
Nov. 4: 5.4.
- Week 11:
Nov. 7: 5.5
Nov. 9: 6.1--6.3.
Nov. 11: 6.4--6.5.
- Week 12:
Nov. 14: 7.1.
- Week 14:
Dec. 5: 7.2.
Dec. 7: 7.3--7.4.
Assignments and Projects
- Assignment 1, 100 points, due Nov. 21.
PDF,
HTML.
Presentations
- Oct. 14: Owen, PGP.
- Oct. 21: Tim, system intrusion detection; Owen, digital
certificates.
- Oct. 28: Dylan, network security scanners; Anna, traditional
authentication and authorization.
- Nov. 4: Ari, redirect script injection; Jeremy, password crackers.
- Nov. 11: Dylan, PAM; Anna, message digest algorithms.
- Nov. 18: Jeremy, man-in-the-middle attacks; Ari, social engineering.
- Dec. 2: Tim, network intrustion detection; (Avery, database
comparisons).
Meeting Outlines
- Week 1:
Aug. 29 PDF, HTML.
Aug. 31: Introduction, continued.
Sept. 2 PDF, HTML.
- Week 2:
Sept. 7 PDF, HTML.
CGI lab
PDF,
HTML.
Working version of
the lab.
Sept. 9: CGI Lab.
- Week 3:
Sept. 12: CGI Lab.
Sept. 14 PDF, HTML.
- Week 4:
Sept. 19 PDF, HTML.
- Week 5:
Sept. 26 PDF, HTML.
Sept. 28: Forensics discussion.
Sept. 30: Finish Monday's
material; PDF, HTML.
- Week 6:
Oct. 3 PDF, HTML.
- Week 7:
Oct. 10, 12: Operating system security.
Oct. 14: Project discussion.
- Week 8:
Oct. 17 PDF, HTML.
Oct. 19 PDF, HTML.
- Week 9:
Oct. 24: Presentations, exam review, finish user authentication.
Oct. 26: Exam.
Oct. 28 PDF, HTML.
- Week 10:
Nov. 2 PDF, HTML.
Nov. 4 PDF, HTML.
- Week 11:
Nov. 7 PDF, HTML.
Nov. 9 PDF, HTML.
Nov. 11 PDF, HTML.
- Week 13:
Dec. 2 PDF, HTML.
- Week 14:
Dec. 5 PDF, HTML.
Last updated May 26, 2021.
Send mail to kelliher[at]goucher.edu
Tom Kelliher