CPSC 6128. Network Security (3-0-3) Prerequisite: CPSC 6126 and CPSC 5157G both with a grade of "C" or better. This course examines the fundamentals of security issues arising from computer networks. Topics include intrusion detection, firewalls, threats and vulnerabilities, denial of service attacks, viruses and worms, use and effectiveness of encryption, secure transactions and e-commerce, and network exploits.
CPSC 6136. Human Aspects of Cybersecurity (3-0-3) Prerequisite: CPSC 6126 with a grade of "C" or better. This course examines the ethical and human aspects of cybersecurity, with focus on the human element of cyber incidents. The course surveys topics such as ethics, insider threats, usable privacy and security, laws, human training, policies, standards, cybercrime and the social, psychological and cultural aspects of cybercrime.
CPSC 6159. Cybersecurity Investigations and Crisis Management (3-0-3) Prerequisite: CPSC 6126 with a grade of "C" or better. The course focuses on the role of computer forensics and the methods used in the investigation of computer crimes. The course explains the need for proper investigation and illustrates the process of locating, handling, and processing computer evidence. A detailed explanation of how to effectively handle crisis will be covered.
CPSC 6167. Cybersecurity Risk Management (3-0-3) Prerequisite: CPSC 6126 with a grade of "C" or better. This course focuses on the risk analysis component of cybersecurity management. It provides detailed coverage of contemporary frameworks and processes related to managing risk. Also, it involves enumerating organization's resources and prioritizing their protection based on probability of threat and subsequent damage. Reporting security breaches to management, and providing steps to mitigate threats and implement future controls will be an integral part of this course.
CPSC 6178. Software Testing and Quality Assurance (3-0-3) This course examines the relationship between software testing and quality assurance with an emphasis on the role of testing in the software development life cycle. It covers commonly used software testing strategies and test design techniques. The issues of test management, test support tools, and automated testing are also discussed.