This offering comes in two forms: a certified course, and a non-certified course. The certified course provides students who complete the course with a passing (<70%) grade a signed certificate of completion, indicating that that student successfully completed the course.
The certified course is $50.
The non-certified course is $15.
To register for the course, visit the following link (you are not charged when setting up a DigitalChalk account via this link): https://softwaresecurity.digitalchalk.com
This course introduces students to the discipline of designing, developing, and testing secure and dependable software-based systems. Students will be exposed to the techniques needed for the practice of effective software security techniques. By the end of the course, you should be able to do the following things:
- Security risk management. Students will be able to assess the security risk of a system under development. Risk management will include the development of formal and informal misuse case and threat models. Risk management will also involve the utilization of security metrics.
- Security testing. Students will be able to perform all types of security testing, including fuzz testing at each of these levels: white box, grey box, and black box/penetration testing.
- Secure coding techniques. Students will understand secure coding practices to prevent common vulnerabilities from being injected into software.
- Security requirements, validation and verification. Students will be able to write security requirements (which include privacy requirements). They will be able to validate these requirements and to perform additional verification practices of static analysis and security inspection.