К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Principles of Secure Coding · LearnSpace
Назад в каталог
courseraПрограммирование

Principles of Secure Coding

Курс от University of California, Davis
Средний≈ 15.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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.

Навыки, которые вы освоите

Secure CodingProgramming PrinciplesProgram DevelopmentSystem Design and ImplementationSoftware DesignSecurity EngineeringVulnerability AssessmentsSoftware Development MethodologiesC (Programming Language)

Программа курса

4 модулей · 57 учебных материалов

01Secure Programming Philosophy14 материалов

Getting Started

A Note From UC DavisЧтениеLearning GoalsОбсуждениеCourse IntroductionВидео

Secure Programming Philosophy

Module 1 IntroductionВидео

Учитесь у экспертов

Matthew Bishop, PhD

Professor

Principles of Secure Coding
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 15.7 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
The Philosophy of Secure ProgrammingВидео
Defining Secure ProgrammingВидео
Robust vs. Secure ProgrammingВидео
Security Policies and ProceduresВидео
Secure Programming General PhilosophyВидео
Checking Design and ImplementationВидео
Where to Look for VulnerabilitiesВидео
Secure Programming SummaryВидео
Module 1 Practice QuizЗадание

Review

Module 1 QuizЗадание
02Secure Programming Design Principles15 материалов

Secure Programming Design Principles

Module 2 IntroductionВидеоSecure Programming Design Principles OverviewВидеоPrinciple of Least PrivilegeВидеоFail-Safe DefaultsВидеоPrinciple of Economy of MechanismВидеоPrinciple of Complete MediationВидеоComplete Mediation (Suggested Activity)ОбсуждениеComplete Mediation - What Is Going On?ЧтениеSeparation of Privilege PrincipleВидеоPrinciple of Open DesignВидеоPrinciple of Least Common MechanismВидеоPrinciple of Least AstonishmentВидеоSecure Programming Design Principles SummaryВидеоModule 2 Practice QuizЗадание

Review

Module 2 QuizЗадание
03Robust Programming14 материалов

Robust Programming

Before You Begin This Module...ЧтениеModule 3 IntroductionВидеоRobust Programming OverviewВидеоRobust Programming Basic PrinciplesВидеоAn Example Of Fragile CodeВидеоError HandlingВидеоFragile Programs (Suggested Activity)ОбсуждениеFragile Programs - What Is Going On?ЧтениеCohesion, New Interfaces, and Token GenerationВидеоToken Generation and InterpretationВидеоCreating and Deleting a QueueВидеоAdding and Removing Elements to a QueueВидеоModule 3 Practice QuizЗадание

Review

Module 3 QuizЗадание
04Methods for Robustness14 материалов

Module 4 Topic

Module 4 IntroductionВидеоMethods for Robustness OverviewВидеоMethods Overview: Formal, Informal, and Ad Hoc MethodsВидеоOverview of Formal MethodsВидеоLogin Program ExampleВидеоIncorporating Hierarchical Decomposition MethodologyВидеоLogin Program: Authenticating a UserВидеоLogin Program: Preconditions and PostconditionsВидеоRobust Programs (Suggested Activity)ОбсуждениеRobust Programs - What Is Going On?ЧтениеModule 4 Practice QuizЗадание

Review

Module 4 QuizЗадание

Course Summary

Course SummaryВидеоSelf-ReflectionОбсуждение