• For Individuals
  • For Businesses
  • For Universities
  • For Governments
Coursera
  • Online DegreeExplore Bachelor’s & Master’s degrees
  • MasterTrack™Earn credit towards a Master’s degree
  • University CertificatesAdvance your career with graduate-level learning
Careers
  • Log In
  • Join for Free
    Coursera
    Chevron Left
    Back to Principles of Secure Coding

    Learner Reviews & Feedback for Principles of Secure Coding by University of California, Davis

    Filled StarFilled StarFilled StarFilled StarHalf Faded Star
    4.4
    stars
    366 ratings

    About the Course

    This course introduces you to the principles of secure programming. It begins by discussing the philosophy and principles of secure
    programming, and then presenting robust programming and the relationship between it and secure programming. We'll go through a detailed
    example of writing robust code and we'll see many common programming problems and show their connection to writing robust, secure
    programs in general. We’ll examine eight design principles that govern secure coding and how to apply them to your own work. We’ll discuss
    how poor design choices drive implementation in coding. We’ll differentiate between informal, formal, and ad hoc coding met...
    ...

    Top reviews

    SJ

    Sep 3, 2019

    Filled StarFilled StarFilled StarFilled StarFilled Star

    Matt Bishop is an excellent Secure Coding Trainer. I enjoyed the sessions all the way and it was totally engaging with practical examples.

    SS

    Feb 17, 2020

    Filled StarFilled StarFilled StarFilled StarFilled Star

    The course was an exceptional one. And helped me to lot to understand what Robust and Secure coding really means. Thank you so much tutor.

    Filter by:

    51 - 75 of 80 Reviews for Principles of Secure Coding

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By WAGNER A T

    •

    Jul 28, 2022

    This is a excellent course.

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Ganesamoorthy C

    •

    Jul 22, 2022

    Thanks for the session

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Faisal S

    •

    Aug 15, 2022

    Nice Experience

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Akash U

    •

    May 22, 2021

    good course

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Abhirup B

    •

    Jul 14, 2021

    Excellent

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Novalis7

    •

    Feb 6, 2024

    Helpful

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Yashashwini M R

    •

    Jun 25, 2021

    vcfgghj

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By Alexandre G

    •

    Oct 11, 2022

    good

    Filled StarFilled StarFilled StarFilled StarFilled Star

    By PANJAITAN, A (

    •

    Jan 21, 2021

    ok

    Filled StarFilled StarFilled StarFilled StarStar

    By Nickolas D

    •

    Mar 26, 2021

    I'd give this class a 7/10. Good info in general; will make you think critically about how you design and implement software solutions to various problems. Good breadth and depth in the examples (though the code formatting in the slides could be improved...). The C programming examples are good for this kind of course, since C is a notoriously insecure language. That said, some examples in a more modern language would be useful since code security issues are prevalent in all languages. Python/Javascript would be great, or at least an interpreted language, with some jupyter notebook incorporation for the examples. The quizes seem pointless to me, they didn't help reinforce anything I learned during the course.

    Filled StarFilled StarFilled StarFilled StarStar

    By Philipp S

    •

    May 27, 2021

    Would be great to have more inter action or more PPT explanation how what is how connected. (More Animation to the Video for some explanation)

    Filled StarFilled StarFilled StarFilled StarStar

    By SALIL T

    •

    Nov 10, 2020

    its very good course but some time listening video and watching video slide, little bit confused either should we read slide or listen

    Filled StarFilled StarFilled StarFilled StarStar

    By y k

    •

    Jul 24, 2022

    Nice Lectures.

    Excesize is sometimes problem because it asks about code which is not shown in excersize page.

    Filled StarFilled StarFilled StarFilled StarStar

    By LORENZO A

    •

    Feb 18, 2022

    Very interesting course. Provides the important practices for writing better and secure code.

    Filled StarFilled StarFilled StarFilled StarStar

    By Anant K

    •

    Jan 8, 2023

    It was good, can be more intuitive like second course in same series

    Filled StarFilled StarFilled StarFilled StarStar

    By NILESHKUMAR K P

    •

    Sep 18, 2020

    It's really Good to understand to secure conding...

    Filled StarFilled StarFilled StarFilled StarStar

    By Saurabh C

    •

    Nov 9, 2020

    Very well structured and very informative course

    Filled StarFilled StarFilled StarFilled StarStar

    By Lakshmi E

    •

    Oct 27, 2023

    Very Good

    Filled StarFilled StarFilled StarFilled StarStar

    By Radhika T

    •

    May 8, 2021

    good

    Filled StarFilled StarFilled StarStarStar

    By Dmytro K

    •

    Jul 25, 2021

    An okay addition to Programming 201. Worth listening through. However, there are 2 things that really annoyed me: * Videos feel unprepared. The lecturor often doesn't advance the presentation in time and describes the information that is written in the next or previous slide.

    * Too much focus on C implementation of an example library and, as a result, too much focus on C-related problems and workarounds. Literally, all the problems in the example library are there because of the inability to have private members in C. Take C++, Java, Python, whatever - and all the problems are solved. Here is a TL;DR from the whole course: check your input, check and validate your arguments, and trust only something you generate.

    Filled StarFilled StarFilled StarStarStar

    By Marta P

    •

    Jan 2, 2021

    This could be delivered without referring to specific programming language. Knowing C should be irrelevant here and the tests should not rely on knowing and understanding C. This should about principles that can be applied to any programming language.

    Filled StarFilled StarFilled StarStarStar

    By Wilco K

    •

    Oct 6, 2020

    The principles and theory are well explained. I would have liked to see examples using modern day languages such as Java or Python using contemporary use cases such as web or mobile apps, instead of C code samples of FreeBSD from the 80's.

    Filled StarFilled StarStarStarStar

    By Николай К

    •

    Feb 4, 2021

    I set 2 stars because of the low quality of information flow. The slides are too poor and it looks that the slides are drawn for tutor but not for students. But for whom the course is implemented: for students or tutor? I am sure that for students. Most of slides are not informative. In many cases it was necessary to re-listen to the part of lecture to find an answer for the tested question. Is it a some kind of English listening test, quick guide to the Principles of Secure Coding or a tool to earn money by coursera via waste of time? For me, I am sure that it is not a quick guide. The information is very useful but flow is bad.

    Filled StarFilled StarStarStarStar

    By Chris

    •

    Dec 9, 2020

    This course focuses mainly on a few code examples in C, which are explained. I would have liked it better if the exercises did not ask for concrete implementations of the examples, but for the general principles behind them and how to apply them.

    Filled StarFilled StarStarStarStar

    By Tharindu R

    •

    Dec 20, 2022

    Example are developed using C language & even some questions are asking about C functions.

    • Chevron Left
    • 1
    • 2
    • 3
    • 4
    • Chevron Right

    Coursera Footer

    Technical Skills

    • ChatGPT
    • Coding
    • Computer Science
    • Cybersecurity
    • DevOps
    • Ethical Hacking
    • Generative AI
    • Java Programming
    • Python
    • Web Development

    Analytical Skills

    • Artificial Intelligence
    • Big Data
    • Business Analysis
    • Data Analytics
    • Data Science
    • Financial Modeling
    • Machine Learning
    • Microsoft Excel
    • Microsoft Power BI
    • SQL

    Business Skills

    • Accounting
    • Digital Marketing
    • E-commerce
    • Finance
    • Google
    • Graphic Design
    • IBM
    • Marketing
    • Project Management
    • Social Media Marketing

    Career Resources

    • Essential IT Certifications
    • High-Income Skills to Learn
    • How to Get a PMP Certification
    • How to Learn Artificial Intelligence
    • Popular Cybersecurity Certifications
    • Popular Data Analytics Certifications
    • What Does a Data Analyst Do?
    • Career Development Resources
    • Career Aptitude Test
    • Share your Coursera Learning Story

    Coursera

    • About
    • What We Offer
    • Leadership
    • Careers
    • Catalog
    • Coursera Plus
    • Professional Certificates
    • MasterTrack® Certificates
    • Degrees
    • For Enterprise
    • For Government
    • For Campus
    • Become a Partner
    • Social Impact
    • Free Courses
    • ECTS Credit Recommendations

    Community

    • Learners
    • Partners
    • Beta Testers
    • Blog
    • The Coursera Podcast
    • Tech Blog
    • Teaching Center

    More

    • Press
    • Investors
    • Terms
    • Privacy
    • Help
    • Accessibility
    • Contact
    • Articles
    • Directory
    • Affiliates
    • Modern Slavery Statement
    • Manage Cookie Preferences
    Learn Anywhere
    Download on the App Store
    Get it on Google Play
    Logo of Certified B Corporation
    © 2025 Coursera Inc. All rights reserved.
    • Coursera Facebook
    • Coursera Linkedin
    • Coursera Twitter
    • Coursera YouTube
    • Coursera Instagram
    • Coursera TikTok
    Coursera

    Welcome back

    ​
    Your password is hidden
    ​

    or

    New to Coursera?


    Having trouble logging in? Learner help center

    This site is protected by reCAPTCHA Enterprise and the Google Privacy Policy and Terms of Service apply.