Courses

I have quite a bit of experience teaching both kids and adults.

I was an adjunct lecturer at CUNY Lehman College for the Mathematics and Computer Science Dept., where I taught the following courses:

  • CIS 212 Microcomputer Architecture (Spring 2014-Spring 2016): This requirement course provides a broad study of architecture of microcomputer systems with emphasis on CPU functionality, system bus & memory design and performance, secondary storage technologies and management, input/output peripherals (display and printer technologies), and network technologies. The course follows the Systems Architecture textbook by Stephen D. Burd.

  • CMP 230 Programming Methods I (Fall 2013): Introduced freshman students to structured computer programming using Python, a modern high-level programming language. Programming constructs such as console I/O, data types, variables, control structures, iteration, data structures, function definitions and calls, parameter passing, functional decomposition, object oriented programming, debugging and documentation techniques.

I have also taught STEM summer courses, such as:

  • STEM Robotics (Summer 2015) sponsored by the CUNY City College STEM Institute: In this intensive program for selective high school students who learned fundamentals of mobile robotics using the Raspberry Pi (computer) and Python programming language in order to actuate motors and poll sensor data (e.g. ultrasonic, infrared) and various electronic components. Ultimately, participants built robots to compete in an autonomous robot sumo tournament

As well as teaching middle school in NYC:

In the summer of 2013, I participated in a two-week NSF-sponsored CUNY Science Now Professional Development Workshop.