Fall 2014
Time and Location |
MW 4:30-6pm in CCB 102 |
Professor |
Milos Prvulovic (pronounced Mee-losh Purr-voo-loh-vich) |
Office Hours |
Klaus 3223 |
Textbook |
No Required Textbook |
Prerequisites |
CS 6290 or equivalent. The prerequisite will not be enforced, but
students taking CS 7292 without having taken CS 6290 will be expected to catch
up with the 6290 material as needed. |
Homework |
There will be four homework assignments, to be done individually by
each student. Each assignment consists of reading two papers and writing a
report. The guidelines for reports and the specific questions to answer and
issues to address in a report will be provided as each homework assignment is
released. |
Exams |
One midterm and one final exam. The Midterm will be a take-home exam. The final exam will be a “normal” final exam during the finals week.
|
Project |
One project assignment, to be done in groups of up to two students. Students will form groups and propose project topics - some example topics will be provided by the professor, but students are free to propose other topics. These proposals will be refined in discussion with the professor (mostly to ensure that the proposed project is feasible to do in the time available) until final project assignments are made.
|
Academic Integrity |
All Georgia Tech students are expected to uphold the Georgia Tech Academic Honor Code. You should read it! We take cheating very seriously, that all Georgia Tech faculty (including the instructor for this course) are required to report cases of academic dishonesty to the Dean of Students’ office at Georgia Tech, and that cheating, unauthorized, collaboration, etc. |
Project |
40% |
Midterm Exam |
15% |
Final Exam |
20% |
Homework |
20% (four homework assignments, equally weighted) |
Class Participation |
5% (not competitive, everyone can earn full credit through normal participation in in-class discussions) |
Week |
Date |
Topics |
Notes |
1 |
8/18 |
Introduction, Course Overview, and Reliability Intro |
|
8/20 |
Reliability, Fault Models, Classification, and Data |
||
2 |
8/25 |
Faults/Errors/Failures, Redundancy, Voting, and Spares |
|
8/27 |
Reliability Model of Redundant Systems |
||
3 |
9/1 |
Official School Holiday (Labor Day) |
|
9/3 |
Redundancy Examples |
||
4 |
9/8 |
Error Detection and Correction Codes |
|
9/10 |
Parity, Checksums, ECCs and More |
Project Group Proposals Due |
|
5 |
9/15 |
Examples - RAID and Self-Checking Logic |
HW 1 Released |
9/17 |
Checkpointing and Recovery |
||
6 |
9/22 |
Roll-Back and Roll-Forward Recovery |
|
9/24 |
Recovery Examples |
HW 1 Due |
|
7 |
9/29 |
Architectural Vulnerability Analysis |
Projects Assigned |
10/1 |
Lifetime Reliability Concerns |
HW2 Assigned |
|
8 |
10/6 |
Midterm exam |
Midterm Exam |
10/8 |
Security Intro, Attack Models, Classification, and Data |
Oct 10th is "Drop Deadline" |
|
9 |
10/13 |
Fall Recess |
|
10/15 |
Memory Protections, Protected-Mode, and Virtualization |
HW2 Due |
|
10 |
10/20 |
Code and Memory Integrity |
|
10/22 |
Dataflow Tracking |
HW3 Assigned |
|
11 |
10/27 |
Hardware-Supported Trusted Computing |
|
10/29 |
HW-Supported Trust Examples |
||
12 |
11/3 |
Hardware Attacks and XOM |
HW3 Due |
11/5 |
Memory Encryption and Authentication |
||
13 |
11/10 |
Covert Channels - Introduction and Cache Example |
|
11/12 |
Covert Channels - Cache, Memory, Power |
HW4 Assigned |
|
14 |
11/17 |
Covert Channels - EM Emanations |
|
11/19 |
Denial of Service/QoS Attacks |
||
15 |
11/24 |
Lifetime Reduction Attacks |
HW4 Due |
11/26 |
Hardware Trojans, Counterfeits, etc. |
||
16 |
12/1 |
Project Demos/Presentations |
Project Reports Due |
12/3 |
Project Demos/Presentations |
||
12/8 |
Final exam 2:50am-5:40pm |