Jay's Homepage > > Teaching

Teaching

I am currently teaching courses for the Online Masters in Computer Science program (OMSCS) such as: Previously, as a member of the Division of Computing Instruction, my primary job duties involve teaching and the development of new curriculum. This is a list of the undergraduate courses I have taught:

CS 1301 - Introduction to Computation (CS 1 with Robots in Python)

While working for the Institute for Personal Robots in Education (IPRE), I helped develop the CS1 with Robots curriculum and have taught CS 1301 using robots at Georgia Tech since 2007.

A primary goal of the course is to make programming into a social activity, to show students that a career in Computer Science can be much more than just sitting in a cubical and writing code. Students work on selected assignments using pair-programming, and in some cases (such as the Robot Performances, in the video to the left) work in teams. Selected assignments are done individually to prepare students for exams.

The robots give students direct physical feedback about the behavior of their code, and are wirelessly controlled by by Python programs written and executed on the student's laptops. The clean syntax and dynamic nature of Python allows students to quickly explore individual robot commands which can then be integrated into larger programs.

Links to past class websites:


CS 2316 - Data Manipulation for Science & Industry

I developed CS 2316 as a second programming course for technical students who do not intend to pursue a computer science degree. As a follow-on to CS 1301, CS 1315, or CS1371, it gives students more programming experience and confidence with Python and abstract data structures. At the same time, students learn valuable skills for creating useful programs such as building graphical user interfaces and accessing data from the web, databases, and XML files. CS 2316 gives students the ability to complete the CS 4400 (Databases) final project using Python to generate the graphical user interface (GUI) and execute SQL queries. The course is primarily designed to give students the skills and confidence to be able to build small to medium sized programs that perform useful data searching, filtering, and manipulation tasks.

Links to past class websites:


Jay's Homepage > > Teaching