PA193 Seminar on secure coding principles and practices

Fakulta informatiky
jaro 2025
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í)
RNDr. Antonín Dufka (pomocník)
Garance
Lukasz Michal Chmielewski, PhD
Katedra počítačových systémů a komunikací – Fakulta informatiky
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.: 30/36, pouze zareg. s předností (mateřské obory): 17/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 what the typical security issues related to secure coding are. 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 check 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
Seminars in the computer lab, home assignments.
Metody hodnocení
Six assignments (homework) related to seminars.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Předmět je vyučován každoročně.
Výuka probíhá každý týden.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024.

PA193 Seminar on secure coding principles and practices

Fakulta informatiky
jaro 2024
Rozsah
0/2/1. 3 kr. (plus ukončení). Ukončení: z.
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í)
RNDr. Antonín Dufka (pomocník)
Mgr. Jan Kvapil (pomocník)
Garance
Lukasz Michal Chmielewski, PhD
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh seminárních/paralelních skupin
PA193/01: Čt 10:00–11:50 B116, L. Chmielewski, L. Ručka
PA193/02: Čt 14:00–15:50 B116, L. Chmielewski, L. Ručka
PA193/03: Čt 16:00–17:50 B116, L. Chmielewski, L. Ručka
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: 12/36, pouze zareg.: 0/36, pouze zareg. s předností (mateřské obory): 0/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 what the typical security issues related to secure coding are. 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 check 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
Seminars in the computer lab, home assignments.
Metody hodnocení
Six assignments (homework) related to seminars.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2025.

PA193 Seminar on secure coding principles and practices

Fakulta informatiky
jaro 2023
Rozsah
0/2/1. 3 kr. (plus ukončení). Ukončení: z.
Vyučující
Lukasz Michal Chmielewski, PhD (přednášející)
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Lukáš Ručka (cvičící)
Mgr. Marek Sýs, Ph.D. (cvičící)
RNDr. Antonín Dufka (pomocník)
Garance
Lukasz Michal Chmielewski, PhD
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh seminárních/paralelních skupin
PA193/01: Út 14. 2. až Út 9. 5. Út 10:00–11:50 A403, L. Chmielewski
PA193/02: Út 14. 2. až Út 9. 5. Út 12:00–13:50 A403, L. Chmielewski
PA193/03: Út 14. 2. až Út 9. 5. Út 14:00–15:50 A403, L. Chmielewski
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: 13/36, pouze zareg.: 0/36, pouze zareg. s předností (mateřské obory): 0/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 what the typical security issues related to secure coding are. 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 check 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
Seminars in the computer lab, home assignments.
Metody hodnocení
Six assignments (homework) related to seminars.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
jaro 2022
Rozsah
2/2/2. 5 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Lukasz Michal Chmielewski, PhD (cvičící)
Miroslav Jaroš (cvičící)
Mgr. Ján Masarik (cvičící)
Mgr. Milan Patnaik (cvičící)
RNDr. Lukáš Ručka (cvičící)
Mgr. Marek Sýs, Ph.D. (cvičící)
RNDr. Martin Ukrop, Ph.D. (cvičící)
RNDr. Antonín Dufka (pomocník)
Garance
doc. RNDr. Petr Švenda, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 14. 2. až Po 9. 5. Po 16:00–17:50 A318
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Út 15. 2. až Út 10. 5. Út 10:00–11:50 A403, P. Švenda
PA193/02: Út 15. 2. až Út 10. 5. Út 14:00–15:50 A403, P. Švenda
PA193/03: Út 15. 2. až Út 10. 5. Út 16:00–17:50 A403, P. Švenda
Předpoklady
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: 3/36, pouze zareg.: 0/36, pouze zareg. s předností (mateřské obory): 0/36
Mateřské obory/plány
předmět má 31 mateřských oborů, zobrazit
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java 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 check 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
Lectures, seminars in computer lab, home assignments, team project.
Metody hodnocení
Written test. Home assignments in seminars. Team project.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
jaro 2021
Rozsah
2/2/2. 5 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Miroslav Jaroš (cvičící)
JUDr. Pavel Loutocký, Ph.D., BA (Hons) (cvičící)
Mgr. Ján Masarik (cvičící)
Mgr. Milan Patnaik (cvičící)
RNDr. Lukáš Ručka (cvičící)
Mgr. Marek Sýs, Ph.D. (cvičící)
RNDr. Vladimír Štill, Ph.D. (cvičící)
RNDr. Martin Ukrop, Ph.D. (cvičící)
RNDr. Antonín Dufka (pomocník)
Lukasz Michal Chmielewski, PhD (pomocník)
Arnab Roy, PhD (pomocník)
Garance
doc. RNDr. Petr Švenda, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 10:00–11:50 Virtuální místnost
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Út 10:00–11:50 A403, M. Jaroš, J. Masarik, M. Patnaik, L. Ručka, M. Sýs, V. Štill, P. Švenda, M. Ukrop
PA193/02: Út 14:00–15:50 A403, M. Jaroš, J. Masarik, M. Patnaik, L. Ručka, M. Sýs, V. Štill, P. Švenda, M. Ukrop
PA193/03: Út 16:00–17:50 A403, M. Jaroš, J. Masarik, M. Patnaik, L. Ručka, M. Sýs, V. Štill, P. Švenda, M. Ukrop
Předpoklady
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.: 0/36, pouze zareg. s předností (mateřské obory): 0/36
Mateřské obory/plány
předmět má 29 mateřských oborů, zobrazit
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java 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 check 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
Lectures, seminars in computer lab, home assignments, team project.
Metody hodnocení
Written test. Home assignments in seminars. Team project.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
podzim 2019
Rozsah
2/2/2. 5 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Miroslav Jaroš (cvičící)
Mgr. Ján Masarik (cvičící)
Mgr. Marek Sýs, Ph.D. (cvičící)
RNDr. Martin Ukrop, Ph.D. (cvičící)
Garance
doc. RNDr. Petr Švenda, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 16:00–17:50 A217
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Čt 10:00–11:50 A403, P. Ročkai, P. Švenda
PA193/02: Čt 14:00–15:50 A403, P. Ročkai, P. Švenda
PA193/03: Čt 16:00–17:50 A403, P. Ročkai, P. Švenda
Předpoklady
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.: 0/36, pouze zareg. s předností (mateřské obory): 0/36
Mateřské obory/plány
předmět má 29 mateřských oborů, zobrazit
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java 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 check 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, code checking, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
Výukové metody
Lectures, seminars in computer lab, home assignments, (group) project.
Metody hodnocení
Written test. Home assignments in seminars. (Group) project.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
podzim 2018
Rozsah
2/2/2. 6 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Miroslav Jaroš (cvičící)
RNDr. Lukáš Němec, Ph.D. (cvičící)
RNDr. Martin Ukrop, Ph.D. (cvičící)
Mgr. Marek Sýs, Ph.D. (pomocník)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 10:00–11:50 A319
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Čt 10:00–11:50 A403, P. Ročkai, P. Švenda
PA193/02: Čt 14:00–15:50 A403, P. Ročkai, P. Švenda
PA193/03: Čt 16:00–17:50 A403, P. Ročkai, P. Švenda
Předpoklady
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 otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 36 stud.
Momentální stav registrace a zápisu: zapsáno: 0/36, pouze zareg.: 0/36, pouze zareg. s předností (mateřské obory): 0/36
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java 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 check 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, code checking, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
Výukové metody
Lectures, seminars in computer lab, home assignments, (group) project.
Metody hodnocení
Written test. Home assignments in seminars. (Group) project.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
podzim 2017
Rozsah
2/2/2. 6 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
RNDr. Petr Ročkai, Ph.D. (přednášející)
Miroslav Jaroš (cvičící)
RNDr. Lukáš Němec, Ph.D. (cvičící)
RNDr. Martin Ukrop, Ph.D. (cvičící)
Mgr. Marek Sýs, Ph.D. (pomocník)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Po 10:00–11:50 B410
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Čt 10:00–11:50 A403, P. Ročkai, P. Švenda
PA193/02: Čt 14:00–15:50 A403, P. Ročkai, P. Švenda
PA193/03: Čt 16:00–17:50 A403, P. Ročkai, P. Švenda
Předpoklady
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 otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 36 stud.
Momentální stav registrace a zápisu: zapsáno: 0/36, pouze zareg.: 0/36, pouze zareg. s předností (mateřské obory): 0/36
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java 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 check 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, code checking, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
Výukové metody
Lectures, seminars in computer lab, home assignments, (group) project.
Metody hodnocení
Written test. Home assignments in seminars. (Group) project.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2016, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
podzim 2016
Rozsah
2/2/2. 6 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (přednášející)
Miroslav Jaroš (cvičící)
RNDr. Lukáš Němec, Ph.D. (cvičící)
RNDr. Martin Ukrop, Ph.D. (cvičící)
Mgr. Marek Sýs, Ph.D. (pomocník)
Thenraja Vettivelraj, M.Sc. (pomocník)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Út 14:00–15:50 B410
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Čt 10:00–11:50 A403, Z. Říha, P. Švenda
PA193/02: Čt 14:00–15:50 A403, Z. Říha, P. Švenda
PA193/03: Čt 16:00–17:50 A403, Z. Říha, P. Švenda
Předpoklady
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 otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 36 stud.
Momentální stav registrace a zápisu: zapsáno: 0/36, pouze zareg.: 0/36, pouze zareg. s předností (mateřské obory): 0/36
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java in a more secure way.
Osnova
  • Language level vulnerabilities, secure programming techniques and approaches, input processing, code checking, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
Výukové metody
Lectures, seminars in computer lab, home assignments, (group) project.
Metody hodnocení
Written test. Home assignments in seminars. (Group) project.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2015, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
podzim 2015
Rozsah
2/2/2. 6 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (přednášející)
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Mgr. Marek Sýs, Ph.D. (pomocník)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Čt 8:00–9:50 A217
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Čt 10:00–11:50 A403, Z. Říha, P. Švenda
PA193/02: Čt 14:00–15:50 A403, Z. Říha, P. Švenda
PA193/03: Čt 16:00–17:50 A403, Z. Říha, P. Švenda
PA193/04: Út 14:00–15:50 A403, Z. Říha, P. Švenda
Předpoklady
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 otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 36 stud.
Momentální stav registrace a zápisu: zapsáno: 0/36, pouze zareg.: 0/36, pouze zareg. s předností (mateřské obory): 0/36
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java in a more secure way.
Osnova
  • Language level vulnerabilities, secure programming techniques and approaches, input processing, code checking, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
Výukové metody
Lectures, seminars in computer lab, home assignments, (group) project.
Metody hodnocení
Written test. Home assignments in seminars. (Group) project.
Vyučovací jazyk
Angličtina
Navazující předměty
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2014, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
podzim 2014
Rozsah
2/2/2. 6 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
prof. RNDr. Václav Matyáš, M.Sc., Ph.D. (přednášející)
Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (přednášející)
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Garance
prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Čt 10:00–11:50 A319
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Čt 14:00–15:50 A403, Z. Říha, P. Švenda
PA193/02: Čt 16:00–17:50 A403, Z. Říha, P. Švenda
Předpoklady
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 otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 30 stud.
Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java in a more secure way.
Osnova
  • Language level vulnerabilities, secure programming techniques and approaches, input processing, code checking, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
Výukové metody
Lectures, seminars in computer lab, home assignments.
Metody hodnocení
Written test. Home assignments in seminars.
Vyučovací jazyk
Angličtina
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2013, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.

PA193 Secure coding principles and practices

Fakulta informatiky
podzim 2013
Rozsah
2/2/2. 6 kr. (plus 2 za zk). Ukončení: zk.
Vyučující
prof. RNDr. Václav Matyáš, M.Sc., Ph.D. (přednášející)
Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (přednášející)
doc. RNDr. Petr Švenda, Ph.D. (přednášející)
Garance
doc. RNDr. Vlastislav Dohnal, Ph.D.
Katedra počítačových systémů a komunikací – Fakulta informatiky
Dodavatelské pracoviště: Katedra počítačových systémů a komunikací – Fakulta informatiky
Rozvrh
Čt 10:00–11:50 G126
  • Rozvrh seminárních/paralelních skupin:
PA193/01: Čt 14:00–15:50 G191a, Z. Říha, P. Švenda
PA193/02: Čt 16:00–17:50 G191a, Z. Říha, P. Švenda
Předpoklady
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 otevřen studentům libovolného oboru.
Předmět si smí zapsat nejvýše 30 stud.
Momentální stav registrace a zápisu: zapsáno: 0/30, pouze zareg.: 0/30, pouze zareg. s předností (mateřské obory): 0/30
Cíle předmětu
At the end of this course the student will understand what the typical security issues related to secure coding are. The student will also be able to design applications and write programs in C/C++ and Java in a more secure way.
Osnova
  • Language level vulnerabilities, secure programming techniques and approaches, input processing, code checking, security testing, integrity of modules, concurrent issues, random number generation and usage, security primitives, security code review.
Výukové metody
Lectures, seminars in computer lab, home assignments.
Metody hodnocení
Written test. Home assignments in seminars.
Vyučovací jazyk
Angličtina
Další komentáře
Studijní materiály
Předmět je vyučován každoročně.
Předmět je zařazen také v obdobích podzim 2014, podzim 2015, podzim 2016, podzim 2017, podzim 2018, podzim 2019, jaro 2021, jaro 2022, jaro 2023, jaro 2024, jaro 2025.