CS 155 Computer and Network Security

Spring 2022

Stanford University

This course focuses on principles of computer systems and network security, exploring different attack techniques and corresponding defenses. Course projects aim at building reliable code and understanding attacks. Prior knowledge in operating systems, networking protocols, and basic programming languages is needed.

Course Page

Overview

The course covers principles of computer systems and network security. We will discuss various attack techniques and how to defend against them. Topics include network attacks and defenses, operating system holes, web security, e-mail, botnet, malware, social engineering attacks, privacy, and digital rights management. Course projects will focus on building reliable code and understanding attacks. The course is intended for junior and senior undergraduates and first year graduate students.

Prerequisites

The course requires an understanding of operating systems, networking protocols, and a basic understanding of programming languages. Programming projects will be done primarily in C and JavaScript, but other languages may be needed.

Pre-requisites: CS110/CS111 (Principles of Computer Systems)

Learning objectives

No data.

Textbooks and other notes

There is no textbook for the class.

Instead, we will use research papers posted on the course syllabus page for every lecture.

Other courses in Computer Security and Cryptography

COS 433 - Cryptography

Fall 2020

Princeton University

CS 255: Introduction to Cryptography

Winter 2023

Stanford University

Courseware availability

Lecture slides and readings available at Syllabus

No videos available

Homework and projects available at Syllabus

No other materials available

Covered concepts