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