Regularly Taught Classes

CS 105: Introduction to Computer Science
CS 207: Data Science and Visualization
CS 340: Analysis of Algorithms
CS 395: Mobile Development for Social Change
CS 399: Senior Thesis (advising) - see this topics list if you might be interested in working with me (only accessible when signed into haverford.edu)

Past Classes

CS 101: Fluency with Information Technology

Design and Analysis of Computer Algorithms, Summer 2009, University of Maryland, College Park
Organization of Programming Languages, Summer 2007, University of Maryland, College Park
Computer Organization (TA) Spring 2006, University of Maryland, College Park
Introduction to Low-Level Programming Concepts (TA) Fall 2005, University of Maryland, College Park

Selected Talks

Fall Workshop on Computational Geometry (10/25/13)
      Probabilistic Kinetic Data Structures
      abstract presentation

AALAC/Mellon 23 Working Group on Information (10/27/12)
      Information Content in Motion
      presentation

ESA 2010 (9/7/10)
      Spatio-temporal Range Searching Over Compressed Kinetic Sensor Data
      presentation

Dissertation defense (7/30/10)
      Geometric Algorithms for Objects in Motion
      dissertation presentation

MASSIVE 2010 (06/17/10)
      Spatio-temporal Range Searching Over Compressed Kinetic Sensor Data
      presentation

Fall Workshop on Computational Geometry (11/13/09)
      Spatio-temporal Range Searching Over Compressed Kinetic Sensor Data
      presentation

Swarthmore College (10/23/09)
      Compressing Kinetic Data From Sensor Networks
      presentation

AlgoSensors 2009 (7/11/09)
      Compressing Kinetic Data From Sensor Networks
      presentation

Arcadia University Mathematics Education Colloquim (2/19/09)
      How do Computers Solve Geometric Problems?
      presentation