Careers360 Logo
Interested in this College?
Get updates on Eligibility, Admission, Placements Fees Structure
Compare

Quick Facts

Medium Of InstructionsMode Of LearningMode Of Delivery
EnglishSelf StudyVideo and Text Based

Course Overview

The curriculum of the Software Security course by Coursera gives learners an idea about the foundations of software security and helps them start their career in that direction. This course provides learners a broad introduction about the software vulnerabilities, attacks and defences to prevent these attacks. Advanced testing and programme analysis are also included in the coursework. 

Through this Software Security course, the participants will be trained to build security and learn techniques to strengthen the security of software systems at each stage of the development cycle. They will be skilled enough to prevent attacks such as session hijacking, SQL injection, and buffer overflows effectively. This course is part of the Cybersecurity Specialization.

Coursera provides an online platform to explore diverse fields of education. These courses are provided by instructors from various universities and companies. This course is being offered by the University of Maryland on Coursera and includes E-learning videos, projects, discussion forums and practice exercises. It is one of the nation's eminent public research universities.

The Highlights

  • Offered by University of Maryland
  • Online programme offering 
  • Free 7 days trial 
  • Certification by Coursera
  • 17F hours needed to complete the course

Programme Offerings

  • Graded Quizzes
  • homework exercises
  • reading resources
  • peer reviews
  • E-learning Videos

Courses and Certificate Fees

Certificate AvailabilityCertificate Providing Authority
yesCoursera

The fee amount payable for Software Security course by Coursera is Rs. 3,202 per month.

Fees payable for Software Security course by Coursera:

CourseFees in INR
Software Security (audit only)
Free
Software Security - 1 month
Rs.3,202/-
Software Security - 3 months
Rs. 6,404/-
Software Security - 6 months
Rs. 9,606/-

Eligibility Criteria

Education

Candidates who wish to pursue the Software Security course by Coursera are expected to have completed sophomore/junior-level undergraduate in a technical field, some knowledge of programming, preferably in C/C++ and one other "managed" program language (like ML or Java) and some prior exposure to algorithms.

Certification Qualifying Details

The course completion certificate is given by Coursera to those participants who clear all the required assignments given during the course, complete the verification and pay the fee for the course certificate.

What you will learn

Knowledge of Cyber Security

After the completion of the Software Security course by Coursera, the participants will understand:

  • The basic concepts of Software Security
  • Understanding the process of Penetration Test
  • Learning about the Format String Vulnerabilities
  • Learning the Memory Layout
  • Understanding the Return Oriented Programming
  • Expertise in Coding securely

Who it is for


Application Details

Candidates interested in registering for the Software Security course by Coursera can follow the process given below:

Step1: Visit the Course page. https://www.coursera.org/learn/software-security

Step2: They can start the enrolment procedure by clicking on the enrol option given.

Step3: Create an account with Coursera before enrolling for the course.

Step4: After preparing the account, choose either the 7 Days free trial or audit access for the course.

Step5: Candidates who choose audit access get instant access to study material.

Step6: For the 7days free trial, candidates have to provide the payment details for their trial to start. Candidates will need to pay the course fee after the trial ends. Option to cancel the subscription of the trial is also available.

The Syllabus

Videos
  • Introducing Computer Security
  • What is software security?
  • Tour of the course and expected background
Readings
  • Introductory Reading
  • Syllabus
  • FAQ and Errata
  • Glossary
Practice Exercise
  • Qualifying Quiz

Videos
  • Low Level Security: Introduction
  • Memory Layout
  • Buffer Overflow
  • Code Injection
  • Other Memory Exploits
  • Format String Vulnerabilities
Readings
  • Week 1 Reading
  • Project 1
Practice Exercises
  • Week 1 quiz
  • VM BOF quiz

Videos
  • Defenses Against Low-Level Attacks: Introduction
  • Memory Safety
  • Type Safety
  • Avoiding Exploitation
  • Return Oriented Programming - ROP
  • Control Flow Integrity
  • Secure Coding
Reading
  • Week 2 Reading
Practice Exercise
  • Week 2 quiz

Videos
  • Security for the Web: Introduction
  • Web Basics
  • SQL Injection
  • SQL Injection Countermeasures
  • Web-based State Using Hidden Fields and Cookies
  • Session Hijacking
  • Cross-site Request Forgery - CSRF
  • Web 2.0
  • Cross-site Scripting
  • Interview with Kevin Haley
Readings
  • Week 3 Reading
  • Project 2
Practice Exercises
  • BadStore quiz
  • Week 3 quiz

Videos
  • Designing and Building Secure Software: Introduction
  • Threat Modeling, or Architectural Risk Analysis
  • Security Requirements
  • Avoiding Flaws with Principles
  • Design Category: Favor Simplicity
  • Design Category: Trust With Reluctance
  • Design Category: Defense in Depth, Monitoring/Traceability
  • Top Design Flaws
  • Case Study: Very Secure FTP daemon
  • Interview with Gary McGraw
Reading
  • Week 4 Reading
Practice Exercise
  • Week 4 quiz

Videos
  • Static Analysis: Introduction part 1
  • Static Analysis: Introduction part 2
  • Flow Analysis
  • Flow Analysis: Adding Sensitivity
  • Context Sensitive Analysis
  • Flow Analysis: Scaling it up to a Complete Language and Problem Set
  • Challenges and Variations
  • Introducing Symbolic Execution
  • Symbolic Execution: A Little History
  • Basic Symbolic Execution
  • Symbolic Execution as Search, and the Rise of Solvers
  • Symbolic Execution Systems
  • Interview with Andy Chou
Readings
  • Week 5 Reading
  • Project 3
Practice Exercises
  • Project 3 quiz
  • Week 5 quiz

Videos
  • Penetration Testing: Introduction
  • Pen Testing
  • Fuzzing
  • Interview with Eric Eames
  • Interview with Patrice Godefroid
Reading
  • Week 6 Reading
Practice Exercise
  • Week 6 quiz

Instructors

UMD Frequently Asked Questions (FAQ's)

1: When is access to the lectures and assignments available?

Access to lectures and assignments is given to the participants based on the enrollment type. However, for the audit mode, access is given to majority course materials however, for access to graded assignments and a Certificate; they have to purchase the Certificate course.

2: What is included in Specialization?

In Specialization, access is given to all of the courses and a certificate is given upon completion of the course. The electronic certificate is added to the accomplishments page.

3: What are peer reviewed assignments?

In peer-reviewed assignments, other learners can see and give feedback upon the work submitted by the participants. They can see the name of the participant who gave feedback.

4: Will I have to use a computer for taking the course at Coursera?

To take up the course, one must have a good Internet connection, at least 1 GB of memory/RAM and an updated version of the web browser.

5: Which browsers are suggested for taking the course at Coursera?

Coursera supports the updated versions of browsers such as Google Chrome, Safari, Firefox, Internet Explorer 11 and Microsoft Edge. Coursera recommends Google Chrome.

6: Does Coursera provide extensions?

If the participants do not earn their Certificate within 180 days of payment or during an active subscription, their payment shall expire. To complete the course and get a Certificate after the expiry, they have to pay again for the course.

7: Are assignment deadlines the same for everyone?

The deadline for a course depends on the enrollment date of the course. There is no penalty for missing a deadline however certain courses are on sessions, in which everyone is given the same deadline.

8: When can the participants get a refund?

Participants can get a refund within 2 weeks of payment however, if the course certificate has been given or if 2 weeks have passed, the refund cannot be given.

Articles

Back to top