In this course you will look at how to build software that is secure. At the conclusion of the course, the student will know how to "build security in" rather than consider it as an afterthought, and will have a plethora of skills, applicable at each phase of the development cycle, that can be used to strengthen the security of software systems.
University of Maryland and Coursera offers this online course.
About the course:
Software is everywhere: in laptops and desktops, mobile phones, the power grid ... even our cars and thermostats. Software is increasingly the vehicle that drives our economy and our personal lives. But software's pervasiveness, and its importance, make it a target: at the root of many security compromises is vulnerable software.
In this course, you will look at how to build software that is secure.
They will see that security must appear at all phases in the development lifecycle, including requirements development, system design, implementation, testing/validation, and maintenance. To start, we will consider tasks and methods that enhance a software system's design, including threat modeling and attack surface reduction.
- Duration: 6 weeks of study
- Timings: 3 to 5 hours of work / week
To apply, click here.