Teaching

Teaching is one of my passions in life. I have experience teaching at the college level, as well volunteering for various middle school, high school, and undergraduate outreach programs and summer camps. I love teach introductoary computing, no matter the audience or context, it is always fun seeing my students learning and applying newly learned computing concepts.

Experience

2013 2014 2015 2016 2017 2018 2019

Outreach

GK-12 SuperSTEM i3

Instructor

CS1 CS2 CS1 CS1 CS1

Teaching Assistant (TA)

Intro ICT CS0 CS Ed Intro Engr CS1

Outreach Instructor

  • i3 logo

    The iSchool Inclusion Institute (i3)

    i3 Teaching Fellow   Summer 2018

    The iSchool Inclusion Institute (i3) is an undergraduate research and leadership development program that prepares students from underrepresented populations for graduate study and careers in the information sciences. i3 Teaching Fellows will co-teach a two-week module to the 2018 cohort of i3 Scholars. Two Teaching Fellows are selected to co-teach a two-week Programming Module, introducing students to the basics of Python. Teaching Fellows will be responsible for developing and delivering the daily, in-class content of their respective modules.

  • innovation center logo

    Summer SuperSTEM

    Instructor   Summer 2015

    Summer SuperSTEM is a summer program hosted by the Innovation Center, a maker space for the students in St. Vrain Valley School District.

    Summer SuperSTEM 3-D Printing Toy Design (intermediate level/grades 3-5)
    Learn about the craft of toy design and manufacturing through 3-D printing. You will learn how to make 3D designs in print and with Google Sketchup, then print original toy designs on a 3D printer. What you design and make is limited only by your imagination!

    Summer SuperSTEM Python Level 1 (high school level)
    Learn the basics of Python, a common and accessible programming language. If you are new to programming, this is a great class for you.

  • GK-12 Fellow

    National Science Foundation: Graduate Research GK-12 Fellow   2013 – 2015

    The ECSITE Project: Engaging Computer Science in Traditional Education
    This project incorporated computing into existing K-12 courses by working with local school districts to develop standard-based curriculum appropriate for each individual school.

Instructor

    • Intro to Computer Science (CS1)

      • Computational Reasoning 1 (INFO 1201)

        Adjunct Instructor   Summer 2018

        This course is a hands-on introduction to create, invent, and build with computer programming. No programming experience is necessary and all backgrounds are welcome. Students will become exposed to high-level computational concepts and practices that include algorithms, data, parallelism, abstraction, and debugging. Assignments and projects will involve learning to program using the Scratch and Python programming languages. The creative and problem-solving strategies introduced in this course are applicable across many domains beyond information and computer sciences.

      • Computational Reasoning 1 (INFO 1201)

        Teaching Assistant (TA)   Fall 2018

        This course is a hands-on introduction to create, invent, and build with computer programming. No programming experience is necessary and all backgrounds are welcome. Students will become exposed to high-level computational concepts and practices that include algorithms, data, parallelism, abstraction, and debugging. Assignments and projects will involve learning to program using the Scratch and Python programming languages. The creative and problem-solving strategies introduced in this course are applicable across many domains beyond information and computer sciences.

      • Code (ATLS 1300)

        Adjunct Instructor   Spring 2016

        Introduces students to fundamental programming concepts and methodologies and apply them to creative projects. Students will learn to use code as a creative and artistic tool, and to utilize programming to find, define and solve problems in innovative ways.

      • Code (ATLS 1300)

        Adjunct Instructor   Fall 2015

        Introduces students to fundamental programming concepts and methodologies and apply them to creative projects. Students will learn to use code as a creative and artistic tool, and to utilize programming to find, define and solve problems in innovative ways.

      • Digital Media 2 (ATLS 3020)

        Adjunct Instructor   Spring 2015

        A continuation of Digital Media 1 (ATLS 3010), this course introduces students to advanced digital media development including interactive programming, scripting, and database functionality. Emphasizes a historical and conceptual understanding of programming and computational theories.

    • Computer Science Data Structures (CS2)

      • Computer Science 2: Data Structures (CSCI 2270)

        Adjunct Instructor   Summer 2015

        Studies data abstractions (e.g., stacks, queues, lists, trees) and their representation techniques (e.g., linking, arrays). Introduces concepts used in algorithm design and analysis including criteria for selecting data structures to fit their applications.

    • Intro to Computer Science (CS0)

      • Introduction to Computer Science Principles (ATLS 1220)

        Teaching Assistant (TA)   Fall 2014

        This course is designed to introduce students to the central ideas of computer science, to instill ideas and practices of computational thinking, and to have students engage in activities that show how computing and computer science change the world. Rather than focus on a specific tool or programming language, this course focuses on the creative aspects of the field. Students will learn how to use computing as a means to understand and solve problems, reflect upon the cultural impact of technology, demonstrate computational thinking skills by building computer programs and games, learn information retrieval skills by researching and remixing media, and engage in other creative endeavors of computer science.

      • Meaning of Information Technology (ATLS 2000)

        Teaching Assistant (TA)   Spring 2014

        Surveys the history of information technologies and modern techniques of information production, storage, transmission, and retrieval. Emphasizes understanding not only the technological transformations in interpersonal, organizational, and mass communication, but also the technological, social and political changes that underlie the movement toward a digital society.

    • Other Courses

      • Special Topics: Computer Science Education (CSCI 4830)

        Teaching Assistant (TA)   Spring 2016

        The computer science department is offering a 1-credit hour special topics course this semester on computer science education. If you are interested in teaching computer science or becoming involved in the computer science department as an undergraduate learning assistant (CA, PLA, or TA) this is the class for you. In this course, we will cover presentation techniques, how to lead a discussion session, assessment, dealing with difficult colleagues, and teaching styles. The class will be taught primarily through discussion and all students will have the opportunity to present and receive feedback in a friendly environment.

      • Introduction to Engineering (COEN 1500)

        Teaching Assistant (TA)   Fall 2016

        Provides an introduction to the engineering profession, including an examination of current discipline specializations and a focus on career paths for those trained in engineering. Provides sufficient knowledge of the engineering disciplines necessary to make an informed major choice.