Papers & Talks
As an academic, I had to research and write.
Refereed conferences
- 15 Compilers in 15 Days. Proc. 2006 ACM Symp. on Computer Science Education (March 2006), 92–95. With A. Meneely.
- Taming the tiger: teaching the next version of Java. Proc. 2004 ACM Symp. on Computer Science Education (March 2004), 151–155.
- Factorization with Morton-ordered quadtree matrices for memory re-use and parallelism. Proc. 2003 ACM Symp. on Principles and Practice of Parallel Programming (June 2003), 144–154. With D. S. Wise.
- Object centered design for Java: teaching OOD in CS-1. Proc. 2003 ACM Symp. on Computer Science Education (February 2003), 273–277. With J. Adams.
- Language support for Morton-order matrices. Proc. 2001 ACM Symp. on Principles and Practice of Parallel Programming, SIGPLAN Not. 36, 7 (July 2001), 24–33. With D. S. Wise, Y. Gu, and G. A. Alexander.
- Auto-blocking matrix-multiplication, or Tracking BLAS3 performance from source code. Proc. 1997 ACM Symp. on Principles and Practice of Parallel Programming, ACM SIGPLAN Notices 32, 7 (July 1997), 206–216. With D. S. Wise.
Dissertation and technical reports
- Matrix Factorization Using a Block-Recursive Structure and Block-Recursive Algorithms. Ph.D. dissertation (2002). Technical Report 568, Computer Science Department, Indiana University.
- Morton-order Matrices Deserve Compilers’ Support. Technical Report 533, Computer Science Department, Indiana University (November 1999). With D. S. Wise.
- Matrix inversion using quadtrees implemented in Gofer. Technical Report 433, Computer Science Department, Indiana University (May 1995). With D. S. Wise.
Lab manuals
- Agile Development of Interpreters, a lab manual for a programming languages course using incremental, test-driven development. Unfinished.
- Hands on Testing Java, a lab manual for a first-semester programming course using Java and JUnit. Unfinished.
- Hands on C++, 3rd edition (2003). Prentice Hall. With J. Adams.
Talks
- “15 Compilers in 15 Days”. SIGCSE 2006, with Andy Meneely, presenting the paper of the same name (listed above).