Teaching and Outreach
Philosophy
I believe that a central goal of teaching a subject is to nurture the ability of students to inquire and learn the subject themselves.
Achieving this goal is particularly important in computer science because computer science is one of the most rapidly changing fields. Many programming languages and software techniques that we are using today did not exist twenty years ago and most likely will be obsolete or superseded twenty years from now.
Nevertheless, the ability to learn can serve a lifetime and is the most important aspect of any learning.
I believe that the success of a career in computer science is largely dependent on one's ability to keep up with the rapid innovations happening every day in the field.
Experience
Instructor:
CS 1323: Introduction to Programming for Non-Programmers, Summer 2019, Spring 2020, Summer 2020, Summer 2021
CS 1321: Introduction to Programming for Programmers, Fall 2019, Spring 2022, Fall 2022
Teaching Assistant:
CS 2813: Discrete Structures, Fall 2016, Spring 2017
CS 3823: Theory of Computation, Spring 2018, Fall 2018
CS 5473: Introduction to Parallel Programming, Spring 2019
CS 2413: Data Structures, Spring 2021
CS 5133: Data Networks, Fall 2021
Outreach:
Co-Administrator for CodeSooner Program, a Non-Profit Organization, Summer 2019 - Present
CS Education Week, Fall 2018, Fall 2019
Visited schools in the city of Norman, from Kindergarten to High-school, to teach and inspire computer science.
Engineering Week, Summer 2021, is an outreach program for prospective students.
Industry:
Research Intern at Argonne National Lab, Lemont, IL, USA, Summer 2022
Software Engineer Intern at American Fidelity, Oklahoma City, OK, USA, Summer 2016