I really enjoy teaching basic mathematics courses (e.g., linear algebra, multivariate calculus, numerical analysis, probability and discrete mathematics) for computer science and engineering undergraduate students. In particular, it gives me great pleasure to be able to dismistify important math notions that my students find hard to understand. Due to the nature of my research areas, I have dealt with several interesting "real" problems whose solutions required math. Many of these problems serve the purpose of illustrating the math notions I teach. Below, you find links to courses I have taught. They require notions of multivariate calculus, geometry, and linear algebra:

Introduction to Computational Manifolds
This graduate level course was part of a trimester program on Computational Manifolds and Applications held at IMPA, Rio de Janeiro, RJ, Brazil from September to November, 2011.

Geometry Processing in 3D (in Portuguese)
This course was taught at UFRN in 2013 and aimed at undergraduate computer science and engineering students.

Computational Geometry: Delaunay Triangulations and Voronoi Diagrams
Short course given in the Summer School 2013 at IMPA, Rio de Janeiro, Brazil, February 18-22, 2013.

Mesh Generation by Delaunay Refinement (in Portuguese)
Short course given at the 30th Brazilian Coloquium of Mathematics (CBM) at IMPA, Rio de Janeiro, Brazil, July 26-31 2015.

Last update: March 13, 2016