Teaching

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.