CS166 / CS162

Computer Systems Security

Welcome to CS 166 and 162!

Join the waitlist for Spring 2019 here: form

The course website is currently in the process of being updated for next semester. Check back in Spring 2019!

About CS 166

CS 166 meets Tuesdays and Thursdays at 1-2:20pm in CIT 368. The first class is on Thursday, January 24.

CS166 teaches principles of computer security from an applied viewpoint and provides hands-on experience with security threats and countermeasures. The course additionally covers principles and skills useful for making informed security decisions and for understanding how security interacts with the world around it. The main topics covered are cryptography, authentication, access control, operating systems security, web security, and network security. Other topics include general security principles, human factors such as trust and social engineering, the security of complex systems, and the economics of security. The course aims to balance theory and practice.

About CS 162

CS 162 is a half-credit lab intended to be taken concurrently with CS166 and provides students with a deeper understanding of the material by doing advanced versions of the CS166’s projects. These advanced versions focus on real-world skills: performing attacks that are more difficult and rely on less serious vulnerabilities, performing attacks against systems with more real-world constraints, and creating attacks that achieve a higher standard of quality than a mere proof of concept.