| NetworkProgramming.zip TeachingSimplifiedNetworkProtocols.ppt NetworkProtocolPrimer.pdf |
Some materials from the Network Programming course I taught, including the Java-based "light system" framework we used to develop simplified network protocols. Plus, the slides from my SIGCSE 2010 talk on the course. And, although the framework details are described in my SIGCSE 2010 "Teaching Simplified Network Protocols" paper, you can read about the simplified protocols themselves in this earlier "primer" document. |
| JavaTown.jar JavaTownPaper.pdf |
The visual development environment for showing objects passing messages and storing values in Java, and the paper I presented at SIGCSE 2007. |
| CHUMPPaper.pdf AdviceForTeachingWithTheCHUMP.doc DaveCompArch.zip |
A draft of the paper I published in a 2007 Computer Science Education journal, describing the affordable 4-bit TTL processor ("The CHUMP") I designed and had students build in my Computer Architecture course. Also, a Word document with my advice for teaching with this processor, and a .zip file containing the materials I used in my course. (Tests I developed are available to instructors upon request.) |
| APGridDisplay.zip | A simple user interface I developed for writing simple grid-based games using the AP Computer Science's core GridWorld classes. My GridDisplay class provides support for displaying objects as images on a background of colored cells, and for handling keyboard and mouse input. My Sprite class has been adapted from GridWorld's Actor class. Unlike an Actor, a Sprite knows the name of the image file used to display it, but does not have a color or direction. A Sprite cannot be asked to act. My GridDisplay is useful for teaching the Location and Grid types in a meaningful context, long before introducing Bugs and Critters. A sample game and quick reference information are included in the .zip file. |
| Grid.zip | The simple Java Grid framework I developed and have used in my CS1 classes at Carnegie Mellon. The framework supports image manipulation, showing images in a grid on a background of colored squares, handling keyboard and mouse input, and controlling a virtual robot based on one of my favorite teaching tools: Karel The Robot. More information about my framework can be found on my 15-110 lectures and homework assignments. |
| ScratchThesis.pdf | My MIT Master's thesis on the implementation and implications of broadcased-based inter-object communication in the Scratch programming language. |
| Whiteboard.jar VirtualWhiteboard.pdf |
The Virtual Whiteboard application I developed and use in my lecturing, along with a quick reference manual. |
| BigIdeasInCS1.pdf | Slides from a poster I made, describing the "Big Ideas in Computer Science" lectures I've given on Fridays in my CS1 introductory programming course at Carnegie Mellon. You can find the lectures themselves in my 15-110 lecture notes. |
| OutsideLinesPatent.pdf | Patent #7,006,614 of a questionable feature I designed at Vertical Networks, that allows a $15,000 PBX to emulate a $500 key system. |
| TransIMica.jar | My implementation of the addictive "Transamerica" board game. You can play against computer players, or you can play against friends with Yahoo Instant Messenger accounts. |
| Big2.jar | My 2-player implementation of a card game called "Big 2". You can play against the computer, or you can set up a network game with a ping-able friend. |
| The Square Root Of Three | A goofy poem I wrote in high school that was adapted for use in the raunchy movie "Harold & Kumar Escape from Guantanamo Bay". |