Teaching
Teaching has been an integral part of my academic career.
My courses are closely connected to my research in information security, cryptography, digital identity, electronic documents, artificial intelligence, and the mathematical foundations of computer science.
This section also serves as a long-term archive of lecture notes, slides, exercises, assignments, and other educational resources developed throughout my academic career.
Current Courses
Mathematical Foundations for Computer Science
Topics include mathematical reasoning, logic, proofs, induction, recurrences, combinatorics, relations, functions, and other mathematical foundations used in computer science.
Level: Undergraduate
Security and Artificial Intelligence
The course investigates the relationship between artificial intelligence and information security, including the use of AI in security applications and the security challenges introduced by AI-based systems and autonomous agents.
Level: Undergraduate
Security and Usability in Health Information Systems
The course examines security, privacy, usability, identity, authentication, electronic documents, and trust mechanisms in the context of health information systems.
Level: Graduate
Previous Courses
Throughout my academic career, I have taught courses in areas including:
- Information Security
- Cryptography
- Public Key Infrastructure and Applications
- Digital Signatures
- Blockchain and Cryptocurrencies
- Computer Networks
- Mathematical Foundations for Computer Science
- Health Information Systems
- Artificial Intelligence and Security
This archive will be progressively reconstructed and expanded.
Educational Resources
Lecture Notes
Lecture notes and texts developed for undergraduate and graduate courses.
Resources will be progressively added.
Slides
Presentation material used in courses, seminars and lectures.
Resources will be progressively added.
Exercises and Assignments
Exercises, problem sets, practical activities and project assignments.
Resources will be progressively added.
Books and Texts
Some educational material has evolved into books, technical texts and more extensive learning resources.
Teaching Philosophy
I view teaching and research as closely connected activities.
Students should not only learn established concepts and technologies, but also understand the problems that motivated them, their limitations, and the open questions that remain.
In information security and cryptography in particular, this means combining theoretical foundations with the analysis and construction of real systems.
Student Research
Many course activities have led to undergraduate research projects, Master’s dissertations and PhD research.