Teaching

Courses

CS 111: Introduction to Computational Science

This course introduces fundamental concepts and techniques in computational science. Topics include numerical methods, simulation techniques, and scientific computing principles applied to real-world problems.

Resources: Course Notes
I am currently in the process of writing comprehensive notes for this course. These notes cover numerical methods, error analysis, and computational approaches to scientific problems.

CS 16: Problem Solving with Computers I

Fundamental building blocks for solving problems using computers. Topics include basic computer organization, programming constructs, and development of algorithms for problem-solving.

CS 8: Introduction to Computer Science

An introduction to computer program development for students with little to no programming experience. Basic programming concepts, variables and expressions, data and control structures, algorithms, debugging, program design, and documentation.

CS 9: Intermediate Python Programming

Intermediate topics in Computer Science using the Python programming language. Topics include object-oriented programming, data structures, software testing, and practical Python libraries for scientific computation and data analysis.

ENGR 3: Introduction to Programming for Engineers

Introduction to computer programming and problem-solving for engineers. Covers fundamental programming concepts, algorithm development, and basic numerical methods relevant to engineering applications.