-
Week 1
- Day 1:
- Lectures: Introductions, Python I
- Exercise: Exercise I
- Day 2:
- Lectures: Python II, Python III
- Exercise: Exercise II, Exercise III
- Day 3:
- Lectures: Python IV
- Exercise: exercise4_level1.py, exercise4_level2.py
- Day 4:
- Lectures: Digital System Representation
- Exercise: exercise5.py, Worksheet 1
- Day 5:
- Lectures: PythonProject
- Exercise: graphics.py, play.py, SOLUTION: play_sols.py
- Day 1:
-
Week 2
- Day 1:
- Lectures: Crypto_Day1, terminal
- Exercise: caesarDe.py, caesarEn.py
- Day 2:
- Lectures: Crypto_Day2, One Time Pad
- Exercise: vigEn.py VigDe.py
- Day 3:
- Lectures: Perfect Secrecy, Pseudo Random Function
- Exercise:
- Day 4:
- Lectures: Symmetric Encryption AES-EBC AES-CBC
- Exercise: One Time Pad exercise
- Day 5:
- Lectures: Public Key
- Exercise: bit_shift.py
- Day 1:
Week 3
- Day 1:
- Lectures: Information Hiding
- Exercise: steg.py extraction.py
- Day 2:
- Lectures: HTTP vs. HTTPS & Certificates- Guest Lecturer Lucie, Review of Perfect Secrecy
- Exercise: Find secure/unsecure sites & analyze certificates, attackOnRSA.pdf
- Day 3:
- Lectures: Privacy, Cookies
- Exercise: Ghostery/Light Beam Firefox addon, Cookie Relay, Web Beacon Search
- Day 4:
- Lectures: Ethics of Hacking, Passwords, Hashing
- Exercise: White Hats, Hypothetical Game, Brute Force Password Game, IT Password Game, Password Cracking with Hashes
- Day 5:
- Lectures: Malware, Web Vulnerabilities, Talk by Patrice from Mitre
- Exercise: SQLAttack.pdf, badMontyHall.py