** This page contains the course calendar for COSC 483/583. All topics, lecture slides, readings, and exercises can be found here.
**

** Please note that any weeks marked as tentative are subject to change based on our progress.**

#### August 22nd - Course Logistics and Classical Cryptography

S Slides - Course Logistics

E Exercise 1, shift-enc, shift-freq, vig-enc, vig-freq#### August 27th - August 29th - Classical Cryptography and One Time Pads

S Slides - Classical Cryptography

S Slides - Proving Security and One Time Pads

R Reading: Katz Chapters 1 and 2

#### September 3rd - 5th - Proving Security and Symmetric Ciphers

S Slides - Proving Ciphers Functionally Secure

S Slides - Block Ciphers and AES

R Reading: Katz Chapter 3.1 - 3.3 and 6.2

E Exercise 1 Due Sept 5th

E Exercise 2

#### September 10th - 12th - Non-determinism and Modes

S Slides - Non-deterministic Encryption

R Reading: Katz Chapter 3.4 - 3.6

#### September 17th - 19th - Symmetric Key Integrity

SSlides - Symmetric Key Integrity

E Exercise 2 Due Sept 19th

E Exercise 3

R Reading: Katz Chapter 4.1 - 4.4

#### September 24th - 26th - Authenticated Encryption

SSlides - Authenticated Encryption

C No Class Sept 26th

R Reading: Katz Chapter 4.5

P Programming Assignment 1 Due Sept 27th at 23:59:59

#### October 1st - 3rd - Cryptographically Secure Hashes

S Slides - Secure Hash Functions

S Slides - Finding Collisions

SSlides - Midterm Review

E Exercise 3 Due Oct 3rd

E Exercise 4

R Reading: Katz Chapter 5

#### October 8th - 10th - Midterm and Number Theory

SSlides - Modulo Math

T MIDTERM October 2nd

R Reading: Katz Chapter 8.1 - 8.2

#### October 15th - 17th - Number Theory Continued

S Slides - Groups

C No Class Oct 17th - Fall Break

#### October 22nd - 24th - RSA

S Slides - RSA

S Slides - Modern RSA

C No Class Oct 24th - Engineering Day

R Reading: Katz Chapter 11.5

E Exercise 4 Due Oct 22nd

E Exercise 5

#### October 29th - 31st - Diffie Hellman Based Systems

SSlides - DH

S Slides - Elliptic Curve Cryptography

P Programming Assignment 2 Due Nov 1 at 23:59:59

R Reading: Katz Chapter 8.3, 10.3, 11.4

R Reading: None

#### November 5th - 7th - Signatures and Certificates

SSlides - Asymmetric Key Integrity

SSlides - Certificates

R Reading: Katz Chapter 12.1 - 12.5

E Exercise 5 Due Nov 7th

E Exercise 6

#### November 12th - 14th - Protocols and TLS

S Slides - Broken Protocols

SSlides - TLS

R Reading: Katz Chapter 12.8

R Reading: None

#### November 19th - 21st - More Protocols and Programming Pitfalls

E Exercise 5

E Exercise 6 Due Nov 21st

#### November 26th - November 28th - Group Communication

C No Class Nov 28th - Thanksgiving

#### December 3rd - Zero Knowledge Proofs

SSlides - Zero Knowledge Proofs

SSlides - Final Review

P Programming Assignment 3 Due Dec 3rd at 23:59:59