This course explores computer and network system vulnerabilities and security threats, and provides the techniques and processes involved in assessing and enhancing security. This course covers the concepts and principles of computer security; cryptography; secure software development; network security; operating system security; web application security; wireless network security; incident response and disaster recovery; ethical hacking and penetration testing; and security policies, risk management and compliance. This course requires ICT-303 and ICT-307 as prerequisites.