CS166 / CS162

Computer Systems Security

Welcome to CS 166 and 162!

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 will have occasional help sessions on Wednesdays from 4:30 to 5:50 PM in CIT 368. Please check the Calendar for meeting dates. If you’re interested in taking CS 162, please fill out the waitlist.

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.

Inclusive Course Goals & Actions

Goal: Allow students to voice their opinions about the course
Action: Anonymous feedback form on course website, available throughout semester

Goal: Make course more approachable
Action: Gear-ups for projects

Goal: Make course more inclusive to students of under-represented racial and gender background
Action: Bring in diverse guest lecturers