CSE 484 / CSE M 584: Computer Security (Fall 2017)



Note: Under construction. All information on this website subject to change before September 27, 2017, and beyond where noted.


Course Location and Time


Course Staff

Email everyone: cse484-tas@cs.washington.edu
Anonymous feedback: Submit anonymous feedback


Office Hours


  • TA Office Hours:

  • Recommended Textbook

    Foundations of Security: What Every Programmer Needs to Know, Daswani, Kern, and Kesavan, ISBN 1-59059-784-2

    You can find it online through the UW Libraries here.


    Topics

    In this course, we will cover topics including: the "security mindset", threat modeling, software security, cryptography, malware, web security, web privacy, smartphone security, authentication, usable security, anonymity, physical security, and security for emerging technologies.

    For more details, see the course schedule.


    Prerequisites

    (CSE 326 or CSE 332) and (CSE 351 or CSE 378)

    You should have maturity in both the mathematics of computer science and in the engineering of computer systems. This means that you should: have a good understanding of data structures and algorithms; be comfortable writing programs from scratch in C and Java; be comfortable writing and debugging assembly code; and be comfortable in a command-line Unix development environment (gdb, gcc, etc). You should also have a good understanding of computer architecture, operating systems, and computer networks. Most importantly, you should be eager to challenge yourself and learn more!


    Acknowledgements

    Some of the course material was developed with support from Intel.