Hi, I'm Chris.
And I teach machines to do things. Also, I teach people how to teach machines at James Madison University. Collected here are my course materials, research notes, and students' work.
- Lecture 11 - History
- Lecture 10 - Concurrency and Exceptions
- Lecture 9 - Abstraction and Object-oriented Programming
- Lecture 8 - Activation
- Lecture 7 - Subprograms and Parameters
- Lecture 6 - Expressions and Control Structures
- Lecture 5 - Haskell
- Lecture 4 - Types
- Lecture 3 - Variables
- Lecture 2 - Syntax
- See more...
Twoville is a programming language for generating two-dimensional SVG images that can be fed into vinyl or laser cutters. It also supports animation at the syntactic level.
FML is a utility that generates a sculpture of one's First, Middle and Last initials. Find the C, R, and J in the sculpture above. Make your own!
Rainbox is a little puzzle game I wrote for my son's 8th birthday. A pixelated, rainbow-colored box has broken apart, and you must put it back together.
Tangle is a tool I wrote to help my eight-year-old son think about multiplying through a spatial lens.
Nick, Nick, Jens, and Jeremy built Package Tracking and Shipment Deliverty (PTSD), in which the world is sick and in need of medicine. Unfortunately, supply chain mismanagement has frustrated relief efforts. Can you get the supplies where they need to go in one piece? Try it.
Madeup is a programming language for making things up—literally. Programmers trace out shapes algorithmically and then turn them into solids that can be printed on a 3D printer.
Deltaphone is a blocks-based programming language that extends the relative movement of turtle geometry into music. Composer-programmers express their tunes using intervals or chromatic or diatonic offsets.
Earpiece is a tool for composing sound effects. You shape the frequency and amplitude of an effect using mathematical functions sequenced—or pieced—together. Go make WAVs.
Unduo is a two-player Snake game built by my sons at the keyboard and me by their side. But there's only one snake. Two heads are better than one, right?
Totally is a tool I wrote to help my five-year-old son think about adding through a spatial lens.