This course explores how the concepts of privacy and security have changed with the emergence of personal computers, tablets, and smart phones. Students will learn to leverage the benefits of emerging technologies and applications while understanding the impacts to their personal security and privacy. Students will also develop a working knowledge of the ethical issues related to emerging technologies and social media applications and research issues related to personal privacy, freedom of expression, and respecting and protecting intellectual property. C21:CL,NS,WA.
Curriculum: CL,NS,WA
Cryptography is the study of secure communication and has become essential to protecting sensitive information in a world with constant data transfer. This course covers classical cryptography which focuses on encryption, and modern cryptography which relies on computationally difficult problems to make systems unbreakable in practice. Topics include stream and block ciphers, the Advanced Encryption Standard, public-key cryptosystems, digital signatures, and known attacks for the algorithms covered. C21:CC.
This course explores techniques and best practices for securing hardware and software systems and detecting and recovering from digital attacks. Topics include authentication and authorization models, access control, monitoring, penetration testing, intrusion detection, attacks and defenses, malware, system recovery, and tools for assessing system vulnerabilities.
This course introduces the fundamentals of designing and developing secure software that reliably protects the information it stores and the systems on which it is used. Topics include open design, least privilege, static and dynamic testing, integration testing, specification of security requirements, validating input, use of security features, patching, and assurance documentation.