Currrent Teaching

  • Present 2017

    Exploring the Landscape of Science

    This course provides an introduction to the landscape of science in an integrated manner. Students enrolled in this course learn to address problems in an interdisciplinary context. From a computer science perspective, students learn Python. My responsibilities include designing course content, delivering lectures, meeting with students, designing and facilitating labs, and assessing students’ knowledge with the use of labs, quizzes, assignments, and exams.

  • Present 2016

    Data Analytics: Principles and Tools

    This course provides an interdisciplinary introduction to data analytics principles and tools. Students in this course come from a myriad of backgrounds and as result course content must be made accessible and relevant to various fields. My responsibilities include meeting with students, facilitating class discussions, presenting course content, designing inquiry-based activities to scaffold learning, and evaluating students’ knowledge.

  • Present 2016

    Computer Science Fundamentals I

    This course provides an introduction to the basic concepts of computer programming using the Python language. My responsibilities include delivering lectures, meeting with students, designing labs, and assessing students’ knowledge.

Previous Teaching

  • 2011

    Introduction to Computer Science I

    This course introduces students to the field of computing and presents the fundamentals of computer systems and basic programming with the use of the C language.

  • 2011

    Introduction to Programing in C++

    This course provides an introduction to program methodology using the C++ programming language. Basic concepts include algorithm development, basic data types, control structures and functions.

  • 2011

    Programming in C++

    Object oriented programming course that focuses on basic class concepts which include – class structure, constructors, operator overloading, polymorphism, and inheritance.

  • 2011

    Introduction to Computer Science II

    Basic programming course for pre-degree students that successfully completed Introduction to Computer Science I. This course builds on the previous one and presents program methodology using the C++ programming language. Basic concepts include control structures, functions, and overview of classes.