Course Outline

Lesson 1: Identifying the Need for Security in Your Software Projects

Topic A: Identify Security Requirements and Expectations
Topic B: Identify Factors That Undermine Software Security
Topic C: Discover Vulnerabilities in Your Software
Topic D: Gather Intelligence on Vulnerabilities and Exploits

Lesson 2: Managing Vulnerabilities

Topic A: Address Vulnerabilities Due to Software Defects and Misconfiguration
Topic B: Address Vulnerabilities Due to Human Factors
Topic C: Address Vulnerabilities Due to Process Shortcomings

Lesson 3: Designing for Security

Topic A: Apply General Principles of Secure Design
Topic B: Design Software to Mitigate Specific Threats

Lesson 4: Developing Secure Code

Topic A: Adhere to Best Practices for Secure Coding
Topic B: Prevent Platform Vulnerabilities
Topic C: Prevent Privacy Vulnerabilities

Lesson 5: Implementing Common Protections

Topic A: Limit Access Using Login and User Roles
Topic B: Protect Data in Transit and at Rest
Topic C: Implement Error Handling and Logging
Topic D: Secure Sensitive Data and Functions
Topic E: Secure Database Access

Lesson 6: Testing Software Security

Topic A: Conduct Security Testing
Topic B: Analyze Code to Identify Security Issues
Topic C: Utilize Automated Testing Tools to Detect Security Issues

Lesson 7: Maintaining Security in Deployed Software

Topic A: Monitor and Log Applications to Enhance Security
Topic B: Sustain Security Post-Deployment

Appendix A: Mapping Course Content to Cyber Secure Coder (Exam CSC-110)

Requirements

This course provides an overview of secure programming concepts applicable to a wide range of software development projects. Although the course uses Python, HTML, and JavaScript to illustrate various programming principles, prior experience with these languages is not required. However, participants should have some background in programming, whether it involves developing desktop, mobile, web, or cloud applications. To prepare for this course, you may consider taking one of the following courses that align with your specific interests and needs: - Developing Secure Universal Windows® Platform Apps in C# and XAML - Developing Secure iOS® Apps for Business - Developing Secure Android™ Apps for Business - Python® Programming: Introduction - Python® Programming: Advanced - Programming Google App Engine™ Applications in Python® - HTML5: Content Authoring with New and Advanced Features - SQL Querying: Fundamentals These preparatory courses are designed to enhance your skills and ensure you are well-prepared for the secure programming concepts covered in this course, which is particularly relevant for government projects.
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories