Publications and conference presentations

An alternative list may be found at Google Scholar.

Electric Bugle — A Nifty Assignment. Consortium for Computing Sciences in Colleges: Mid-South Conference, April 2011.

Logisim and circuit simulation: Future directions. Birds-of-a-feather discussion. Technical Symposium on Computer Science Education (SIGCSE), March 2011.

Objected-Oriented Space Physics — A Nifty Assignment. Consortium for Computing Sciences in Colleges: Mid-South Conference, April 2010.

Jigsaw, a Programming Environment for Java in CS1. Consortium for Computing Sciences in Colleges: Mid-South Conference, April 2009.

Science of Computing Suite (SOCS): Resources for a Breadth-First Introduction. With Lynn Ziegler. Technical Symposium on Computer Science Education (SIGCSE), 2004.

Introducing computer science in a summer program. National Educational Computing Conference (NECC), 2001.

Logisim: A graphical system for logic circuit design and simulation. Journal of Educational Resources in Computing 2:1, 2002, pages 5-16.

Machine learning in metrical task systems and other on-line problems. Thesis, published as CMU Tech Report CMU-CS-00-135.

Finely-competitive paging. With Avrim Blum and Adam Kalai. FOCS '99.

On learning monotone Boolean functions. With Avrim Blum and John Langford. FOCS '98.

On-line learning and the metrical task system problem. With Avrim Blum. COLT '97.

A polylog(n)-competitive algorithm for metrical task systems. With Yair Bartal, Avrim Blum, and Andrew Tomkins. STOC '97.