Teaching

  • TU Delft (July 2020 - Current )
  • CWRU (August 2018 - June 2020)
    • Spring 2020
      • MATH 224 (2 Sections) Elementary Differential Equations. Topics covered: first order equations and applications, linear equations with constant coefficients, linear systems, Laplace transforms, numerical methods of solution.
      • MATH 223 (1 section)
    • Fall 2019
      • MATH 223 (3 sections)
    • Spring 2019
      • MATH 330 Scientific Computing (1 Section). Topics covered: solution of linear systems and least squares, approximation and interpolation, solution of nonlinear systems, numerical integration and differentiation, and numerical solution of differential equations.
      • MATH 223 (2 sections)
    • Fall 2018 
      • MATH 223 Calculus for Science and Engineering III (3 sections). Introduction to vector algebra; lines and planes. Functions of several variables: partial derivatives, gradients, chain rule, directional derivative, maxima/minima. Multiple integrals, cylindrical and spherical coordinates. Derivatives of vector valued functions, velocity and acceleration. Vector fields, line integrals, Green’s theorem.
  • Cleveland State University (Part-time Lecturer -- August 2017 - May 2018)
    • Spring 2018
      • MTH 181: Calculus 1. Topics covered: limits • derivatives • continuity • applications of derivatives • antiderivatives • the definite integral.
    • Fall 2017
      • MTH 181: Calculus 1. Topics covered: limits • derivatives • continuity • applications of derivatives • antiderivatives • the definite integral.
  • CWRU (July 2016 - August 2018 -- as Research Computing and Cyber Infrastructure Engineer)
    • Fall 2017
      • C++ Programming Seminar: This seminar met twice a week and it was an introduction to C++ programming language for graduate students in the Department of Mathematics, Applied Mathematics and Statistics.
      • (Workshop) Visualization with Gnuplot.
      • (Workshop) A Crash Course in Python: Basic Structures, NumPy, Matplotlib.
      • (Workshop) Working with Basic Linux and Shell Scripting.
    • Spring 2017 
      • (Workshop) Parallel Programming with OpenMP (with C/C++). Topics: • Compiling code with OpenMP • OpenMP and Slurm (HPC) • Some Optimizations before using OpenMP • Your first OpenMP Program • #PRAGMA directives (loops parallel sections and reductions).
        March 28th, 2017
      • (Workshop) Visualization with Gnuplot. Topics: • Asking Gnuplot for help • Plot simple functions • Understand some of the basic options for 2D and 3D Plotting • Understand data file Structures • Plot different types of data files
        February 28th, 2017 
      • (Workshop) Working with Basic Linux and Shell Scripting. Topics: • Navigating the file system • Managing files and directories • Permissions • Editing text files • Create Shell Scripts • Launching Jobs in the cluster • Job control in the cluster • Other tips and tricks
        February 7th, 2017
    • Fall 2016
      • A Crash Course in Python: Basic Structures, NumPy, Matplotlib
        October 4th, 2016
  • UCLA (July 2015 - June 30th 2016)
    • Spring 2016 - PIC 10A, PIC 20A: Principles of Java with Applications
    • Winter 2016 - PIC 10A, Introduction to Programming
    • Fall 2015 - PIC 10A, Introduction to Programming

  • North Carolina State University (August 2013 - June 2015)
    • Spring 2015 - MA341 Applied Differential Equations I
    • Fall 2014 - MA241 Calculus II
    • Spring 2014 - MA 241 Calculus II
    • Fall 2013 - MA131 Calculus for Life and Management Sciences

  • Universitat Autònoma de Barcelona (September 2009- August 2013)
    • Spring 2013 - Lab for Statistics for Biochemistry (Lab)
    • Fall 2012 - Partial Differential Equations (Problems)
    • Spring 2012 - Numerical Integration of Partial Differential equations (Problems and Lab)
    • Fall 2011 - Partial Differential Equations (Problems)