|
|
|
|
Prerequisites: |
CSE 326 and CSE 378. CSE 303 is highly recommended. |
|
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!
|
Required
textbooks: |
Information Security, Stamp, ISBN 0-471-73848-4.
|
|
Network Security Essentials, Stallings, ISBN 0-13-238033-1.
|
Supplementary
textbooks: |
Handbook of Applied Cryptography, Menezes, van Oorschot, and Vanstone. Available online.
|
|
Security Engineering, Anderson. Available online.
|
|
Principles of Computer System Design, Chapter 11, Kaashoek and Saltzer. Available online only. This book has not yet been published, so do not redistribute.
|
Anonymous
feedback can be sent to the course instructor or TA using this
form. |
|