Schedule

This is a tentative schedule and will change.

Grading details

Assessment TypeWeightageAdditional Information
Exams (3 exams)50%
Programming Assignments40%One late submission allowed. 50% deducted for other late submissions.
Class Participation10%

Class Schedule

Jan 11, 2024

  • Introduction - Overview of course

Jan 23-25, 2024

  • Reading assignment: The Growth of Cryptography
    • Basic principles of security Slides
    • The Growth of Cryptography - Historical perspective, modern developments Slides

Feb 1, 2024

  • Reading assignment: Cryptographic Foundations
    • Modular Arithmetic and One-Time Pad (OTP) Basics - Encryption fundamentals Slides

Feb 6, 2024

  • Reading assignment: Hash Functions
    • Hash Functions, Merkel Tree- Introduction to hash functions Slides

Feb 15, 2024

  • Reading assignment: Symmetric Encryption

Feb 20, 2024

  • Reading assignment: Asymetric Encryption

Feb 22, 2024

  • Reading assignment: Asymetric Encryption

Feb 27, 2024

  • Midterm review

Feb 29, 2024

  • Midterm

Mar 05, 2024

  • Reading assignment: PKI
    • Public Key Cryptography Slides

Mar 07, 2024

  • Reading assignment - Digital Signature

Mar 19, 2024

  • Reading assignment: Project

Mar 21, 2024

  • Reading assignment: Securing data in motion

Mar 26, 2024

  • Project Discussion

Apr 2, 2024

  • Reading assignment: IP Security

Apr 4, 2024

  • Exam2

Apr 9, 2024

  • Reading assignment: Endpoint Security
    • Network Endpoint Security, Malware Slides

Apr 11, 2024

  • Reading assignment: Malware and Malware Analysis

Apr 16, 2024

  • Reading assignment: Cyber-Threat Intelligence
    • Cyber Threat Intelligence Slides

Apr 18, 2024

  • Reading assignment: Quantum Security
    • project

Apr 23, 2024

  • Reading assignment: Additional Topic 11

Apr 25, 2024

  • Reading assignment: Additional Topic 12

Final

  • TBD

Other topics - as time permits