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