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:

    1. CS 1323: Introduction to Programming for Non-Programmers, Summer 2019, Spring 2020, Summer 2020, Summer 2021

    2. CS 1321: Introduction to Programming for Programmers, Fall 2019, Spring 2022, Fall 2022

  • Teaching Assistant:

    1. CS 2813: Discrete Structures, Fall 2016, Spring 2017

    2. CS 3823: Theory of Computation, Spring 2018, Fall 2018

    3. CS 5473: Introduction to Parallel Programming, Spring 2019

    4. CS 2413: Data Structures, Spring 2021

    5. CS 5133: Data Networks, Fall 2021

  • Outreach:

    1. Co-Administrator for CodeSooner Program, a Non-Profit Organization, Summer 2019 - Present

    2. 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.

    3. Engineering Week, Summer 2021, is an outreach program for prospective students.

  • Industry:

    1. Research Intern at Argonne National Lab, Lemont, IL, USA, Summer 2022

    2. Software Engineer Intern at American Fidelity, Oklahoma City, OK, USA, Summer 2016