Overview
"What are the classic and recent research in computer security?"
If you ever asked this question at least once in your life, this course is for you.
This is a graduate course, designed to provide a comprehensive overview of the classic and recent research in computer security. The course will also cover the following topics:
- Network/Internet security
- Computer systems security
- (Hardware-level) Isolation and (software-induced) breaks
- Software/web security
- Trustworthy ML
The course activities are organized to achieve the following learning objectives:
- [Security] To learn how to think like an adversary.
- [Research] To learn emerging attacks and defenses against ML systems.
- [Research] To learn how to pursue a research problem of your choice and communicate your research findings with others.
- [Practice] To have hands-on experience by implementing those security mechanisms.
Course Policy
The University's Code of Academic Integrity applies, modified as follows:
[Dont's]
- Do NOT share your code or write-up with others.
- Do NOT copy and paste someone else's code or write-up in yours.
- Do NOT ask for the solutions on the Internet
(e.g., do not post your homework to StackOverflow).
[Do's]
- Brainstorm your ideas with other students.
- Discuss and explain your solutions with other students.
- Discuss the problems and concepts for the team project.
- Collaborate with your team-members to run experiments for the team project.
Must: Please write down the students' names if you received any help from them. It won't affect the scores for your homework or projects. But, you will learn from this practice how to credit others for their services. It is an essential skill when you collaborate with others in the future.