CS155: Computer and Network Security

Computer and Network Security

Spring 2022

The course covers principles of building secure systems. Many hands-on examples during the course will show how things go wrong when these principles are not followed.


Course syllabus (and readings)
Course overview (grading, textbooks, coursework, exams)
Lectures: Monday and Wednesday, 1:30–3:00. Gates B1.
Sections: Thursday, 12:15–1:15 PM. 160-315.
CA mailing list: cs155ta@cs

Course announcements will be made via Ed Discussions. All non-sensitive questions/concerns should be asked through that dicussion board. Regrade requests should be made through Gradescope. Sensitive questions and OAE letters should be sent to the CA mailing list.

Final Exam

The final exam will take place online via gradescope. You will have a 24-hour window to complete the 3-hour exam: from 9am PT on Tuesday June 7 to 9am PT on Wednesday.

For students with OAE accomodations: Please email your OAE letters to the 155ta@cs.stanford.edu by Wednesday, June 1st.

Final exams from previous years. These are intended for practice only and need not be turned in.

2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005.


All homework submission is to be done via Gradescope. Please use course code N86BR6 to sign up. Note: Gradescope requires that the solution to every problem start on a new page.

Homework #1: Available Here
Due: Thursday, Apr. 21, 11:59pm
Homework #2:   Available Here
Due: Thursday, May 19, 11:59pm


Project #1:   Control hijacking.
Due: Part 1: Thursday, April 7.    Part 2: Thursday, April 14.
Project #2:   Web Security.
Due: Part 1: Thursday, May 5.    Part 2: Thursday, May 12.
Project #3:   Network Security.
Due: Part 1: Friday, May 27.    Part 2: Friday, June 3.

Course Calendar