Save for later

Software Security

This course is a part of Cybersecurity, a 6-course Specialization series from Coursera.

This course we will explore the foundations of software security. We will consider important software vulnerabilities and attacks that exploit them -- such as buffer overflows, SQL injection, and session hijacking -- and we will consider defenses that prevent or mitigate these attacks, including advanced testing and program analysis techniques. Importantly, we take a "build security in" mentality, considering techniques at each phase of the development cycle that can be used to strengthen the security of software systems. Successful learners in this course typically have completed sophomore/junior-level undergraduate work in a technical field, have some familiarity with programming, ideally in C/C++ and one other "managed" program language (like ML or Java), and have prior exposure to algorithms. Students not familiar with these languages but with others can improve their skills through online web tutorials.

Get Details and Enroll Now

OpenCourser is an affiliate partner of Coursera.

Set Reminder Save for later

Get a Reminder

Not ready to enroll yet? We'll send you an email reminder for this course

Send to:

Coursera

&

University of Maryland, College Park

Rating 4.5 based on 177 ratings
Length 7 weeks
Effort 6 weeks of study, 3-5 hours/week
Starts Jun 24 (yesterday)
Cost $49
From University of Maryland, College Park via Coursera
Instructor Michael Hicks
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Engineering IT & Networking Science
Tags Computer Science Physical Science And Engineering Computer Security And Networks Research Methods

Get a Reminder

Get an email reminder about this course

Send to:

What people are saying

According to other learners, here's what you need to know

software security in 18 reviews

Still essential knowledge though for software security 101.

This really advances my understanding of software security issues.

A lot of developers or Tech Leads should take this course as they need to understand concepts related to Software Security.

Excellent course on software security!

Very good intro to Software Security...

I can make sense very exactly because professor explain the focus of Software Security very well.It's good for me to understand that what is the Software Security.

Very interesting and useful course to get involved in the software security.

Read more

very good course in 8 reviews

Very good course to understand threats for applications Really a great course and so far the best in the serries.

Thank you so much Prof. Michael Hicks.RegardsAmit Very good course, interesting material This course is totally recommended for developers and architects no matter the programming language you use.In my opinion, the only thing that I missed was a project for the penetration testing week.Contents are very well teached and the interviews were awesome.

great introduction, waiting for new techniques like ROP Very good course for strenghtening the basis for a deeper cybersecurity learning.

Very good course.

It seemed out of context and involved so many new things Very good course.

Very good course!

Read more

learned a lot in 4 reviews

Learned a lot.

I´ve learned a lot.

Read more

highly recommend in 4 reviews

I would highly recommend it to any person interested in beginning with Software security.

recommend this course in 3 reviews

I highly recommend this course.

I can recommend this course as introduction before further specialization.

it provides an overview of all the major topics of Software Security and more important, gives the knowledge and tools to dive deeply into it by yourself using several grate things this course provides: Reading recommendations before each lesson, VM projects and interesting interviews with experts on each field.The homework were challenging enough and covered pretty much all the topics, and the videos were in high quality and well organized.I strongly recommend this course to any Software developer Thank you Sir for the excellent course material.

Read more

pen testing in 3 reviews

I just wish pen testing is done a bit more in depth (maybe project would be great idea).

I didn't know anything about the style of fuzzing or pen testing prior to taking this course.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Master Security Software Engineer $109k

Software/Security Engineer $110k

Network Security Software Engineer $118k

Senior Security Software Engineer 1 $130k

SOA Security Software Engineer $131k

Senior Security Software Engineer 4 $131k

Security Researcher - Software Security Engineer $148k

Software Engineer, Security $152k

Information Security Researcher / Security Software Engineer $161k

Software Security Research Engineer $163k

Network Security Software Architect $187k

Senior Software Engineer, Security $194k

Write a review

Your opinion matters. Tell us what you think.

Coursera

&

University of Maryland, College Park

Rating 4.5 based on 177 ratings
Length 7 weeks
Effort 6 weeks of study, 3-5 hours/week
Starts Jun 24 (yesterday)
Cost $49
From University of Maryland, College Park via Coursera
Instructor Michael Hicks
Download Videos On all desktop and mobile devices
Language English
Subjects Programming Engineering IT & Networking Science
Tags Computer Science Physical Science And Engineering Computer Security And Networks Research Methods

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now