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
- 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)