Teaching

2021/2 (in Portuguese)

INF09291 - Estágio Supervisionado (Turma 03)

INF09331 - Programação 3 (Turmas 01 e 02)

INF09378 (Turma 02), INF09417 (Turma 02) - Introdução à Ciência de Dados - Com Tópicos Especiais em Informática: Ciência de Dados do PPGI.

2021/1

INF09293 (T01 and T02) - Data Structures II

Results 

INF09376 (T01), INF09378 (T01), INF09416 (T02) - Competitive Programming

Results 

2020/2

INF09293 (T01 and T02) - Data Structures II

Results 

INF09331 (T03 e T04) - Computer Programming III

Results 

2020/1

INF09293 (T01 and T02) - Data Structures II

Results 

INF09376 (T01) and INF09416 (T02) - Competitive Programming

Results 

2019/2 (UFV – Federal University of Viçosa)

INF112 - Computer Programming II

  • Topics: pointers and references, dynamic memory allocation, asymptotic notation, recursion, sorting (bubble sort, selection sort, insertion sort, merge sort, heap sort, quick sort, shell sort, counting sort, radix sort, and external sorting), files, object oriented programming (private and public members, methods, constructors, destructors, and operators overloading), bit manipulation, and backtracking

  • Programming Language: C++

Results 

INF791 - Experimental Computer Science

  • Topics: probability review and introduction to statistical inference (focusing on parametric and non-parametric tests for comparing algorithms)

Results 

2019/1 (UFV – Federal University of Viçosa)

INF493/792 - Introduction to Data Mining

  • Topics: types of data, metrics, finding similar objects (KD-tree and similarity hash), dimensionality reduction (curse of dimensionality, PCA, and SVD), Clustering (k-means, hierarchical, spectral, combining clusterings, and clustering evaluation), classification (naive Bayes, decision tree, random forest, boosting, SVM, and classification evaluation), association rules, link analysis (Page Rank), and introduction to recommender systems

Results 

INF333 - Competitive Programming (Jointly with Prof. André and Prof. Salles)

  • Covering several chapters from the book Competitive Programming (3ed) by Steven Halim and Felix Halim

Results 

2018/2 (UFV – Federal University of Viçosa)

INF112 - Computer Programming II

  • Topics: pointers and references, dynamic memory allocation, asymptotic notation, recursion, sorting (bubble sort, selection sort, insertion sort, merge sort, heap sort, quick sort, shell sort, counting sort, radix sort, and external sorting), files, object oriented programming (private and public members, methods, constructors, destructors, and operators overloading), bit manipulation, and backtracking

  • Programming Language: C++

Results 

2018/1 (UFV – Federal University of Viçosa)

INF493/792 - Introduction to Data Mining

  • Topics: types of data, metrics, finding similar objects (KD-tree and similarity hash), dimensionality reduction (curse of dimensionality, PCA, and SVD), Clustering (k-means, hierarchical, GMM, spectral, combining clusterings, and clustering evaluation), classification (naive Bayes, decision tree, random forest, boosting, SVM, and classification evaluation), association rules, link analysis (Page Rank), and introduction to recommender systems

Results 

INF100, T2 - Introduction to Computer Programming

  • Topics: input and output, conditional statements, loops, arrays, matrices, and functions

  • Programming Language: Python

Results 

INF100, T4 - Introduction to Computer Programming

  • Topics: input and output, conditional statements, loops, arrays, matrices, and functions

  • Programming Language: Python

Results