Dive into the critical world of secure software development with Cyber Secure Coder (CSC-110). This course equips you with the knowledge and skills to identify vulnerabilities, mitigate risks, and build resilient applications. Learn to safeguard against exploits and develop a deep understanding of secure coding practices, ensuring robust software integrity.
Recommended experience
What you'll learn
Identify and mitigate common software vulnerabilities across platforms.
Apply secure coding practices to prevent exploits and attacks.
Design software with risk assessment and mitigation strategies in mind.
Test and maintain security in production environments effectively.
Skills you'll gain
Details to know
Add to your LinkedIn profile
January 2025
6 assignments
See how employees at top companies are mastering in-demand skills
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
There are 6 modules in this course
In this module, we will delve into the foundations of software security, exploring key vulnerabilities, attack patterns, and secure coding principles. You will learn how to gather and document security requirements, understand the phases of an attack, and implement secure practices such as password validation and hashing. Hands-on assignments and activities will reinforce your ability to identify and mitigate software vulnerabilities effectively.
What's included
17 videos
In this module, we will explore strategies for managing vulnerabilities in software development, focusing on the risks posed by bugs, external libraries, and human error. You will learn secure design principles, lifecycle security practices, and methods for handling errors without compromising security. Through assignments and activities, you’ll investigate leftover deployment artifacts and assess their potential security implications.
What's included
8 videos1 assignment
In this module, we will focus on designing software with security at its core. You will explore foundational principles of secure design, identify and correct common flaws, and assess risks and threats during the design phase. Through practical assignments and activities, you’ll analyze security concerns in applications and implement strategies to mitigate risks, including countermeasures against common exploits.
What's included
7 videos1 assignment
In this module, we will focus on developing secure code by understanding and addressing common programming vulnerabilities. You will learn how to prevent buffer overflows, race conditions, and platform-specific vulnerabilities across various environments. With a detailed exploration of the OWASP Top Ten, this section provides a comprehensive guide to identifying and remediating risks in web, mobile, IoT, and desktop applications. Practical assignments and activities will strengthen your ability to write robust, secure code.
What's included
11 videos1 assignment
In this module, we will explore foundational protections essential for secure application development. You will learn secure session management, strategies for user provisioning and password security, and the effective use of encryption for data protection. Additionally, we will examine best practices for error handling to prevent potential security breaches. These lessons provide the tools to implement robust security measures in any application.
What's included
4 videos1 assignment
In this module, we will focus on ensuring long-term software security through rigorous testing and proactive maintenance. You will learn procedures for verifying application security during development and implement monitoring and logging strategies to identify and respond to threats in production. These practices will help maintain a secure and resilient software environment.
What's included
2 videos2 assignments
Instructor
Offered by
Recommended if you're interested in Security
Johns Hopkins University
Why people choose Coursera for their career
New to Security? Start here.
Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.