Weekly Schedule

The schedule might change as the course progresses, in part based on student interests and feedbacks and also due to the uncertainties caused by the pandemic. If you are particularly interested in some topic not covered here, send an email to any course staff and we will try our best to accommodate.

WeekMondayTuesdayWednesdayThursdayFriday
1 May 05
Start of class
May 06
Introduction
LEC: course-logistics
LEC: basic-concepts
START: research
May 07
May 08
Background
LEC: crypto
May 09
2 May 12
May 13
Background
LEC: os-pl-se
May 14
May 15
Memory Error
LEC: exploit
May 16
3 May 19
Victoria Day
May 20
Memory Error
LEC: mitigate
START: a1
May 21
May 22
Memory Error
LEC: eliminate
May 23
4 May 26
May 27
Common Bugs
LEC: data-race
May 28
May 29
Common Bugs
LEC: undef-behavior
May 30
5 Jun 02
Jun 03
Common Bugs
LEC: side-channel
Jun 04
Jun 05
Bug Hunting
LEC: fuzzing
Jun 06
6 Jun 09
DUE: a1
Jun 10
Bug Hunting
LEC: static
START: a2
Jun 11
Jun 12
Bug Hunting
LEC: symbolic
Jun 13
7 Jun 16
Jun 17
OS Security
LEC: malware
Jun 18
Jun 19
OS Security
LEC: sandbox
Jun 20
DUE: a2
8 Jun 23
Jun 24
OS Security
LEC: access
START: a3
Jun 25
Jun 26
Usable Security
LEC: auth
Jun 27
9 Jun 30
Additional Day
Jul 01
Canada Day
Jul 02
Jul 03
No Class
Jul 04
10 Jul 07
Jul 08
Usable Security
LEC: supply-chain
Jul 09
Jul 10
Hardware & Mobile Security
LEC: tpm
Jul 11
DUE: a3
11 Jul 14
Jul 15
Hardware & Mobile Security
LEC: tee-sgx
START: a4
Jul 16
Jul 17
Hardware & Mobile Security
LEC: tz-android
Jul 18
12 Jul 21
Jul 22
Hardware & Mobile Security
LEC: attacks
Jul 23
Jul 24
Non-technical
LEC: ethics-legal
Jul 25
DUE: a4
13 Jul 28
Jul 29
Research Presentation
LEC: research
Jul 30
End of class
DUE: research
Jul 31
Exam Prep
Aug 01
Exam Prep
14 Aug 04
Civic Day
Aug 05
Start of exams
Aug 06
Aug 07
Aug 08
15 Aug 11
Aug 12
Aug 13
Aug 14
Aug 15
16 Aug 18
End of exams
Aug 19 Aug 20 Aug 21 Aug 22