I’ve helped to teach and develop a new course on “Computational Thinking” at Virginia Tech, emphasizing Abstractions and Algorithms through the use of Data Science. This takes advantage of both BlockPy and CORGIS. We’ve even been written up in a local newspaper!
An instructionally designed curriculum for teaching intro python, open-sourced and accessible for instructors to adopt. Replaced by Python Bakery (see Ongoing Projects).
A collection of tools and documents designed to smooth XO development, developed in collaboration with Robert Deaton and Eric McGinnis.
Platipy consists of:
A modification for Minecraft that introduces mechanics designed to teach Animal Science concepts, developed in collaboration with Eleonor Cayford. A full blogpost on the project is published here.
Topics covered by this modification, based on FFA learning standards, include:
No longer active
A web-based textbook/course delivery system for an introductory Computational Thinking class. An extension of the popular Runestone platform totally rewritten in Flask. Incorporates a number of novel elements including real-time collaboration, a block-based programming environment, and useful feedback mechanisms.
A textbook, a course, and a learning management system all wrapped into one, built on the newest web technology.
Interactive questions with immediate feedback embedded in the readings
Google Doc-style real-time Collaboration is supported so that cohorts can work together on a question instantaneously.
Course staff has powerful tools for viewing the classes status, but also to drill down into individual students.
A analyzer for a classical, turn-based video game utilizing Sparse-Matrix Analysis to quickly navigate a massive probabilistic state space. This system can accurately identify outcomes of match-ups between two players.
No longer active
A utility for Virginia Tech CS Grad Students to upload a structured file containing their academic information, which then makes them searchable on the Graduate Council website. A structured, real-time editor is also available on the graduate council website.
This is a proof-of-concept for an interesting gameplay mechanic where you compose functions/data LISP-style to satisfy predicates. The demo uses a turn-based combat as the context, but there other possibilities available. If you are having trouble, click the tutorial button in the lower right. Try it out at www.acbart.com/fpg-demo/.
Play-writing game for the XO laptop. More information can be found on it’s Laptop Wiki page.
Collaborative creative writing game for the XO laptop where users take turns writing the lines of a story about a picture. Different game modes encourage wackiness by limiting the number of previously written lines that are visible to the user.
Web application for University of Delaware that periodically monitors class slots and notifies subscribers of open seats.
Facebook app for connecting University of Delaware students taking the same classes (defunct).
Java Application designed for the University of Delaware’s Computer Science department to automatically assign teaching and lab assistants to their labs using constraint satisfaction. As is tradition with senior design projects, it was awful. I learned a lot.