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