Teaching

Comunicação e Redes (Q3.2021)

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2021

Apresentar os fundamentos dos processos de transmissão e distribuição da Informação e o seu impacto na sociedade.

Comunicação e Redes (QS.2020)

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2020

Apresentar os fundamentos dos processos de transmissão e distribuição da Informação e o seu impacto na sociedade.

Processamento da Informação

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2020

Noções de organização de computadores. Lógica de programação, algoritmos e programação (teoria e prática): sequenciamento de operações, decisões e repetições, modularização e abstração de dados. Processamento de vetores e matrizes.

Processamento da Informação

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2020

Noções de organização de computadores. Lógica de programação, algoritmos e programação (teoria e prática): sequenciamento de operações, decisões e repetições, modularização e abstração de dados. Processamento de vetores e matrizes.

Inteligência Artificial

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2019

Inteligência Artificial.

Inteligência Artificial

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2018

Inteligência Artificial.

Paradigmas de Programação

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2018

Visão comparativa entre os paradigmas de programação. Paradigma funcional. Paradigma concorrente.

Inteligência na Web e Big Data

Graduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2018

Entender como remodelar algoritmos típicos de Mineração de Dados para a aplicação em ambientes distribuídos. Aprender conceitos de paradigma funcional, paralelismo usando multithread, distribuição de dados, algoritmos online e Apache Spark.

Processamento da Informação

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2018

Noções de organização de computadores. Lógica de programação, algoritmos e programação (teoria e prática): sequenciamento de operações, decisões e repetições, modularização e abstração de dados. Processamento de vetores e matrizes.

Aprendizado de Máquina

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2018

Introdução. Tipos de aprendizado. Paradigmas de aprendizado. Avaliação experimental de algoritmos de Aprendizado de Máquina. Alguns algoritmos de Aprendizado de Máquina.

Inteligência na Web e Big Data

Graduate course, Universidade Federal do ABC, Graduate in Computer Science, 2017

Entender como remodelar algoritmos típicos de Mineração de Dados para a aplicação em ambientes distribuídos. Aprender conceitos de paradigma funcional, paralelismo usando multithread, distribuição de dados, algoritmos online e Apache Spark.

Haskell

Short tutorial, Universidade Federal do ABC, Bachelor of Computer Science, 2017

Introduction to Haskell

Programação Estruturada (Structured Programming)

Undergraduate course, Universidade Federal do ABC, Bachelor of Computer Science, 2017

Apresentar noções básicas e intermediárias sobre algoritmos, programação em linguagens compiladas, compilação, programas em execução (processos), ponteiros, alocação estática e dinâmica de memória, vetores e matrizes, funções e passagem de parâmetros, registros, arquivos e recursividade. Aplicar todos os conceitos apresentados no contexto da resolução de problemas clássicos e novos da computação.

Comunicação e Redes (Intro to Network Science)

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2017

Apresentar os fundamentos dos processos de transmissão e distribuição da Informação e o seu impacto na sociedade.

Processamento da Informação (Intro to Computer Programming)

Undergraduate course, Universidade Federal do ABC, Bachelor of Science & Technology, 2017

Noções de organização de computadores. Lógica de programação, algoritmos e programação (teoria e prática): sequenciamento de operações, decisões e repetições, modularização e abstração de dados. Processamento de vetores e matrizes.

Programação Estruturada (Structured Programming)

Undergraduate course, Universidade Federal do ABC, Bachelor of Computer Science, 2016

Apresentar noções básicas e intermediárias sobre algoritmos, programação em linguagens compiladas, compilação, programas em execução (processos), ponteiros, alocação estática e dinâmica de memória, vetores e matrizes, funções e passagem de parâmetros, registros, arquivos e recursividade. Aplicar todos os conceitos apresentados no contexto da resolução de problemas clássicos e novos da computação.