CS166 / CS162

Computer Systems Security

Welcome to CS 166 and 162!

Register for CS166 on Piazza here.
Join the waitlist here.

About CS 166

CS 166 meets TuTh 1-2:20 in CIT 368. The first class is on Thursday, January 25.

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 meets W 1-2 in CIT 506. CS 162 does not meet every week! Please check the calendar for class dates. The first class is on Wednesday, February 1.

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.