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: |
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: |