Computer Languages
MATLAB (advanced)
- Built complex algorithms (functions) to cater to specific problems
- Incorporated Monte-Carlo simulations with MATLAB toolboxes
- Built problem-specific neural networks (regression & classification)
Python (intermediate)
- Incorporated TensorFlow to build efficient machine learning tools
- Developed simple problem-specific programs
Java (intermediate)
- Developed tools pertaining to certain tasks (Simple text editors, simple games)
- Created simple Graphical User Interfaces (GUIs)
Perl (intermediate)
- Developed scripts to run various DNA sequencing tools
- Compared two DNA mapping tools, TopHat and GSNAP, in the Analysis of RNA-Seq Data
HTML (Beginner)
- Can build simple webpages
Teaching Experiences
PHY 286 - Introduction to Computational Physics
- Introduced rising physicists and engineers to problem solving using computational tools, such as MATLAB
- Thought students advanced computational concepts such as, Euler-Cromer and Range-Kutta methodsfor inital value problems and Jacobi methods for boundary value problems.
PHY 161 & 162 - Physics for the Life Sciences with Laboratory I & II
- Developed physcis concepts for students in the life sciences, through lectures, demonstrations, computer simulations, laboratory activities, and problem solving.
- Qualitative reasoning is emphasized and quantitative problem-solving skills are developed.
PHY 191 - General Physics with Laboratory I
- Gave engineering and physics undergraduates a quantitative introduction to the basic physical laws of nature with emphasis on Classical mechanics and quantum physics.
- Concepts are developed through lectures, demonstrations, computer simulations, laboratory activities, and problem solving using concepts from differential and integral calculus are developed.