Teaching

Last update: October 2026
25+Years teaching
7Universities
42Course entries

14 graduate and 28 undergraduate course entries, covering 132 completed offerings and 3,610 enrollments. Joint undergraduate/graduate classes appear at each degree level; enrollments are course registrations, not unique students. Current Fall 2026 classes and informal co-teaching are excluded from these totals.

University of São Paulo (USP)

Undergraduate

  • MAC0332
    Software Engineering2009-2016
  • MAC0451
    Special Topics in Web Development2009-2012
  • MAC0455
    Collaborative Systems Development2008
  • MAC2166
    Introduction to Programming for Engineers2009
  • MAC0122
    Principles of Algorithm Development2014
  • MAC0113
    Introduction to Computing for Human Sciences2015
  • MAC0110MAC0115
    Introduction to Programming2008-2016

Graduate

  • MAC5779
    Experimental Software Engineering2011-2016
  • MAC6912
    Software Development Environments2014
  • MAC6907
    Service Composition: Orchestration and Choreographies2013
  • MAC5853
    Computational Systems Development2010-2013
  • MAC5855
    Special Topics in Web Development2009-2012
  • MAC6900
    Special Topics in Service Choreographies2012
  • MAC5783
    Software Engineering2011-2012
  • MAC5764
    Special Topics in Software Engineering2009
  • MAC5798
    Collaborative Systems Development2008-2009

University of California, Irvine (UCI)

Graduate

  • INF219
    Software EnvironmentsSpring 2014

Other Institutions

Groupware Engineering and Information Technologies Applied to Education at PUC-Rio were informal co-teaching assignments, excluded from the formal totals above.

CourseInstitutionYears
Groupware EngineeringPontifical Catholic University of Rio de Janeiro (PUC-Rio)2002-2008
Information Technologies Applied to EducationPontifical Catholic University of Rio de Janeiro (PUC-Rio)2000-2004
Computers in Human SciencesPontifical Catholic University of Rio de Janeiro (PUC-Rio)2002-2003
Introduction to Computer ScienceUniversity of Vila Velha (UVV)2006-2008
Special Topics in Software EngineeringUniversity of Vila Velha (UVV)2006-2008
Systems Analysis IIUniversity of Vila Velha (UVV)2006-2008
Introduction to DatabasesUniversity of Vila Velha (UVV)2005-2007
Object-Oriented AnalysisCarioca University Center (UniCarioca)2003-2005
Object-Oriented DesignCarioca University Center (UniCarioca)2003-2004
Object-Oriented ProgrammingCarioca University Center (UniCarioca)2004-2005
Java ProgrammingCarioca University Center (UniCarioca)2002-2005
Database I: ModelingCarioca University Center (UniCarioca)2002-2005
Database II: ApplicationsCarioca University Center (UniCarioca)2002-2004
Web Application DevelopmentCarioca University Center (UniCarioca)2003
Systems Analysis and DesignCarioca University Center (UniCarioca)2003
Website Implementation and ManagementCarioca University Center (UniCarioca)2002
Introduction to Web ProgrammingCarioca University Center (UniCarioca)2003-2004
Web Programming LanguageCarioca University Center (UniCarioca)2003
Database (INF434, undergraduate technology program)Carioca University Center (UniCarioca)2002
Introduction to ComputingCarioca University Center (UniCarioca)2002
Operating SystemsSalesian University Center (UniSales)2003

Complete Teaching Record

My full CV includes course offerings, enrollment totals, short courses, and additional student-related activities.

View full CV (PDF)