CMPS 122, Spring 2004

Schedule

This is the schedule for CMPS 122. It's subject to change, based on class progress and other factors.

Some material may be restricted; this page (available from the ucsc.edu domain) explains how to access the material from off-campus.

Date Topic Readings Slides Assigned Due
29 Mar Introduction
Historical perspective
Ch 1 Intro    
31 Mar Introduction to cryptography Ch 2 Encryption    
2 Apr Simple historical ciphers     HW #1  
5 Apr Block ciphers Ch 3 Block ciphers    
7 Apr Block ciphers Ch 6      
9 Apr Public key encryption Ch 8.1-8.4,10.2 Public key encryption HW #2 HW #1
12 Apr Public key encryption Ch 9      
14 Apr Hashing Ch 11, 12.1–12.2 Hashing & authentication    
16 Apr Authentication & passwords Ch 13, 18.3      
19 Apr Authentication protocols       HW #2
21 Apr Authentication & Kerberos Ch 14.1      
23 Apr PGP
SSL
SSH
Ch 15.1, 17.2 Real-world protocols    
26 Apr IP-level security Ch 16   HW #3  
28 Apr Intruders Ch 18 Intruders    
30 Apr Dealing with intrusion        
3 May Firewalls
Ch 20     HW #3
5 May Honeypots & countermeasures Ch 19      
7 May MIDTERM (in class)
10 May CLASS CANCELLED        
12 May Privacy & ethics        
14 May Malcode: viruses, trojan horses, and more   Malcode    
17 May Malcode: bugs and how to deal with them     HW #4  
19 May Malcode: dealing with insecure software        
21 May Security in operating systems   Security & operating systems    
24 May Levels of trust & trust models     HW #5 HW #4
26 May Secure file systems        
28 May Planning and administering security
Understanding risk
  Security in the real world    
31 May Memorial Day (no class)
2 Jun Privacy & ethics   Computer security & society   HW #5
4 Jun CLASS CANCELLED       Final project
7 Jun FINAL EXAM (Monday, June 7th from 7:30–10:30 PM in Porter 144)

Last updated 2 Jun 2004 by Ethan L. Miller (elm at ucsc d0t edu)
Don't follow me!
Protected by wpoison