I teach robotics, artificial intelligence and computing, across undergraduate courses, graduate programs and professional specializations. My teaching work has explored ways to give students an active role in learning: preparation before class, feedback, peer discussion and problems that require them to build and test solutions.

In robotics, this connects mathematics, programming, electronics and control in a working system. In computing, it means moving between models, code and the behavior of algorithms. The course record, recordings, examples and education publications below document these parts of my teaching.

Courses

I am based at the Centro de Ciências Computacionais (C3), Universidade Federal do Rio Grande. The record below separates institutions, degree levels and teaching roles. Original course titles and codes are retained alongside English translations.

FURG · Undergraduate teaching

Centro de Ciências Computacionais. I also coordinate the undergraduate degree in Robotics Engineering, which began in 2026. Program information.

Intelligent Systems

Sistemas Inteligentes

23045 · 2022/2; 2023–2026

Computer Engineering and Information Systems. Shared teaching in recorded offerings.

Intelligent Systems for Automation

Sistemas Inteligentes para Automação

23140 (formerly 23080) · 2022–2026

Automation Engineering. The course code changed from 23080 to 23140 in 2026.

Topics in Intelligent Systems for Automation

Tópicos em Sistemas Inteligentes para Automação

23083 · 2022–2026, first semesters

Reading, implementation, discussion and research-paper activities.

Introduction to Robotics Engineering

Introdução à Engenharia de Robôs

23186 · 2026/1

Co-taught with Paulo Drews.

Compilers

Compiladores

23103 · 2025

An incremental practical sequence from a small CPU to lexical and syntactic analysis.

Digital Manufacturing

Manufatura Digital

23066 · 2022/1; 2023/2; 2024

Shared teaching for Naval Mechanical Engineering, including advance reading and in-class problem solving.

Manufacturing Systems

Sistemas de Manufatura

23018 · 2022–2023

Shared teaching, with reading and video preparation followed by manufacturing-system problems.

FURG · Graduate teaching
Language and Multimodal Models for Autonomous Robotics

Modelos Linguísticos e Multimodais para Robótica Autônoma

23161P · 2025/2; 2026/2

PPGComp master's and doctoral elective. Tokenization, embeddings, attention, Transformers, model adaptation, retrieval, agents and multimodal models for autonomous robots. Activities connect research papers with implementation and discussion.

Algorithms and Data Structures

Algoritmos e Estruturas de Dados

23034P · 2025/1

PPGComp. Module contribution within a shared course.

Digital Literacy

Alfabetização Digital

23101P · 2024/1

Postgraduate specialization in Permanent Archives. Co-taught with Luciano Silva da Silva.

My graduate teaching also includes dissertation supervision and supervised teaching practice.

PRIA · Robotics and Artificial Intelligence specialization

A joint postgraduate specialization of FURG (Brazil), UTEC (Uruguay) and UNRaf (Argentina). I coordinate the program at FURG. Program information.

Artificial Intelligence II

Inteligência Artificial II

23135P · 2026/2

Recent classes include tokenization, embeddings, CLIP, attention and Transformers.

Social Impact of Automation

Impacto Social da Automação

23123P · 2020–2021 cycle; 2023; 2026/1

Shared teaching. Earlier course communications also used the title Social Impact of Robotics.

Educational Robotics

Robótica Educativa

23120P · 2023/2; 2026/1

Shared or modular teaching contribution.

Research in Robotics and Artificial Intelligence I and II

Pesquisa em Robótica e Inteligência Artificial I e II

23138P; 23139P · 2023; 2024/1; 2026/2

Shared or modular participation in research-project components.

Research Methodology

Metodología de la investigación / Metodologia de Trabalho Científico

23133P (2022 curriculum) · 2020–2021 cycle; 2022; 2025/2

Co-taught. Research design, academic writing, project development and peer discussion.

Universidade Franciscana · Invited postgraduate teaching

Postgraduate specialization in Data Science.

Text Mining

Mineração de Dados em Texto

2024; 2025

Language models, embeddings and practical information extraction from text.

ETL: Data Cleaning and Transformation

ETL Limpeza e Transformação de Dados

2025

Data extraction, cleaning, transformation, pipelines, anonymization and a documented project with public datasets.

UFSM · Earlier undergraduate teaching

I taught at Universidade Federal de Santa Maria from 2012 to 2022. The periods below summarize the historical record and selected documented offerings.

Data Structures for Automation

Estrutura de Dados para Automação

DPEE1038 · 2014–2022

C, Python, memory, data structures, algorithms and their implementation.

Intelligent Systems

Sistemas Inteligentes

DPEE1062 · 2013–2017; 2020–2021

Neural networks, genetic algorithms, reinforcement learning and fuzzy logic.

Deep Learning

DPEE1085 · 2018–2022 (selected offerings)

Neural-network foundations, optimization, convolutional and recurrent models.

Advanced Programming

Programação Avançada

DPEE1063 · 2013–2018

Object-oriented programming and collaborative problem-solving projects.

Numerical Control Techniques for Automation

Técnicas de Comando Numérico para Automação

DPEE1054 · 2012–2019

CAD/CAM, mechanical design and manufacturing.

Industrial Robotics

Robótica Industrial

DPEE1056 · 2012–2015; 2019

Historical teaching record; related classroom projects are discussed in the education publications below.

Control Systems

Sistemas de Controle

2013

Scientific and Technological Methodology, Communication and Expression A

Metodologia Científica, Tecnológica, Comunicação e Expressão A

DPEE1032 · 2021/2

Scientific methods, research, reports and presentations.

Early teaching experience · UFRGS and Osaka University
Special Topics in Computer Engineering II: Epigenetic Robotics

Tópicos Especiais em Engenharia de Computação II

ENG04034 · UFRGS, 2012/1

Undergraduate elective taught under the supervision of Walter Fetter Lages, with an experimental project in cognitive and developmental robotics.

Seminar on Adaptive Machine Systems

Osaka University, October 2005–March 2006

Teaching assistantship.

Basic Exercise for Pioneering Integrated Education and Research Program

Osaka University, April 2006–March 2008

Early graduate teaching experience in the Engineering Master's Program.

Computer and Programming

Osaka University, October 2006–March 2007

Early undergraduate teaching experience in C programming for Mechanical Engineering.

Recorded classes

My YouTube channel contains short explanations, worked tutorials and full class recordings. Browse by subject below, or use the historical course collections. The lists are organized as study resources rather than as a new formal course.

Course collections

Programming, data structures and algorithms
Neural networks and deep learning
Intelligent systems

Evolutionary methods, reinforcement learning, fuzzy systems and decision trees

Language models, Transformers and multimodal AI
Science, technology and public discussion

Máquinas Pensantes is a separate podcast collection on artificial intelligence, robotics and social questions.

Talks and discussions

Simulations and code

These examples make the behavior of algorithms and systems available for inspection and experimentation. Each repository or notebook provides its own instructions.

Artificial intelligence and machine learning

Language models and retrieval

Programming and computer systems

  • 4-bit stack CPU simulator
    HTML simulator source. Inspect stack-based execution, memory and logs in step or run mode.
  • Separate compilation in C
    C/Make example and exercise. Separate declarations and implementations into headers and source files, then build them with Make.

Robotics

  • robot2d
    Legacy Python robot simulation. Draw and adapt robot trajectories using dynamic movement primitives. This is a legacy example; its repository documents the original dependencies.

Teaching practice and research

Preparation, feedback and collaborative problem solving

In a 2016 case study, my coauthors and I described a six-phase flipped-classroom method in Data Structures for Automation. Students prepared before class, answered an ungraded diagnostic quiz, revisited difficulties and worked on open-ended problems in groups. The quiz included an option to express uncertainty, and the teacher used the responses to guide the review.

The study reported observations of autonomy, mutual help, creativity and teamwork. Conventional exam performance did not improve or deteriorate in that comparison. These observations refer to that particular classroom experience.

Related work in Advanced Programming and later manufacturing courses connected advance study with collaborative problem solving. More recent courses use combinations of reading, implementation, research papers and discussion, with activities adapted to the subject.

Making models work

Robotics provides a setting where students can connect ideas from several engineering disciplines. A mobile-robot teaching project combined mechanical design, fabrication, electronics, sensing and control. In a quadruped classroom study, groups derived and implemented kinematic models, then tested the resulting motion.

Our school outreach work connected robot demonstrations to familiar ideas in mathematics and physics. These projects brought construction, explanation and experimentation into the same activity.

Educational technology with a clear learning purpose

In a coauthored position paper on AI and big data in education, we argued for the use of learning theory and empirical evaluation to guide educational technology. The paper also examined privacy, individual differences, firsthand experience and the social relationship between teachers and students.

Jubileo, an immersive simulation framework developed with colleagues, explored social robots and language-model interactions through language-practice games. Those activities demonstrated the framework’s possibilities; they were not a controlled test of improved learning.

Education publications and related studies

Last updated: October 2026.