Chevron Left
Voltar para Principles of Secure Coding

Comentários e feedback de alunos de Principles of Secure Coding da instituição Universidade da Califórnia, Davis

294 classificações
62 avaliações

Sobre o curso

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....

Melhores avaliações


16 de fev de 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.


2 de set de 2019

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

Filtrar por:

51 — 65 de 65 Avaliações para o Principles of Secure Coding


18 de fev de 2022

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

por Nilesh P

18 de set de 2020

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

por Saurabh C

9 de nov de 2020

Very well structured and very informative course

por Radhika T

8 de mai de 2021


por Dmytro K

25 de jul de 2021

A​n 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.

por Marta P

2 de jan de 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.

por Wilco K

6 de out de 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.

por Николай К

4 de fev de 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.

por Mahmoud J

8 de set de 2020

It was not easy to follow, especially week 3.

The content on slides is not clear.

Many of the variable names in the code are not clear, do not reflect their use, and difficult to read.

The full code should be provided at the begining, many times the slides refere to variable in the code, which I didn't know what they were.

Finally, I always prefer interactive learing experince, where the instructor write code, solve a problem, etc. Presenting slides and commenting on them does not, in my opinion, provide a good teaching experince. There are many youtube vedios that are amazing for learning new stuff.

por Chris

9 de dez de 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.

por Ravi C

4 de jul de 2020

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

por James F

5 de abr de 2021

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

por akshit c

19 de mai de 2022

While the course covered a lot of important topics , there wasn't any depth in the course.

The professor skimmed through the concepts without discussing any practical implications / examples.

Computer Science should be thought in code & algos , not a bunch of slides strung togheter for the sake of it.

por Matthew h

25 de mai de 2021

This highly simplistic, lacked any clear structure, glossed over import details, quizzes asked questions that were not covered or just regurgitated info. Almost zero actual content

por David G

21 de jun de 2020

Way too much material, lectures move way too slow, teacher goes into excessive detail in the wrong places