Teaching

Courses and educational resources by Ricardo Custódio.

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

Course materials →

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

Course materials →

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

Course materials →

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.

Books & Texts →

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.

Students & Supervision →