Available courses for students of École Polytechnique

Some courses are now being offered as part of the ‘last seats available’ campaign. The deadline for application on any courses available in this window is Januari 19th 2024.

(Are you studying at another institution?)

Secure Code
Computer Science and ICT, Data, AI
Organization logo: Czech Technical University in Prague

About this course

The students will learn how to assess security risks and how to take them into account in the design phase of their own code and solutions. After getting familiar with the threat modeling theory, students gain practical experience with running programs with reduced privileges and methods of specifying these privileges, since not every program needs to run with administrator privileges. Dangers inherent in buffer overflows will be practically demonstrated. Students will be introduced to the principles of securing data and the relationships of security and database systems, web, remote procedure calls, and sockets in general. The module concludes with Denial of Service attacks and the defense against them.

Expected learning outcomes

After he/she had completed the course, the student will understand security in the context of software development and will be able to apply this knowledge both when creating their own software and when analysis a third-party one.

Course requirements

Programming in C, knowledge of basic application interfaces and computer systems architectures, basic knowledge of SQL, basic knowledge of Javascript. It is recommended to also take the Cryptography and Security (BIE-BEZ) course.


Security, secure development, vulnerability, threat, buffer overflow, SQL injection, access rights, Denial of Service.

  • Local course code
  • Study load
    ECTS 5
  • Level
  • Contact hours per week
  • Instructors
    prof. Ing. Lórencz Róbert CSc., prof. Ing. Fischer Viktor CSc., Ing. Kokeš Josef Ph.D.
  • Mode of delivery
  • Course coordinator
If anything remains unclear, please check FAQ page.
  • Start date

    19 February 2024

    • End date
      22 September 2024
    • Main language
    • Apply between
      11 Dec and 19 Jan 2024
    Enrolment period closed