Skip to content

University of California, Davis — Matthew Bishop, PhD

Identifying Security Vulnerabilities in C/C++Programming

Review UC Davis’ C and C++ security course for privileges, validation, overflows, file operations, race conditions and the use of randomness.

PaidIntermediate10+ hoursEnglishCertificateC++
Go to course

Opens on the provider’s site. Check current access and certificate terms there.

Course overview

UC Davis examines the behavior that makes native programs vulnerable. Privileges and environment variables lead into validation, numeric and buffer errors, files and concurrent access. The roughly twenty-three-hour course provides a security-focused continuation for learners who already read C or C++.

What you will learn

  • Identify unsafe input and numeric operations.
  • Explain how privileges and process context affect a program.
  • Recognize file-access and concurrency conditions that create vulnerabilities.

Who this suits

Intermediate C or C++ learners interested in reviewing the security properties of native programs.

Before you enroll

Detailed prerequisites are not listed. Work only with your own code or an authorized exercise environment, and preserve a reproducible example when assessing a defect.

Coursera offers paid enrollment or subscription access. Check the enrollment screen for assessment and certificate terms, trials and any financial-aid options. Tool subscriptions, model API usage and cloud services may cost extra.

Put it into practice

Review a small local input parser. Add boundary tests, document one unsafe assumption and compare the behavior before and after fixing it.

Source and review

This overview is based on the provider's published information, checked on . It is an editorial assessment, not a claim that we completed the resource. Time filters are approximate study ranges; projects and exercises can take longer.

View the curriculum and current access options at Coursera.

How YellowCourse describes and checks learning resources.

At a glance

Provider
Coursera
Learning format
Course
Price
Paid
Level
Intermediate
Study time (approx.)
10+ hours
Language
English
Certificate
Available; check provider terms
Created by
University of California, Davis — Matthew Bishop, PhD
Category
C++
Page updated
12 Oct 2026