Chevron Left
返回到 Principles of Secure Coding

学生对 University of California, Davis 提供的 Principles of Secure Coding 的评价和反馈

4.4
377 个评分

课程概述

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

热门审阅

OO

Aug 2, 2020

Good introductory course for those who are not familiar with secure coding

MN

Jan 16, 2022

This course will be very useful for me to develop program which is robust and secure also.

筛选依据:

51 - Principles of Secure Coding 的 75 个评论(共 82 个)

创建者 sheraz h n

Jan 18, 2025

It was a really helpful course!

创建者 Mahendra Y

Aug 25, 2020

best cyber security experience

创建者 WAGNER A T

Jul 28, 2022

This is a excellent course.

创建者 Ganesamoorthy C

Jul 22, 2022

Thanks for the session

创建者 Faisal S

Aug 15, 2022

Nice Experience

创建者 Akash U

May 22, 2021

good course

创建者 Abhirup B

Jul 14, 2021

Excellent

创建者 Sultan K M ( G - O K M

Dec 5, 2025

awesome

创建者 David D

Feb 6, 2024

Helpful

创建者 Yashashwini M R

Jun 24, 2021

vcfgghj

创建者 Alexandre G

Oct 10, 2022

good

创建者 PANJAITAN, A (

Jan 20, 2021

ok

创建者 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.

创建者 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)

创建者 Florian L

Sep 17, 2025

Code formatting on slides was sometimes hard to follow. If someone is not familiar with C, especially modules 2+3 will be hard to follow.

创建者 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

创建者 y k

Jul 24, 2022

Nice Lectures.

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

创建者 LORENZO A

Feb 18, 2022

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

创建者 Anant K

Jan 8, 2023

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

创建者 NILESHKUMAR K P

Sep 17, 2020

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

创建者 Saurabh C

Nov 8, 2020

Very well structured and very informative course

创建者 Lakshmi E

Oct 27, 2023

Very Good

创建者 Radhika T

May 7, 2021

good

创建者 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.

创建者 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.