EdX

Application Security for Developers (edX)

Offered by IBM,
Application Security for Developers (edX)

Learn to identify security vulnerabilities in applications and implement secure code practices to prevent events like data breaches and leaks. Become familiar with DevSecOps practices, and SAST for identifying security flaws.

Class Deals by MOOC List - Click here and see EdX's Active Discounts, Deals, and Promo Codes.

Vulnerabilities can occur at any stage of software development, making it critical for developers to write secure code and maintain a secured development environment and the platform it runs on. In this course, you will learn to identify security vulnerabilities in applications and implement secure code practices to prevent events like data breaches and leaks which can significantly impact an organization’s reputation and financial condition. This course provides a comprehensive overview of security best practices that developers should follow when developing applications. You’ll gain extensive knowledge on various practices, concepts, and processes for maintaining a secure environment, including DevSecOps practices that automate security integration across the software development lifecycle (SDLC), Static Application Security Testing (SAST) for identifying security flaws, Dynamic Analysis, and Dynamic Testing, and creating a Secure Development Environment, an ongoing process for securing a network, computing resources, and storage devices both on-premise and in the cloud. This course familiarizes you with the top Open Web Application Security Project (OWASP) application security risks such as broken access controls and SQL injections and teaches you how to prevent and mitigate these threats. This course includes multiple hands-on labs to develop and demonstrate your skills and knowledge for maintaining a secure development environment.
This course is part of the DevOps and Software Engineering Professional Certificate Professional Certificate.

What you'll learn

  • Demonstrate your knowledge of security testing procedures and describe how coding practices and other mitigation strategies help reduce risk.
  • Apply security concepts to various stages of the Software Development Lifecycle (SDLC).
  • Explain security by design, and develop applications using security by design principles.
  • Perform defensive coding that follow Open Web Application Security Project (OWASP) principles.

Syllabus

Module 1: Introduction to Security for Application Development
Security By Design
What is DevSecOps
Vulnerability Scanning and Threat Modeling
Threat Monitoring
Activity: Security Concepts and Terminology

Module 2: Security Testing and Mitigation Strategies
Intro to Security Testing and Mitigation Strategies
Static Analysis
Dynamic Analysis
Hands-on Lab: Using Static and Dynamic Analysis
Code Review
Vulnerability Analysis
Evaluating Vulnerability Analysis
Runtime Protection
Software Component Analysis
Hands-on Lab: Evaluate Software Component Analysis
Continuous Security Analysis

Module 3: OWASP
Intro to OWASP
OWASP Top 1-3
OWASP Top 4-6
OWASP Top 7-10
SQL Injections
Hands-on Lab: Understanding SQL Injections
Software and Data Integrity Failures: Cross Site Scripting
Hands-on Lab: Software and Data Integrity Failures: Cross Site Scripting
Storing Secrets Securely
Lab: Storing Secrets Securely
App ID

Module 4: Security Best Practices
Code Practices
Hands-on Lab: Code Practices
Dependencies
Hands-on Lab: Dependencies
Secure Development Environment
Hands-on Lab: Secure Development Environment

Module 5: Final Exam

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

CS50's Introduction to Computer Science (edX) EdX
HarvardX,Harvard University

CS50's Introduction to Computer Science (edX)

An introduction to the intellectual enterprises of computer science and the art of programming. This is CS50, Harvard University's introduction to the intellectual enterprises of computer science and the art of programming for majors and non-majors alike, with or without prior programming experience. An entry-level course taught by David J. Malan, CS50 teaches students how to think algorithmically and solve problems efficiently.

Self Paced
Self-Paced
Cybersecurity Fundamentals (edX) EdX
Rochester Institute of Technology,RITx

Cybersecurity Fundamentals (edX)

Learn cybersecurity fundamentals, including how to detect threats, protect systems and networks, and anticipate potential cyber attacks. In this introduction to the field of computing security, you will be given an extensive overview of the various branches of computing security. You will learn cybersecurity concepts, issues, and tools that are critical in solving problems in the computing security domain.

Aug 17th 2026
5-12 Weeks
Cloud Computing Security (edX) EdX
University System of Maryland - USM,USMx,University of Maryland Global Campus - UMGC,UMGC

Cloud Computing Security (edX)

Learn how to identify security issues in the cloud and industry-standard techniques and procedures to prevent and mitigate risks. How do you protect the critical data that is increasingly being stored in the cloud? Learn how to build a security strategy that keeps data safe and mitigates risk.

Mar 21st 2024
5-12 Weeks
Introduction to Cloud Computing (edX) EdX
IBM

Introduction to Cloud Computing (edX)

Master the core concepts in Cloud Computing, from service and deployment models, to cloud architecture, security, new technologies, and possible careers. This course introduces you to the core concepts of cloud computing. You will gain the foundational knowledge required for understanding cloud computing from both business and practitioner perspectives.

Self Paced
Self-Paced
Microservices and Serverless (edX) EdX
IBM

Microservices and Serverless (edX)

Design, develop, deploy, manage and secure applications and solutions on public, private or hybrid cloud platforms. This course will introduce you to 12-factor apps and microservices, concepts that emerged to help organizations work better and faster in a cloud-native manner. You’ll then learn about serverless computing—how it works, what value it brings, and what are specific serverless technologies. You’ll get hands-on with IBM Cloud Functions, a serverless platform on IBM Cloud that lets you develop serverless apps with ease. Finally, you will learn to build and deploy applications using container images on the code engine.

Self Paced
Self-Paced
Beginners Guide to Cybersecurity (edX) EdX
IBM

Beginners Guide to Cybersecurity (edX)

This course is designed for beginners to build critical skills to address common security threats, and adopt best practices for reducing risks. A tech talent shortage continues as organizations adopt higher security standards to address the ongoing risk of threats and breaches. This course builds key skills to address common security threats and risks and provides best practices to guard against them.

Self Paced
Self-Paced
Quantum Computer Systems Design I: Intro to Quantum Computation and Programming (edX) EdX
University of Chicago,UChicagoX

Quantum Computer Systems Design I: Intro to Quantum Computation and Programming (edX)

This course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple quantum programs and execute them on cloud-accessible quantum hardware. This quantum computing course explores the basic design principles of today's quantum computer systems. In this course, students will learn to work with the IBM Qiskit software tools to write simple programs in Python and execute them on cloud-accessible quantum hardware.

Self Paced
Self-Paced