Teaching
He has taught the last few years:
- Introduction to Computer Science and Telecommunications (Undergraduate core course 1st semester)
Slides, Lecture Notes, Exercises
- Advanced Computer Architecture (Postgraduate course)
- Introduction to Cryptography (Undergraduate elective course)
- Complexity Theory (Undergraduate core course 1st semester)
- Automated Reasoning (Postgraduate course Dept MHFS)
- High-Performance Computing (HPC) (Postgraduate course)
- History of Computing and Telecommunications (Undergraduate elective course)
Other courses:
- Logic Design
- Microprocessors
- Computer Architecture
- Operating Systems
- Logic Programming
- Artificial Intelligence
- Games Theory
- Expert Systems