PA193 Seminar on secure coding principles and practices
Faculty of InformaticsSpring 2025
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
In-person direct teaching - Teacher(s)
- Lukasz Michal Chmielewski, PhD (lecturer)
RNDr. Lukáš Ručka (seminar tutor)
Mgr. Marek Sýs, Ph.D. (seminar tutor)
RNDr. Antonín Dufka (assistant) - Guaranteed by
- Lukasz Michal Chmielewski, PhD
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Prerequisites
- ( 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 - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - fields of study / plans the course is directly associated with
- there are 32 fields of study the course is directly associated with, display
- Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Seminars in the computer lab, home assignments.
- Assessment methods
- Six assignments (homework) related to seminars.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- The course is taught annually.
The course is taught: every week.
PA193 Seminar on secure coding principles and practices
Faculty of InformaticsSpring 2024
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
- Teacher(s)
- Lukasz Michal Chmielewski, PhD (lecturer)
RNDr. Lukáš Ručka (seminar tutor)
Mgr. Marek Sýs, Ph.D. (seminar tutor)
RNDr. Antonín Dufka (assistant)
Mgr. Jan Kvapil (assistant) - Guaranteed by
- Lukasz Michal Chmielewski, PhD
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable of Seminar Groups
- PA193/01: Thu 10:00–11:50 B116, L. Chmielewski, L. Ručka
PA193/02: Thu 14:00–15:50 B116, L. Chmielewski, L. Ručka
PA193/03: Thu 16:00–17:50 B116, L. Chmielewski, L. Ručka - Prerequisites
- ( 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 - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 12/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - fields of study / plans the course is directly associated with
- there are 32 fields of study the course is directly associated with, display
- Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Seminars in the computer lab, home assignments.
- Assessment methods
- Six assignments (homework) related to seminars.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Seminar on secure coding principles and practices
Faculty of InformaticsSpring 2023
- Extent and Intensity
- 0/2/1. 3 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
- Teacher(s)
- Lukasz Michal Chmielewski, PhD (lecturer)
doc. RNDr. Petr Švenda, Ph.D. (lecturer)
RNDr. Lukáš Ručka (seminar tutor)
Mgr. Marek Sýs, Ph.D. (seminar tutor)
RNDr. Antonín Dufka (assistant) - Guaranteed by
- Lukasz Michal Chmielewski, PhD
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable of Seminar Groups
- PA193/01: Tue 14. 2. to Tue 9. 5. Tue 10:00–11:50 A403, L. Chmielewski
PA193/02: Tue 14. 2. to Tue 9. 5. Tue 12:00–13:50 A403, L. Chmielewski
PA193/03: Tue 14. 2. to Tue 9. 5. Tue 14:00–15:50 A403, L. Chmielewski - Prerequisites
- ( 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 - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 13/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - fields of study / plans the course is directly associated with
- there are 32 fields of study the course is directly associated with, display
- Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Seminars in the computer lab, home assignments.
- Assessment methods
- Six assignments (homework) related to seminars.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsSpring 2022
- Extent and Intensity
- 2/2/2. 5 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Petr Švenda, Ph.D. (lecturer)
Lukasz Michal Chmielewski, PhD (seminar tutor)
Miroslav Jaroš (seminar tutor)
Mgr. Ján Masarik (seminar tutor)
Mgr. Milan Patnaik (seminar tutor)
RNDr. Lukáš Ručka (seminar tutor)
Mgr. Marek Sýs, Ph.D. (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor)
RNDr. Antonín Dufka (assistant) - Guaranteed by
- doc. RNDr. Petr Švenda, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 14. 2. to Mon 9. 5. Mon 16:00–17:50 A318
- Timetable of Seminar Groups:
PA193/02: Tue 15. 2. to Tue 10. 5. Tue 14:00–15:50 A403, P. Švenda
PA193/03: Tue 15. 2. to Tue 10. 5. Tue 16:00–17:50 A403, P. Švenda - Prerequisites
- 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 - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - fields of study / plans the course is directly associated with
- there are 31 fields of study the course is directly associated with, display
- Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments, team project.
- Assessment methods
- Written test. Home assignments in seminars. Team project.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsSpring 2021
- Extent and Intensity
- 2/2/2. 5 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Petr Švenda, Ph.D. (lecturer)
Miroslav Jaroš (seminar tutor)
JUDr. Pavel Loutocký, Ph.D., BA (Hons) (seminar tutor)
Mgr. Ján Masarik (seminar tutor)
Mgr. Milan Patnaik (seminar tutor)
RNDr. Lukáš Ručka (seminar tutor)
Mgr. Marek Sýs, Ph.D. (seminar tutor)
RNDr. Vladimír Štill, Ph.D. (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor)
RNDr. Antonín Dufka (assistant)
Lukasz Michal Chmielewski, PhD (assistant)
Arnab Roy, PhD (assistant) - Guaranteed by
- doc. RNDr. Petr Švenda, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 10:00–11:50 Virtuální místnost
- Timetable of Seminar Groups:
PA193/02: Tue 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: Tue 16:00–17:50 A403, M. Jaroš, J. Masarik, M. Patnaik, L. Ručka, M. Sýs, V. Štill, P. Švenda, M. Ukrop - Prerequisites
- 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
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - fields of study / plans the course is directly associated with
- there are 29 fields of study the course is directly associated with, display
- Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments, team project.
- Assessment methods
- Written test. Home assignments in seminars. Team project.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsAutumn 2019
- Extent and Intensity
- 2/2/2. 5 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Petr Švenda, Ph.D. (lecturer)
RNDr. Petr Ročkai, Ph.D. (lecturer)
Miroslav Jaroš (seminar tutor)
Mgr. Ján Masarik (seminar tutor)
Mgr. Marek Sýs, Ph.D. (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor) - Guaranteed by
- doc. RNDr. Petr Švenda, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 16:00–17:50 A217
- Timetable of Seminar Groups:
PA193/02: Thu 14:00–15:50 A403, P. Ročkai, P. Švenda
PA193/03: Thu 16:00–17:50 A403, P. Ročkai, P. Švenda - Prerequisites
- 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
- Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - fields of study / plans the course is directly associated with
- there are 29 fields of study the course is directly associated with, display
- Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments, (group) project.
- Assessment methods
- Written test. Home assignments in seminars. (Group) project.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsAutumn 2018
- Extent and Intensity
- 2/2/2. 6 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Petr Švenda, Ph.D. (lecturer)
RNDr. Petr Ročkai, Ph.D. (lecturer)
Miroslav Jaroš (seminar tutor)
RNDr. Lukáš Němec, Ph.D. (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor)
Mgr. Marek Sýs, Ph.D. (assistant) - Guaranteed by
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Tue 10:00–11:50 A319
- Timetable of Seminar Groups:
PA193/02: Thu 14:00–15:50 A403, P. Ročkai, P. Švenda
PA193/03: Thu 16:00–17:50 A403, P. Ročkai, P. Švenda - Prerequisites
- 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
- Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments, (group) project.
- Assessment methods
- Written test. Home assignments in seminars. (Group) project.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsAutumn 2017
- Extent and Intensity
- 2/2/2. 6 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Petr Švenda, Ph.D. (lecturer)
RNDr. Petr Ročkai, Ph.D. (lecturer)
Miroslav Jaroš (seminar tutor)
RNDr. Lukáš Němec, Ph.D. (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor)
Mgr. Marek Sýs, Ph.D. (assistant) - Guaranteed by
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Mon 10:00–11:50 B410
- Timetable of Seminar Groups:
PA193/02: Thu 14:00–15:50 A403, P. Ročkai, P. Švenda
PA193/03: Thu 16:00–17:50 A403, P. Ročkai, P. Švenda - Prerequisites
- 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
- Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - Course objectives
- 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.
- Learning outcomes
- 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; - Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments, (group) project.
- Assessment methods
- Written test. Home assignments in seminars. (Group) project.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsAutumn 2016
- Extent and Intensity
- 2/2/2. 6 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Petr Švenda, Ph.D. (lecturer)
Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (lecturer)
Miroslav Jaroš (seminar tutor)
RNDr. Lukáš Němec, Ph.D. (seminar tutor)
RNDr. Martin Ukrop, Ph.D. (seminar tutor)
Mgr. Marek Sýs, Ph.D. (assistant)
Thenraja Vettivelraj, M.Sc. (assistant) - Guaranteed by
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Tue 14:00–15:50 B410
- Timetable of Seminar Groups:
PA193/02: Thu 14:00–15:50 A403, Z. Říha, P. Švenda
PA193/03: Thu 16:00–17:50 A403, Z. Říha, P. Švenda - Prerequisites
- 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
- Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - Course objectives
- 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.
- Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments, (group) project.
- Assessment methods
- Written test. Home assignments in seminars. (Group) project.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsAutumn 2015
- Extent and Intensity
- 2/2/2. 6 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (lecturer)
doc. RNDr. Petr Švenda, Ph.D. (lecturer)
Mgr. Marek Sýs, Ph.D. (assistant) - Guaranteed by
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Thu 8:00–9:50 A217
- Timetable of Seminar Groups:
PA193/02: Thu 14:00–15:50 A403, Z. Říha, P. Švenda
PA193/03: Thu 16:00–17:50 A403, Z. Říha, P. Švenda
PA193/04: Tue 14:00–15:50 A403, Z. Říha, P. Švenda - Prerequisites
- 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
- Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 36 student(s).
Current registration and enrolment status: enrolled: 0/36, only registered: 0/36, only registered with preference (fields directly associated with the programme): 0/36 - Course objectives
- 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.
- Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments, (group) project.
- Assessment methods
- Written test. Home assignments in seminars. (Group) project.
- Language of instruction
- English
- Follow-Up Courses
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsAutumn 2014
- Extent and Intensity
- 2/2/2. 6 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D. (lecturer)
Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (lecturer)
doc. RNDr. Petr Švenda, Ph.D. (lecturer) - Guaranteed by
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Thu 10:00–11:50 A319
- Timetable of Seminar Groups:
PA193/02: Thu 16:00–17:50 A403, Z. Říha, P. Švenda - Prerequisites
- 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
- Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - Course objectives
- 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.
- Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments.
- Assessment methods
- Written test. Home assignments in seminars.
- Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually.
PA193 Secure coding principles and practices
Faculty of InformaticsAutumn 2013
- Extent and Intensity
- 2/2/2. 6 credit(s) (plus 2 credits for an exam). Type of Completion: zk (examination).
- Teacher(s)
- prof. RNDr. Václav Matyáš, M.Sc., Ph.D. (lecturer)
Ing. Mgr. et Mgr. Zdeněk Říha, Ph.D. (lecturer)
doc. RNDr. Petr Švenda, Ph.D. (lecturer) - Guaranteed by
- doc. RNDr. Vlastislav Dohnal, Ph.D.
Department of Computer Systems and Communications – Faculty of Informatics
Supplier department: Department of Computer Systems and Communications – Faculty of Informatics - Timetable
- Thu 10:00–11:50 G126
- Timetable of Seminar Groups:
PA193/02: Thu 16:00–17:50 G191a, Z. Říha, P. Švenda - Prerequisites
- 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
- Course Enrolment Limitations
- The course is offered to students of any study field.
The capacity limit for the course is 30 student(s).
Current registration and enrolment status: enrolled: 0/30, only registered: 0/30, only registered with preference (fields directly associated with the programme): 0/30 - Course objectives
- 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.
- Syllabus
- 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.
- Teaching methods
- Lectures, seminars in computer lab, home assignments.
- Assessment methods
- Written test. Home assignments in seminars.
- Language of instruction
- English
- Further Comments
- Study Materials
The course is taught annually.
- Enrolment Statistics (Spring 2025, recent)