Lecture Schedule

Lectures are shared between COSC312 and COSC412.

  • Lecture 1: Introduction; security models; access control models; access control programming
  • Lecture 2: Fundamentals of classical cryptosystems and one-time pads
  • Lecture 3: Stream ciphers, key agreement and asymmetric cryptography
  • Lecture 4: Quantum computation
  • Lecture 5: Kerberos and Microsoft Active Directory
  • Lecture 6: Block ciphers, HTTPS, TLS/SSL and certificates
  • Lecture 7: Decentralised authorisation and OAuth 2.0
  • Mid-semester break
  • Lecture 8: Reliability, distributed consensus and bitcoin
  • Lecture 9: Blockchain and Web3 / cryptocurrencies
  • Lecture 10: Homomorphic Encryption
  • Lecture 11: Programming language security
  • Lecture 12: Hardware support for software security & emerging technology
  • Lecture 13: Poster presentations and exam advice