Teaching

Find here information and materials about current(past) courses that I teach(have taught).

Undergraduate courses

Introductory Numerical Methods (GDCO0072)


Numerical methods for undergrads in STEM courses (usually Engineering, Statistics, Physics, and Mathematics).

Resources

Books
Made in Brazil
  • Cálculo Numérico, by Neide Bertoldi
    • Notas: didática mediana, mas bastante completo e robusto; agrega perfis analítico e aplicado; atende múltiplas graduações.
  • Cálculo Numérico: Aspectos Teóricos e Computacionais, by Ruggiero and Lopes
    • Notas: boa didática; voltado a perfis analíticos; inclinado à Matemática.
  • Fundamentos de Calculo Numérico, by A.A. Dornelles Filho
    • Notas: didática boa; cobertura geral de um curso semestral.
  • Portal REAMAT - Cálculo Numérico @UFRGS
    • Notas: livro colaborativo aberto; interessante
Classical
  • Numerical Methods for Scientists and Engineers, by R. W. Hamming
  • Numerical Mathematics and Computing, by W. Cheney and D. Kincaid
  • Numerical Recipes
  • Numerical Methods, by G. Dahlquist and A. Bjorck
Numerical Analysis
  • Fundamentals of Engineering Numerical Analysis, by Parviz Moin
  • Numerical Analysis, by Timothy Sauer @George Mason Univ.
  • Numerical Analysis, by Burden and Faires.
  • An Introduction to Numerical Methods and Analysis, by James F. Epperson
  • Numerical Analysis: Mathematics of Scientific Computing, by D. Kincaid and W. Cheney
  • Elementary Numerical Analysis, by K. Atkinson and W. Han
Numerical Linear Algebra
  • Applied Numerical Linear Algebra, by J. W. Demmel
  • Linear Algebra and its Applications, by G. Strang
  • Matrix Computationas, by G. H. Golub and C. F. Van Loan
  • Numerical Matrix Analysis: Linear Systems and Least Squares, by I. C. F. Ipsen
Engineering
  • Numerical Methods for Engineers, by R. P. Canale and S. C. Chapra
  • Numerical Methods for Engineers and Scientists, by A. Gilat and V. Subramanian
  • Numerical Methods in Engineering with Python 3, by J. Kiusalaas @PennState
  • Elementary Mechanics Using Python, by A.M-Sorenssen
  • Numerical Methods for Engineers, by D. V. Griffiths, ‎and I. M. Smith
Computing
Movies

List of movies talking about mathematics, computing, theorems, geniuses. Contents directly related to numerical methods are made explicit below.

Videos
  • Computer Architecture Course, by Orlando J. Hernandez
    • Especially, chapter 3 covers computer arithmetics, binary numbers, and overflow/underflow issues.
Papers
Libraries
  • Netlib: online repository for numerical libraries.
  • Eigen: C++ template library for linear algebra (matrices, vectors, numerical solvers), and related algorithms.
  • Boost: multi-purpose C++-based libraries. Lots of math specializations.
  • CGAL: efficient and reliable geometric algorithms in the form of a C++ library. It provides data structures and algorithms for triangulations, Voronoi diagrams, surface and volume mesh generation, and so on.
  • meshio: universal mesh in/out conversion tool.
  • TetGen: A Quality Tetrahedral Mesh Generator and a 3D Delaunay Triangulator.
  • Triangle: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.

Data Visualization (GDCOC0096)


  • This course is directed to undergraduate students in Data Science and Artificial Intelligence;
  • Course information and booklet is available on this page.
  • Quick overview on this presentation.

Resources

Websites
Technicalities
History
Art & Design
Misc
Utilities
  • ColorBrewer. Color advice for mapping and cartho data.
  • coolors. Color palettes generation.
  • DrawBot. Scripts to generate two-dimensional graphics (macOS).
  • WebAIM. Resources for web accessibility. Contrast checker.
  • Colblindor. Color blindness stuff.
  • EyeDropper. Pick colors from websites.
Videos
Books
General
  • Data Visualization, by Andy Kirk. SAGE Publications.
  • Show me the numbers, by Stephen Few. Analytics Press.
  • Introduction to Information Visualization, by Ricardo Mazza. Springer.
  • Fundamentals of Data Visualization, by Claus Wilke. O’Reilly.
  • Visualization Analysis and Design. by Tamara Munzner.
  • The Truthful Art: Data, Charts, and Maps for Communication, by Alberto Cairo. New Riders.
  • Now You See It: Simple Visualization Techniques for Quantitative Analysis, by Stephen Few. Analytics Press.
  • Creating More Effective Graphs, by Naomi Robbins. Chart House.
Classical
  • Graphical Methods for Data Analysis, by Chambers, Tukey et al. Chapman and Hall/CRC Press.
  • The Visual Display of Quantitative Information, by Edward Tufte. Graphics Press
  • Design for Information: an Introduction to the Histories, Theories, and Best Practices Behind Effective Information Visualizations, by Isabel Meirelles, Rockport Publishers.
  • The Functional Art: An introduction to information graphics and visualization, by Alberto Cairo, New Riders.
  • A History of Data Visualization & Graphic Communication, by Friendly and Wainer. Cambridge.
(Business) Storytelling
  • Data-driven storytelling, by Riche et al.
  • The Wall Street Journal Guide to Information Graphics, by Dona Wong. W. W. Norton & Company.
  • Visualize This, by Nathan Yau. Wiley.
  • Everyday Business Storytelling, by Kurnoff and Lazarus. Wiley.
Courses
Papers

Introduction to Data Science (GDCOC0089)


  • This course is directed to 1st-year students of the B.Sc. course in Data Science and Artificial Intelligence at UFPB.
  • The course booklet is being updated here.

Resources

Misc
  • Lilypond - Compile music score sheets from text.

Discrete Math (5102001)


  • My virtual lab of Discrete Math contains something here.

Computational Methods (GDCOC0080)


  • This course is directed to 1st-year students of Production Engineering as part of an introductory program in computing and numerical methods.
  • The course booklet is being updated here and it is partially based on the FMECD course.

Graduate courses

Fluid Mechanics (SEMEC0143)


  • This course provides a basic formation in fluid mechanics for newcomer masters and PhD students at PPGEM/UFPB. It is a mix of vector calculus, continuum mechanics, conservation laws, incompressible/compressible flows, CFD, and machine learning.

Resources

Videos
Papers

Numerical Methods (SEMEC0140)


This course is fully based on variational methods as introductory topic for application of CFD with the finite element method. In the current version, it is a 3-part course divided as follows:

  • Part 1 (Tools): A general overview on numerical methods, basics on Python programming, and presentation of tools like Scipy ecosystem, solvers (FENICS, OpenFOAM etc.), mesh generators (meshio, Gmsh etc.), CAE/CAD open platforms, viewers (Paraview, Mayavi etc.) and support literature.
  • Part 2 (Theory): Discussion of approximation theory, construction principles of FEM, topics on functional analysis, strong/weak form, n-dimensional IBVPs.
  • Part 3 (Practice): project-based learning oriented to student’s research (generally CFD or multiphysics simulations with Gmsh/FENICS/Paraview trio), and state-of-the-art approaches.

Resources

Remark: resources for this course can be forked from GDCOC0072.

Books
Booklets
Courses
Misc
Papers
  • Physics-informed machine learning, Karniadakis et al., Nature Reviews, 2021
    • See: i) Table 1, for a list of PINN libraries; ii) subsection “Connection to classical numerical methods”;
  • Hybrid FEM-NN models: Combining artificial neural networks with the finite element method, Mitusch et al., JCP, 2021
    • Takeaways: i) may improve convergence speed; ii) fewer optimization steps; iii) generalization for spatial variability.
    • Gaps: non-linearity solvable through training; PDE solvers not optimized for large batch training on GPU; iii) FEM weak form requires efficient quadrature integration over the NN, whose rules are unknown for now.

Scientific Production (SEMEC0167)


The purpose of this course is to present to graduate students the general aspects of scientific writing, paper preparation, IMRAD style, Latex writing, and submission process. It is taught once per year at the 2nd semester. The final term occurs during the annual Scientific Writing Seminar of the PPGEM/UFPB, in which the students are assessed by peers so as to simulate a real paper submission process.

Lectures (only in Portuguese)

Download the slides in PDF:

Supplementary materials

Additional contents for brainstorming, discussion and in-class debates:

Resources

  • Book: Elementos da Escrita Científica para o Pesquisador Iniciante, by Moritz and Almeida
  • Book: English for Writing Research Papers, by A. Wallwork
  • Book: Writing for Publication, by Jalongo and Saracho
  • Book: LaTeX in 24 hours, by D. Datta
  • Book: Technical Writing: A Practical Guide for Engineers, Scientists, and Nontechnical Professionals, by P. A. Laplante
  • Book: Writing and Publishing Science Research Papers in English - A Global Perspective, by K. Englander
  • Example: Paper submission: cover letter (a few journals do not use anymore)
  • Example: Paper review: rebuttal
  • Example: Paper review: answering reviewer questions
  • Example: Paper review: doubtful comment
  • Example: Paper review: reviwer’s side
  • Guide: Orientações de acesso ao Capes Periódicos via CAFe
  • Lecture: LaTeX: arte e beleza na escrita científica
  • Lecture: Conhecendo o LaTeX: usos, dicas e práticas
  • Post: O Qualis e o silêncio dos pesquisadores brasileiros, by M. Tuffani
  • Post: Stop Internet Plagiarism, by Plagiarism Today
  • Site: The Writing Center, UNC at Chapel Hill
  • Site: Elsevier Researcher Academy, by Elsevier
  • Site: Redação Científica - Kits, by Best Writing Publisher House

Booklets

Booklets resulting from the last internal scientific writing seminars.

New QUALIS strata

  • We should consider the highest source percentile between Scopus and WOS bases and classify the paper according to the following percentile :stratum scale:
    • [87.5,100] : A1
    • [75.0,87.5) : A2
    • [62.5,75.0) : A3
    • [50.0,62.5) : A4
    • [37.5,50.0) : B1
    • [25.0,37.5) : B2
    • [12.5,25.0) : B3
    • [0.0,12.5) : B4

Idioms and phrases

  • “Duas cabeças pensam melhor do que uma” - Two heads are better than one.
  • “Comunicação é uma via de mão dupla” - Communication is a two-way street.

Topics on Reservoir Modeling (SEMEC0202)


Workshops and lectures

LaTeX for paper writing


  • Find in this repo a LaTeX learning trail prepared for beginners, focused on high-impact paper writing. I introduce the LaTeX capabilities, basics on Markdown, and practical training by using Overleaf. This workshop is taught annualy inside my Scientific Production course at the Mech. Engg. Program.

Shell scripting


  • Find in this repo a very first introductory shell programming short course based on bash named Bring me A SHell. Available only in Portuguese.
  • Organized with David Kästle Silva

Fundamentals of Math and Stats for Data Science


  • I lectured this course in partnership with Dr. Andrea Rocha remotely during 2020. Our purpose was to introduce basic Mathematics and Statistics concepts to newcomers of our Data Science and Artificial Intelligence Program through Python language.
  • The basic materials for the course can be accessed through the interactive book on https://gcpeixoto.github.io/FMECD

FEM and two-phase flows


  • I was invited by the VIR2AL committee to participate in the 4th Workshop on Advances in CFD, LB and MD Modeling of Capillary Two-Phase Flows and Experimental Validation, before ICMF 2019 with a talk about introductory ALE/FEM approach for two-phase flows along with Dr. Gustavo Anjos and Dr. Norberto Mangiavacchi. For more information, see here.