Senior Thesis Information

General Guidelines

Life with a senior thesis is so much nicer if 1) we're doing something we're both interested in and 2) we already have some expectations as to how the advisor/advisee relationship will go. So, in general, to work with me you should:
  • Have taken a class with me before, and
  • Be interested in software engineering, game design, agile development, or computer science education
Topics for 2013-2014

NOTE: I will be taking substantially fewer Senior Thesis students this year compared to previous years.

Android-Powered Quadcopter Surveillance - Yes, it sounds like it's out of a spy movie, but hear me out. We're working with MITRE, the Systems department, and Prof. Garner over in Mechatronics to put Android phones on quadcopters. These quadcopters have tons of sensors for guiding its flight. We need Android programers that can write apps that will let the copter detect obstacles and map the area its flying around in. It is a REQUIREMENT that you have Android programming experience (either from 2110 or 4720, including this semester).

Visualization of Enrollment Data and Teaching Load - What cool visualizations can we do with enrollment data? Can we show the "hot spots" in the University during add/drop? What courses are getting hit the hardest during course signup? And most importantly, how can we use this data to improve our course offerings at UVa? Okay, a bit of personal interest here: how many students does everyone teach? Are there some departments getting hit harder than others? How about professors? Are there some departments that need more staff to handle the load?

Apps for Lou's List - Wouldn't it be nice if a Schedulizer-type app was built into Lou's List? How about linking up with The Course Forum? My personal favorite: what if a department could pre-load a recommended set of classes for their major and it would aid a new student to sign up for the best classes? We could also use this for the templates that we use during Engineering orientation.

Volunteer Scheduling for Appalachia Service Project - (Okay - not Lou's List - but I still want some work on this project...) If you been in one of my classes, you've heard my story about the wonderful folks at ASP and the system I've been maintaining for them. I could use some help for this year, and you would get to help out some really nice people build software that they will actually use.

Previous Senior Theses

2013-2014

Dru Knox - Software Maintenance Lifecycles with Non-Profit Software Systems
Travis Pennetti - Educational Video Games
Connie Xie - Automated Quadcopters with Android Devices

2012-2013

Michael Legore - Software Maintenance Lifecycles with Non-Profit Software Systems
Daniel Miller - Visualizing UVa Enrollment Trends
Amanda Ray - Efficient User Interfaces for Aiding Students with Enrollment
Hunter Williams - Automated Quadcopters with Android Devices
Samuel Wilson - Automated Quadcopters with Android Devices

2011-2012

Alex Johnson and Matt Russell - Software for Non-Profit Organizations
Erik Davis - Java vs. Python in Introductory CS Courses
Harry Bowron - Open-source Software for Teaching Chemistry
Navid Hosseini, Manuel Cordovez, Katie Hempenius, and Reed Wilson - Android Platform for UGVs

2010-2011

Jared Harding - Mobile HCI
Calvin Li and George Washington - Voice Interface for Portable Learning
Bennett Sorbo - CavDaily Advertising
Nikhita Karki - Scheduling System for Student Volunteers at UVa Hospital
Daniel Magnusson - Motion Sickness with Video Games
Kevin Leach - Prescription Databases
Michale Devine and Olex Ponomarenko - Generating Music and Art using Microsoft Kinect
Derrick Brameyer and Alan Kush - Agile Development in Student Projects

2009-2010

Bluetooth Identification for Vehicles - Matt Beattie and John Szumski
Lego Mindstorm NXT Sensor Simulation - Joshua Joyner
Mobile GPS Social Applications - Seth Micalizzi
Mobile Virtual Reality - Charles Plucker
Teaching Time Concepts to Early Elementary Students - Emma Rosenfeld
PairEval v2.0 - Steven Trombetta
Student timecard system for Newcomb Hall - Jessica Vasconcellos

2008-2009

Web-based Software Configuration Management of Source Control Repositories and Users - Jeffrey Gaither
An Analysis of Static Metrics in Open-Source Software Projects - Michael Miller
UVaCollab: Compliance with the Family Educational Rights and Privacy Act of 1974 - Ben Plunkett
Compatibility of Partnered Students in Computer Science Education - Joshua Sennett

2007-2008

A New Paradigm for Tutoring at the School of Engineering and Applied Science at the University of Virginia - Eric Bradbury
Automated Fix Generator for SQL Injection Attacks - Fred Dysart
Web-based Kennel Management System using PHP and MySQL - Maureen Maughn
Integrated Querying in C# using Microsoft LINQ - Danny Shih