teaching
A summary of lecturing activities @ ISEL/IPL
Teaching Experience
I have been teaching in higher education for over 25 years, beginning in 1998 as a scholarship holder during my undergraduate studies, progressing to teaching assistant, and serving as a professor since 2002 with full responsibility for both theoretical and practical instruction. Since 2016, I have coordinated multiple courses in informatics and computer engineering, across undergraduate and master’s programs.
Current Courses
Cloud Computing - Coordinator since 2016
- Introduction to distributed systems concepts
- Cloud computing services and platforms
- Hands-on experience with Google Cloud Platform
- Storage, compute, and communication models
- Offered to LEIC, LEIM, and LEIRT programs
Computer Security - Coordinator since 2016
- Cryptographic schemes and primitives
- Digital certificates and SSL/TLS
- Authentication and authorization (OAuth2, OpenID Connect)
- Access control models
- Secure software development
- Offered to LEIC, LEIM, and LEIRT programs
Cybersecurity - Coordinator since 2018
- Multi-module course covering four areas:
- Cryptographic mechanisms (Prof. Lucía Suarez)
- Software security (Prof. José Simão)
- Hardware security (Prof. Tiago Dias)
- Network security (Prof. Nuno Cruz)
- Common vulnerabilities in native and web applications
- Static code analysis (CodeQL)
- CI/CD security pipelines
- Offered to MEIC, MEIM, and MEET programs
Distributed Computing
- Distributed systems characterization
- Middleware and distributed objects (gRPC)
- Containers and VMs
- Message-based communication (RabbitMQ)
- Time, coordination, and consensus
- Group communication (Spread toolkit)
- Offered to MEIC and MEIM programs
Previous Courses
- Introduction to Programming
- Algorithms and Data Structures
- Object-Oriented Programming
- Imperative Programming in C/C++
- Virtual Execution Environments
- Modeling and Design Patterns
- Computer Laboratory
- Software Laboratory
- Health Information Systems