About This Course
This program introduces to learners how to program with correct security practices.
This course studies the principles and practices of secure programming. Secure programming means writing programs in a safe fashion, to avoid vulnerabilities that can be exploited by attackers. It also means using security features provided by libraries, such as authentication and encryption, appropriately and effectively. A range of programming platforms will be considered, ranging from low-level, through web programming to high-level large-scale languages. New and emerging language-based security mechanisms will be examined, including ways of specifying and enforcing security policies statically and dynamically.