(3)This course covers principles and practice of computer security, especially in the area of cryptography and network security. Other topics include threat models, operating system security, database security, and security protocol. Theoretical concepts are explored through programming assignments. (Offered spring semester even years.) Prerequisite(s): CS 478 Computer Networks.