CS 325 Course Materials, Spring 2010
CS 325 Course Materials
Spring 2010
General
- Syllabus: PDF,
HTML.
- Fall
2006 course materials.
- 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 $22.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 2:
Feb. 1: Chapter 1.
- Week 3:
Feb. 8: Class canceled.
Feb. 10: 2.1--2.4.
Feb. 12: Class canceled.
- Week 4:
Feb. 15: 2.5--2.8.
Feb. 17: No reading assigned.
Feb. 19: No reading assigned.
- Week 5:
Feb. 22: 3.1--3.3.
Feb. 24: 3.4--3.7.
Feb. 26: No reading.
- Week 6:
Mar. 1: 4.1--4.3.
Mar. 3: No reading.
Mar. 5: No reading.
- Week 7:
Mar. 8: No reading.
Mar. 10: No reading.
Mar. 12: No reading.
- Week 8:
Mar. 22: 4.3--4.4.
Mar. 24: Read semester project handout.
Mar. 26: 4.5.
- Week 9:
Mar. 29: No reading.
Mar. 31: 5.1--5.2.
Apr. 2: 5.3.
- Week 10:
Apr. 5: 5.4.
Apr. 7: 5.5.
Apr. 9: 6.1--6.3.
- Week 11:
Apr. 12: 6.4--6.5.
Apr. 16: 7.1.
- Week 12:
No readings.
- Week 13:
Apr. 28: No reading.
Apr. 30: No reading.
- Week 14:
May 3: 7.1--7.4.
Assignments and Projects
- Assignment 1, 100 points, due Feb. 26 and Mar. 12.
PDF,
HTML.
rsaDemo.pl, a small example of how to use
Crypt::RSA.
- Semester project, 300 points. Parts due Apr. 12, May 3, and at
the "final."
PDF,
HTML.
- Assignment 2, 100 points, due Apr. 14.
PDF,
HTML.
Presentations
- Mar. 5: Jake, PGP; Tony, buffer overflows.
- Mar. 10: A.J., system intrusion detection; Russ, redirect script
injection.
- Mar. 26: Russ, shatter attacks; Zach, network security scanners.
- Apr. 2: Zach, password crackers; Tony, traditional authentication
and authorization mechanisms in Linux.
- Apr. 9: Jake, PAM; A.J., SE Linux.
- Apr. 23: Jon, database comparison; Jon, network intrusion
detection.
Meeting Outlines
- Week 1:
Jan. 29 PDF, HTML.
- Week 2:
Feb. 1: PDF, HTML.
Feb. 3: PDF, HTML.
CGI lab PDF, HTML.
Working version of the
lab.
Feb. 5: Perl/CGI Lab.
- Week 3:
Feb. 8: Class canceled.
Feb. 10: PDF, HTML.
Feb. 12: Class canceled.
- Week 4:
Feb. 15: PDF, HTML.
Feb. 17: Course work discussion.
Feb. 19: Project discussion, initial work.
- Week 5:
Feb. 22: PDF, HTML.
Feb. 24: PDF, HTML.
Feb. 26: Project presentations.
- Week 6:
Mar. 1: PDF, HTML.
Mar. 3: Project lab.
Mar. 5: Individual presentations, questions about the exam.
- Week 7:
Mar. 8: Exam I.
Mar. 10: Individual presentations.
Mar. 12: Project presentations.
- Week 8:
Mar. 22: PDF, HTML.
Mar. 24: Discussion of semester project.
Mar. 26: Individual presentations,
PDF, HTML.
- Week 9:
Mar. 29: Finish user authorization.
Mar. 31: PDF, HTML.
Apr. 2: PDF, HTML.
- Week 10:
Apr. 5: PDF, HTML.
Apr. 7: PDF, HTML.
Apr. 9: PDF, HTML.
- Week 11:
Apr. 14: PDF, HTML.
Apr. 16: PDF, HTML.
- Week 12:
Project week.
Apr. 23: Presentations by Jon Simon.
- Week 13:
Apr. 26: PDF, HTML.
Apr. 28: Exam II.
Apr. 30: Class canceled.
- Week 14:
May 3: Project presentations.
Last updated May 26, 2021.
Send mail to kelliher AT DOMAIN phoenix.goucher.edu
Tom Kelliher