CS Professor at the Center for Technological Advancement (CDTec) in the Federal University of Pelotas (UFPel). PhD and Master Degrees in Computer Science (from UFRGS). Lecturing at the Computer Science, Computer Engineering undergrad courses and the Graduation Program in Computer Science.
Machine Learning. Data Science. Computational Social Science.
Grad level at PPGC-UFPel (typically on second semesters). This course provides an introduction to Machine Learning, common algorithms, validation methodologies and a bit of computational learning theory. It is very project-oriented, requiring students to implement a few and test several algorithms on different scenarios. Students must know beforehand some popular programming language (Python is preferred) or an appropriate environment (R, Matlab). Knowledge of probability and statistics is a plus.
Offered to Computer Science and Computer Engineer students at UFPel. Part II covers data structures (B-Trees, Tries, Hash Tables, Graphs), algorithm design (dynamic programming, greedy algorithms, divide and conquer) and analysis methodologies. Part III includes Probabilistic Algorithms, Complexity Classes, NP-Completeness, Approximate Algorithms, Public-Key Cryptography, Intro to Quantum Computing, Intro to Blockchain technology.
Grad level at PPGC-UFPel (typically on first semesters). This course provides an overview of the main concepts and techniques behind Artificial Intelligence. Exhaustive and heuristic searches, knowledge representation, multi-agent systems, evolutionary computation, learning. Students are required to have extensive knowledge of some popular programming language, algorithms and data structures, as this course is very project-oriented.
Offered to Computer Science and Computer Engineer students at UFPel. The course covers the basics of Data Science and its general workflow, including obtaining data, data cleaning, data visualization, inferential analysis, data modelling, machine learning and results communication.
Programming Challenges are contests where teams of students compete to solve several challenges by programming. I have been coaching and helping organize regional sites for Maratona de Programação, part of the ACM ICPC, for over 6 years.
I helped founding in 2014 and am the current coordinator of the Hut8 - Computing Junior Company, a company working inside the university and operated by undergraduate students. The company provides service for local business and builds innovative products for the market. My role is to oversee general operations, help select and mentor profitable concepts. Spin-off companies include Indeorum and Hive.
From 2015 to 2017 I acted as the CS Graduate Program Director at Federal University of Pelotas. I helped with the creation of our PhD course along with the Master course. In this role I oversaw 26 researchers and professors and over 100 students yearly.