This course will provide an overview of computer and network security. It will cover topics such as availability, authentication, authorization, confidentiality, message and data integrity and non-repudiation. It will provide an introduction to application security from a programmer’s perspective and an overview of the cryptographic tools that help us solve some of these problems. Prerequisites: a grade of C or better in ◎ CS 313 - Networking and Telecommunications or CS 375 - Computer Systems. Grade only.