Chevron Left
Back to Principles of Secure Coding

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

4.4
stars
348 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 methods. Throughout, methods for improving the security and robustness of your programs will be emphasized and you will have an opportunity to practice these concepts through various lab activities. A knowledge of the C programming language is helpful, but not required to participate in the lab exercises....

Top reviews

SJ

Sep 2, 2019

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 16, 2020

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 78 Reviews for Principles of Secure Coding

By Faisal S

Aug 15, 2022

Nice Experience

By Akash U

May 22, 2021

good course

By Abhirup B

Jul 14, 2021

Excellent

By Novalis7

Feb 6, 2024

Helpful

By Yashashwini M R

Jun 25, 2021

vcfgghj

By Alexandre G

Oct 10, 2022

good

By PANJAITAN, A (

Jan 20, 2021

ok

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.

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)

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

By y k

Jul 24, 2022

Nice Lectures.

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

By LORENZO A

Feb 18, 2022

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

By Anant K

Jan 8, 2023

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

By NILESHKUMAR K P

Sep 18, 2020

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

By Saurabh C

Nov 9, 2020

Very well structured and very informative course

By Lakshmi E

Oct 27, 2023

Very Good

By Radhika T

May 8, 2021

good

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.

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.

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.

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.

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.

By Tharindu R

Dec 19, 2022

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

By Ravi C

Jul 4, 2020

The concepts are good but the examples are in C and not much useful.

By James F

Apr 5, 2021

We're now programming in the 2020s, not 1990s. Please update.