Syllabus
This syllabus is for a 3-4 credit 13 week course that meets twice a week. The topics are divided into three major sections: network theory, introduction to system administration, and introduction to system attacking. For each week, students should read the accompanying notes as well as attempt the weekly assignment. A reasonable system is for the professor to require reading the notes (along with some or all of the sources and suggested reading) for the first weekly meeting, and then the assignment for the second. This gives students a chance to absorb material and ask questions before being forced to apply it.
The class culminates in individual projects of the student's choice. The project is first introduced in the seventh week, with a proposal due on the tenth. This gives students the opportunity to experience most of the subject material and preview the final sections before making a decision. The project is the sole focus of the final week.
Additionally, the curriculum assumes it is running on WikiAcademia and that the student has access to a private isolated lab which they may experiment in. Since this is written within WikiAcademia and I built the lab myself, neither of these should be a problem at Marlboro College.
The full list of assignments can be found here:
Assignments.
A full list of sources and reading material is located here:
Sources.
Unix Refresher
The Network Stack
Introduction to the Stack and the Application Layer
Transport Layer
Network/Physical Layer
System Administration
Getting Started
Firewalling with Iptables
Basic Tools for Good or Evil
Cryptography: Tools
Cryptography: Math
System Attacks
Attack Concepts and Tools
Web Hacking
Anatomy of an Attack
Conclusion