FI:PA193 Seminar on Secure Coding - Informace o předmětu
PA193 Seminar on Secure Coding Principles and Practices
Fakulta informatikyjaro 2026
- Rozsah
- 0/2/1. 3 kr. (plus ukončení). Ukončení: z.
Vyučováno kontaktně - Vyučující
- Lukasz Michal Chmielewski, PhD (přednášející)
RNDr. Lukáš Ručka (cvičící)
Mgr. Marek Sýs, Ph.D. (cvičící) - Garance
- Lukasz Michal Chmielewski, PhD
Katedra počítačových systémů a komunikací – Fakulta informatiky
Kontaktní osoba: Lukasz Michal Chmielewski, PhD
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky - Předpoklady
- ( PV286 Secure Coding Principles || NOW( PV286 Secure Coding Principles ) ) && SOUHLAS
Basic knowledge in applied cryptography and IT security, practical experience in programming with C/C++ language, basic knowledge in formal languages and compilers, user-level experience with Windows and Linux OS. - Omezení zápisu do předmětu
- Předmět je nabízen i studentům mimo mateřské obory.
Předmět si smí zapsat nejvýše 36 stud.
Momentální stav registrace a zápisu: zapsáno: 0/36, pouze zareg.: 21/36, pouze zareg. s předností (mateřské obory): 8/36 - Mateřské obory/plány
- předmět má 32 mateřských oborů, zobrazit
- Cíle předmětu
- At the end of this course, the student will understand the typical security issues related to secure coding. The student will also be able to design applications and write programs in C/C++, Java, and other languages in a more secure way.
- Výstupy z učení
- After a course completion, the student will be able to:
- able to review source code for typical security bugs;
- able to properly check and sanitize program input data;
- able to use standard tools for static and dynamic code analysis and interpret results;
- able to describe typical bugs from concurrent program execution and write code without it;
- able to apply systematic methods to produce code with better resiliency against bugs;
- understand basic cryptographic primitives and their proper use in source code. - Osnova
- Language level vulnerabilities, secure programming techniques and approaches, input processing, static and dynamic code checking, binary defenses and exploits, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
- Výukové metody
- Hands-on exercises in a security lab, assignments, and homeworks.
- Metody hodnocení
- Six assignments related to seminars.
- Vyučovací jazyk
- Angličtina
- Navazující předměty
- Informace učitele
- Seminar groups include 10-14 students.
- Další komentáře
- Předmět je vyučován každoročně.
Výuka probíhá každý týden.
- Statistika zápisu (nejnovější)
- Permalink: https://is.muni.cz/predmet/fi/jaro2026/PA193