Defense Against the Dark Arts

Attacks to modern computer system can be really dangerous. For example, attackers can collect private data from your devices, or steal money from your back accounts, or unlock your door remotely, or stop you car on the highway. In this class, we hack to understand computer systems, and learn how to build secure systems.


  • Software security
  • Web security
  • Mobile security

Time: Mon/ Wed 3:30-4:45 pm

Location: Olsson Hall 120

Instructor: Yuan Tian yt2e@virginia. edu


  • Quintin Degroot (
  • Lead TA for software security, and web security
  • Friday 10-12 am, Olsson room 001

  • Runnan Yang (
  • Support TA for the three topics
  • Wednesday 10 am – noon , Rice 340

Office hour:

Yuan: Mon 4:45 pm- 5:45 pm, Rice 422, Jan 14- May 10


Class Participation/Activity: 10%

Homework : 70%

Final Exam (Take Home) 20%

Readings and Textbook:

  • We have reading materials for many lectures
  • Analyzing Computer Security (available online in UVA library

Pre-requisites: A basic knowledge of computer system/ software is required. A working knowledge of programming is required for homework and course projects.

Anonymous Feedback/Comments/Suggestions?

Feel free to leave any comments and suggestions about how the instructor can do better to help you learn this course, such as whether the lectures are clear, examples are helpful, questions are answered timely, etc. Please submit this anonymous form. Your input is highly appreciated! ;-)

Acknowledgements: Some course materials are adapted from Stanford CS155 and CMU 18487