teaching machines

Flipping my classroom with Ruby

I’m trying something funny in my mobile software development class. I scheduled it in the computer lab, not a lecture hall, and students are going to have to teach each other some things they prepared before we meet. Here’s what I’m telling them: You will do some preparation before each class, by watching a video […]

CS 491 Lecture 1: AppInventor

Introduction Welcome to CS 491, Mobile Software Development. In this class, we’re going write software for mobile devices, which have changed a bit. We’ll be focusing on Android. Without getting political, let me explain why: iOS development requires Apple hardware. We don’t have any. We don’t have room for any. You must pay $99/year for […]

CS 491 Homework: TODO

See the PDF.

Is a point in a polygon?

Here’s a practice attempt at recording a mini-lecture. I’m convinced now of its difficulty. Enjoy the abrupt audio changes, the bad handwriting, and me drowning in self-consciousness. I did not use Camtasia Studio to assemble this. In this video, we develop an algorithm for checking whether or not a point falls within a polygon. The […]