CS155 -
Computer and Network Security
Online
Overview
Computer systems security is arguably one of the most critical computer science issues today. Learn how to defend against various attack techniques and build reliable and secure code. Become an authority on privacy and digital rights management; and learn how to protect networks from harmful viruses and threats.
Topics Include
- Network attacks and defenses
- Operating system holes
- Application security (web, apps, databases)
- Malware, privacy, and security for mobile devices
Grading
There will be 2 written homework assignments and 3 programming projects. You may collaborate when solving the written assignments, however when writing up the solutions you must do so on your own. All programming projects can be done in pairs. Each programming project will be split into two separate deliverables. The second part is usually due a week after the first. You must submit all assigned work electronically.
There will be a final exam, open book, open notes, open laptop, but no wireless connections allowed, and no midterm exam.
Final placement in the class will be determined by the following formula: 0.3 H + 0.5 P + 0.2 F
- H is your average score on the two written homework assignments
- P is the weighted average grade on the three programming projects
- F is your final exam score
Instructors
- Dan Boneh Professor, Computer Science and Electrical Engineering
- John Mitchell Professor, Computer Science
Units
3.0
Prerequisites
- Understanding of operating systems, networking protocols, and a basic understanding of programming languages. Programming projects will be done in C, JavaScript, and PHP, but other languages may be needed.
- Principles of Computer Systems (Stanford Course: CS110)
Recommended
Working knowledge of basic Unix
Other
Tuition & Fees
For course tuition, reduced tuition (SCPD member companies and United States Armed forces), and fees, please click Tuition & Fees.