Picture of Alexander Hepp

Alexander Hepp

Technical University of Munich

Place of employment

Chair of Security in Information Technology (Prof. Sigl)

Theresienstr. 90(0101)/1.ZG
80333 München

Room: N1007ZG


Research Interests

  • Hardware trojan design/identification
  • Netlist reverse engineering
  • Neuro engineering


C++ Lab Course

Lecturer (assistant)
Duration4 SWS
TermWintersemester 2023/24
Language of instructionGerman
Position within curriculaSee TUMonline
DatesSee TUMonline

Admission information

See TUMonline
Note: Bachelorstudiengang EI; Voraussetzung für die Teilnahme ist die Anmeldung zur Prüfung


At the end of the module students have acquired basics and advanced knowledge on the programming language C++ and are able to practically apply their knowledge. The students are able to create Template classes and functions and can apply the Standard Template Library (STL) in C++ programming tasks. The students have understood the importance of well readable and well documented code and are able to create C++ code accordingly. Furthermore, the students have understood the concepts of object oriented programming (OOP) and are able to create object oriented programs - using classes, inheritance, polymorphism, virtual functions, etc. - in C++.


During the studies of electrical engineering, it is highly relevant to acquire programming skills in an industry-standard, widely used programming language, like C++. This lab course is intended to give students the chance to learn C++ during the semester breaks in an intensive course. There are two phases: in the first, fundamental concepts of C++, like objects, classes, and templates, are taught in lectures followed by hands-on sessions. This phase has a duration of 2 weeks (full time). Tutors will be available for answering questions during the hands-on sessions. In the second phase, the knowledge should be improved by conducting a programming project in small groups. This project must be finished within 2 weeks and can be conducted at home or in the rooms of the institute. The students are examined by a written and by an oral examination.


Grundpraktikum C, Algorithmen und Datenstrukturen or comparable courses

Teaching and learning methods

Lectures with hands-on sessions in the lab in the first phase, self-study tasks in the second phase


Considering the learning objectives, the exam is split into the following parts: - The knowledge from the lecture and the practical exercises in the first part is examined in the second part of the four weeks block by a written exam (60 minutes). - The capability to use the knowledge in practice is shown by a practical project. - The quality of the practical work is shown by a presentation and examined by targeted oral questions onto the delivered C++-implementation at the end of the practical course (approx. 30 minutes). The final grad is calculated from the written exam (60%) and the presentation cum oral questions (40%). The practical project must be graded as "passed".

Recommended literature

Programming - Principles and Practice Using C++, Addison-Wesley ISBN 978-0321543721. December 2008. The C++ Programming Language (Third Edition and Special Edition) Addison-Wesley, ISBN 0-201-88954-4 and 0-201-70073-5. Fundamental Algorithms The Art of Computer Programming Addison-Wesley, ISBN 0-201-89683-4


Open positions for students

Unable to fetch resource from https://tumanager.ei.tum.de/service.php?token=lifecycle_sec_tueisec&mode=open&advisor=Alexander+Hepp with exception:
cURL error 28: Connection timed out after 10000 milliseconds (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
Errors in XSL file parameters: Unknown parameter(s): lang
XSLT processing: Could not load response as XML.
CC:XSLT processing: Transformation failed.

Current Publications

No result

Note: This “quick search” only finds text in the shown fields, not in abstracts or keywords. The search term must have at least 3 letters.


  • Brunner, Michaela and Lee, Hye Hyun and Hepp, Alexander and Baehr, Johanna and Sigl, Georg: Hardware Honeypot: Setting Sequential Reverse Engineering on a Wrong Track. 2024 27th International Symposium on Design & Diagnostics of Electronic Circuits & Systems (DDECS), 2024Kielce, Poland more… BibTeX Full text ( DOI )


  • Aksoy, Levent and Hepp, Alexander and Baehr, Johanna and Pagliarini, Samuel: Hardware Obfuscation of Digital FIR Filters. 25th International Symposium on Design and Diagnostics of Electronic Circuits and Systems, IEEE, 2022Prague, Czech Republic, 68-73 more… BibTeX Full text ( DOI )
  • Baehr, Johanna and Hepp, Alexander and Brunner, Michaela and Malenko, Maja and Sigl, Georg: Open Source Hardware Design and Hardware Reverse Engineering: A Security Analysis. Euromicro Conference on Digital System Design DSD, 2022Maspalomas, Gran Canarias, Spain more… BibTeX
  • Brunner, Michaela and Hepp, Alexander and Baehr, Johanna and Sigl, Georg: Toward a Human-Readable State Machine Extraction. ACM Trans. Des. Autom. Electron. Syst. 27 (6), 2022 more… BibTeX Full text ( DOI )
  • Hepp, Alexander and Baehr, Johanna and Sigl, Georg: Golden Model-Free Hardware Trojan Detection by Classification of Netlist Module Graphs. Design, Automation and Test in Europe Conference, IEEE, 2022Antwerp, Belgium, 1317-1322 more… BibTeX Full text ( DOI )
  • Hepp, Alexander and Perez, Tiago and Pagliarini, Samuel and Sigl, Georg: A Pragmatic Methodology for Blind Hardware Trojan Insertion in Finalized Layouts. Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design ICCAD (ICCAD '22), Association for Computing Machinery, 2022 more… BibTeX Full text ( DOI )
  • Lippmann, Bernhard and Ludwig, Matthias and Mutter, Johannes and Bette, Ann-Christin and Hepp, Alexander and Baehr, Johanna and Rasche, Martin and Kellermann, Oliver and Gieser, Horst and Zweifel, Tobias and Kovac, Nicola: Physical and Functional Reverse Engineering Challenges for Advanced Semiconductor Solutions. 2022 Design, Automation & Test in Europe Conference & Exhibition DATE, IEEE, 2022Antwerp, Belgium more… BibTeX
  • Weber, Selina and Baehr, Johanna and Hepp, Alexander and Sigl, Georg: Analysis of Graph-based Partitioning Algorithms and Partitioning Metrics for Hardware Reverse Engineering. 11th International Workshop on Security Proofs for Embedded Systems (PROOFS), 2022Leuven, Belgium more… BibTeX


  • Hepp, Alexander and Sigl, Georg: Tapeout of a RISC-V Crypto Chip with Hardware Trojans: A Case-Study on Trojan Design and Pre-Silicon Detectability. Proceedings of the 18th ACM International Conference on Computing Frontiers (CF '21), Association for Computing Machinery, 2021Virtual: Catania, Italy more… BibTeX Full text ( DOI )
  • Ludwig, Matthias and Hepp, Alexander and Brunner, Michaela and Baehr, Johanna: CRESS: Framework for Vulnerability Assessment of Attack Scenarios in Hardware Reverse Engineering. 2021 IEEE Physical Assurance and Inspection of Electronics (PAINE), 2021Washington DC, US more… BibTeX Full text ( DOI )

Free fulltexts for my publications