Teaching

2024/1

INF15975 (T01 and T02) - Searching and Sorting Techniques

Results 

INF16169 (T01 and T02) - Competitive Programming

Results 

PINF6073 - Competitive Programming (grad students)

Results 

2023/2

INF15975 (T01 and T02) - Searching and Sorting Techniques

Results 

INF15981 (T01 and T02) - Introduction to Data Science

Results 

PINF6073 and PINF7073 - Introduction to Data Science (grad students)

Results 

2023/1

INF15975 (T01 and T02) - Searching and Sorting Techniques

Results 

INF16169 (T01 and T02) - Competitive Programming

Results 

2022/2

INF15975 (T01 and T02) - Searching and Sorting Techniques

Results 

INF15981 (T01 and T02) - Introduction to Data Science

Results 

PINF6073 and PINF7073 - Introduction to Data Science (grad students)

Results 

2022/1

INF09293 (T01 and T02) - Data Structures II

Results 

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

Results 

2021/2

INF09331 (T01 and T01) - Computer Programming III

Results 

INF09378 (T02) and INF09417 (T02) - Introduction to Data Science

Results 

PINF6073 and PINF7073 - Introduction to Data Science (grad students)

Results 

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