Sign In
Students and Mentors
login with UMD's CAS.
Department of Computer Science
Undergraduate Honors
Projects and Graduates
Apply
About and Requirements
Honors Graduates
Michael Andrew Suehle
Fall, 2022
Advisor: Erin Molloy
Fast branch length estimation under the multi-species coalescent model using triplets
Zongxia Li
Spring, 2022
Advisor: William Gasarch
AN EMPIRICAL COMPARISON OF THE QUADRATIC SIEVE FACTORING ALGORITHM AND THE POLLARD RHO FACTORING ALGORITHM
Aaron Raj Ortwein
Spring, 2022
Advisor: Dave Levin
HTTK(S): Characterizing and Evading Application-Layer Censorship by TransTeleKom
Russell William Schwartz
(High Honors) Spring, 2022
Advisor: Pratap Tokekar
Robust Multi-Agent Task Assignment in Failure-Prone and Adversarial Environments
Naveen Janaki Raman
(High Honors) Spring, 2022
Advisors: Aravind Srinivasan, John Dickerson
Data-Driven Methods for Balancing Fairness and Efficiency in Ride-Pooling
Nathan Hayes
Spring, 2022
Advisor: James Reggia
Honors Thesis: An Empirical Approach to Models of Associative Learning for Sequence Memory
Vatsal Agarwal
(High Honors) Spring, 2022
Advisor: Abhinav Shrivastava
Introducing Feedback Connections to Vision Transformers
William Jiang Chung
Spring, 2022
Advisor: Ethan Cecchetti
Mechanizing and Implementing a Type System for Symphony
Christopher Branch Nalty
Summer, 2021
Advisor: James Reggia
A Comparison of Policy Gradient Methods for Multitask Learning
Katherine Ashley Sullivan
(High Honors) Spring, 2021
Advisor: David Mount
A Local-Search Approach to Timetable Scheduling
Mahir Jhaveri
Spring, 2021
Advisor: Nirupam Roy
Bit-Depth Reduction And Audio Signal Classification
Marko Neskovic
Spring, 2021
Advisor: David Jacobs
Modified Teacher-Student Learning Approach to Predicting Mode of Transportation
Temur Saidkhodjaev
Spring, 2021
Advisor: David Van Horn
Sound and Efficient Fine-Grained Gradual Typing via Contract Verification
Yifan Yang
(High Honors) Spring, 2020
Advisor: Hector Corrada Bravo
Fast Query and Interactively Explore Data from Indexed Genomic Files
Abhishek Mishra
Spring, 2020
Advisor: David Van Horn
A Module System for a Racket-like Language
Justin Alexander Goodman
Spring, 2020
Advisor: Michelle Mazurek
`What Twitter Knows' Extension -- Dataset Exploratory Analysis
Johann Karl Borofka Miller
(High Honors) Spring, 2020
Advisor: Daniel Abadi
Protocols for Online, Consistent Remastering in SLOG
Anthony Li
Spring, 2019
Advisor: Jon Froehlich
AccessScore: A framework for generating individually tailored accessibility visualizations for people with mobility impairments
Baram Sosis
(High Honors) Spring, 2019
Advisor: James Reggia
Learning in a continuous-valued attractor network
James Cary Mason
Spring, 2019
Advisor: Dana Nau
A domain for the evaluation of RAEplan
George Hughey
(High Honors) Spring, 2019
Advisor: Dave Levin
UnCaptcha: A Low-Resource Defeat of ReCaptcha's Audio Challenge
Omer Yampel
(High Honors) Spring, 2019
Advisor: Tudor Dumitras
BEAGLE: Provenance Graphs for Security Incident Response
Alexander Zhang
Spring, 2018
Advisor: Marine Carpuat
Detecting Semantic Difference using Word Embeddings
Noa Eisenbach Chazan
Spring, 2018
Advisor: Jon Froehlich
A Temporal Thermography System for Supporting Longitudinal Building Energy Audits
Marcus Fedarko
(High Honors) Spring, 2018
Advisor: Mihai Pop
Hierarchically Visualizing Metagenome Assembly Graphs with MetagenomeScope
Austin Bourgerie
Spring, 2018
Advisor: Jeff Foster
Refinement Types for Ruby
Patrick David Owen
Spring, 2017
Advisor: Amitabh Varshney
Factoring Point Clouds into Positions and Translations for Compression
Jeremy August Krach
Spring, 2017
Advisor: James Purtilo
Copy-on-Reference File Mechanism Extends Scope of Dynamic Reconfiguration
Ashton Niels Webster
Fall, 2016
Advisor: James Purtilo
A Comparison of Transfer Learning Algorithms for Defect and Vulnerability Detection
Francis Trevor Cangialosi
(High Honors) Spring, 2016
Advisor: Dave Levin
Ting: Measuring and Exploiting Latencies Between All Tor Nodes
Amelia Rose Malone
Spring, 2016
Advisor: Michelle Mazurek
The Digital Divide in Search Query Composition Patterns
Andrew Stewart Consroe
Fall, 2015
Advisor: Mihai Pop
Contig Abundance Estimation in Metagenomic Samples using k-mer Count Analysis
John Purtilo
Fall, 2015
Advisor: James Reggia
Abductive Spatial Reasoning Diagnosis Models
Omar Hossain Ahsan
Fall, 2014
Advisor: Howard Elman
QR Decomposition in a Multicore Environment
Ryan Michael Dorson
Fall, 2014
Advisors: Evan Golub, David Jacobs
CrosScan: The Crossword Scanning App
Victoria Lai
(High Honors) Spring, 2014
Advisors: Dave Levin, William Rand
Proving the Impossible: Provable Route Avoidance using Alibi Routing
Comparing Social Tags to Microblogs
How do Twitter Conversations Differ based on Geography, Time, and Subject?
Jeremy Ozymandias Fallick
Spring, 2014
Advisor: Hal Daume
A Generalized Framework for Machine Transliteration
Khoa T Ha
Fall, 2013
Advisor: Ramani Duraiswami
Tracing implicit surfaces from polygonal mesh using FIGTree
Andrew J Lohr
Spring, 2013
Advisor: William Gasarch
Tight Lower Bounds for Unequal Division
James Lee Parker
Spring, 2013
Advisor: Michael Hicks
Froid: Functional Reactive Android
Elissa Marie Redmiles
Spring, 2013
Advisor: Samir Khuller
Human factors and requirements for a successful mobile platform dynamic taxi-share system in the USA
John Daniel Ingraham
Spring, 2013
Advisor: Ben Bederson
Rule Creation in CTArcade: Teaching Abstract Computational Thinking From Concrete Guidelines
Joshua Tai Brule
Spring, 2013
Advisor: William Gasarch
The `Russian Roulette' Problem: A Probabilistic Variant of the Josephus Problem
Moshe Matanya Katz
Fall, 2012
Advisor: Elaine Shi
A Survey of Security in Single-Purpose Systems
Yehuda Aryeh Katz
Fall, 2012
Advisor: Elaine Shi
A Survey of Security in Single-Purpose Systems
John Toman
Fall, 2012
Advisor: Jeff Foster
Topics in Compilers
Hitesh Maidasani
Spring, 2012
Advisor: Lise Getoor
Entity Resolution Evaluation Measures
Eric Kuang
Spring, 2012
Advisor: Bruce Golden
A 2-opt Based Heuristic for the Hierarchal Traveling Salesman Problem
Philip Anderson
Spring, 2012
Advisors: Louiqa Raschid, Samir Khuller
Link Prediction for Annotation Graphs using Graph Summarization
Jeff Jacobs
Spring, 2012
Advisor: James Reggia
Evolving Musical Counterpoint
Talia Ringer
Spring, 2012
Advisor: Larry Washington
An Elliptic Curve Threshold Key Establishment Scheme
Kris Samala
Spring, 2012
Advisor: Carl Kingsford
Modelling Disease Transmission on a Location-Based Social Network
Ryan Sims
Spring, 2012
Advisor: Bill Pugh
Secure Execution of Student Code
Tobin Valenstein
Spring, 2012
Advisor: Evan Golub
Science Kit
Tiffany Chao
Fall, 2011
Advisors: Atif Memon, Ben Shneiderman
Visual Techniques for Medical Reconciliation
Richard Matthew McCutchen
(High Honors) Spring, 2011
Advisor: Samir Khuller
Streaming algorithms for k-center clustering with outliers and with anonymity
Levon K. Mkrtchyan
Spring, 2011
Advisor: Bonnie Dorr
Using Sparse Training to Estmate Context-Sensitive Translation Probabilities
Carl Albach
Spring, 2011
Advisor: Mihai Pop
K-mulus: A database clutering approach to protein BLAST in the clouds
Sebastian Angel
Spring, 2011
Advisor: Mihai Pop
K-mulus: A database clutering approach to protein BLAST in the clouds
Jonathan Speiser
Spring, 2011
Advisor: Ben Bederson
SIMP: A Simplified Computational thinking and programming tool for children
Allison Hoch
Fall, 2010
Advisor: Samir Khuller
Dense Graphs
Daniel Sugarman
Spring, 2010
Advisor: Amitabh Varshney
User Interface for MyeVyu
Timothy J. Meyer
Spring, 2010
Advisor: Amy Weinberg
Evaluation of Entity Recognition Systems
Sonia R. Franckel
Spring, 2009
Advisor: Allison Druin
GeoStories
Yuangchen (Mike) Luo
Spring, 2009
Advisor: Ramani Duraiswami
Canny Edge Detection on NVIDIA GPU
Kristin Stephens
Spring, 2009
Advisor: James Reggia
Optimizing Swarm Intelligence in Solving Transport Problems
Christine Masuoka
Fall, 2008
Advisor: Michelle Hugue
Java Programming Using Voice Input: Adding Java Support to VoiceCode
Jacob Devlin
(High Honors) Fall, 2008
Advisor: Bonnie Dorr
Dealing with Deletion Errors in MT
Automatically Derived Multi-level Word Classes for MT
Brent Dorman
Spring, 2008
Advisor: William Gasarch
Secret Bit Transmission Using a Deck of Cards
Daniel Hackner
Spring, 2008
Advisor: Atif Memon
GUITAR AMP (AutoMatic jfcunit test case Producer)
Lynn Reggia
Spring, 2008
Advisor: William Gasarch
Secret Bit Transmission Using a Deck of Cards
Morgan Dixon
Spring, 2008
Advisor: François Guimbretiére
Optimal Parameters for Efficient Crossing-Based Dialog Boxes
Stanley Jih-hwa Lam
Spring, 2008
Advisor: Ben Shneiderman
PatternFinder in Microsoft Amalga: Temporal Query Formulation and Result Visualization in Action
Chris Conroy
Spring, 2008
Advisor: James Purtilo
Magnetic Card Security Project
Michael Wasser
(High Honors) Spring, 2008
Advisor: Bonnie Dorr
SocialBrowsing: Augmenting Web Browsing to Include Social Context
Jeffrey A. Meister
Spring, 2008
Advisors: Jeff Foster, Michael Hicks
Serializing C Intermediate Representations to Promote Efficiency and Portability
Katrina LaCurts
Spring, 2008
Advisor: William Gasarch
Decision Trees
Andrew Parrish
(High Honors) December, 2007
Advisor: William Gasarch
Purely Combinatorial Proofs of Van der Waerden-type Theorems
Exploration of the Three-Person Duel
Daozheng Chen
Summer, 2007
Advisor: David Jacobs
Speeding up Queries in a Leaf Image Database
Jessica Chang
Spring, 2007
Advisor: Samir Khuller
Online Algorithms for Broadcast Scheduling
Jonathan Howard
2006
Advisor: Amitabh Varshney
Vertex Reordering for Cache Coherency
Phillip Crosby
2006
Advisor: François Guimbretiére
Annoflow -- Handwritten Annotation and Proofreading on Dynamic Digital Documents
Demo
Patrick Armstrong
2006
Advisor: William Gasarch
Automated Strategies for the Game "Minesweeper"
Robert Patro
2006
Advisor: Amitabh Varshney
A survey of some recent results in computer graphics
Daniel Ramsbrock
2006
Advisor: Jonathan Katz
Magnetic Swipe Card System Security
Bryant Lee
2006
Advisor: Uzi Vishkin
XMT Applications Programming: Image Registration and Computer Graphics
John Shin
2006
Advisor: Dana Nau
A graphical interface for JHOP-2
David Renie
2006
Advisor: James Purtilo
Voter discrepancy through improper districting
John Brennan
2006
Advisor: James Purtilo
Voter discrepancy through improper districting
David Marcin
2006
Advisor: James Purtilo
Voter discrepancy through improper districting
Firouzeh Jalilian
2005
Advisor: Michel Cukier
Development of Vulnerable E-Commerce
Amy Lee Alford
2005
Advisor: Jim Hendler
A First Generation Semantic Portal
Daniel Speyer
2005
Advisor: Atif Memon
ForNet
Michael Lin
2005
Advisor: Hanan Samet
Cartographic Labelling
Svetlana Yarosh
2005
Advisor: Don Perlis
Universal Device Interface
Bret Cohen
2005
Advisor: Gilmer Blankenship
Firearm Alerting System
Colin Dixon
2005
Advisor: Samir Khuller
Vertex cover problem with hard capacities
Ryan E. Braud
2004
Advisor: Bobby Bhattacharjee
Using Application Layer Multicast to Distribute Streaming Video
Kevin Conroy
2004
Advisor: François Guimbretiére
TAbiWord: Digital Document Annotation and Reflow
Michael Fan
2004
Advisor: William Gasarch
Tic Tac Toe with Betting
Stuart D. Fletcher
2004
Advisor: William Gasarch
The Egg Game
Steven Philip Helfand
2004
Advisor: David Mount
The Democritization of GIS and Applications in Community Planning
Phillip B. Kirlin
2004
Advisor: Hanan Samet
Cartographic Generalization of Polylines Stored in Quadtrees
Christian Klein
2004
Advisor: Ben Bederson
Effectiveness of Animated Scrolling
Istvan Laszlo
2004
Advisor: David Mount
Moon of Mars Explorer
Shirin Mehraban
2004
Advisor: Chau-Wen Tseng
A Linear Programming Based Algorithm for Multiple Sequence Alignment by Using Markov Decision Process
Pramit K. Mohapatra
2004
Advisor: François Guimbretiére
Inclusion of Edge Length in TreeJuxtaposer Tree Layouts
Will Valencia
2004
Advisors: Larry Washington, William Gasarch
Creating a Pseudo-Random Number Generator
Nikolai Yakovenko
2004
Advisors: Larry Washington, William Gasarch
Analysis of a New Shift Cipher
Nilani Aluthgendra
2003
Advisor: Dianne O'Leary
Recognizing Sentence Boundaries and Boilerplate
Dave Cohen
2003
Advisor: Vic Basili
The Visual Query Interface: Graphical User Interface Analysis and Redesign
Aaron Elkiss
2003
Advisor: Philip Resnik
A Scalable Architecture for Linguistic Annotation
Martha Gebremichael
2003
Advisor: Michael Hicks
Implementing On-line Software Upgrades in JavaSource Code
Source Code
Scott Moore
2003
Advisor: William Gasarch
Perfect and PluPerfect Digital Invariants"
Michael Nelson
2003
Advisor: Michael Hicks
Aspect-oriented Asynchrony in Java
Charles (Chao) Song
2003
Advisor: Ashok Agrawala
IEEE 802.11 DCF simulator with power saving mode
Gilad Suberri
2003
Advisor: Atif Memon
Automated Reverse Engineering of Graphical User Interfaces
David Thaw
2003
Advisor: Ashok Agrawala
The Impact of Information and Computing Systems Monopoly on Democratic Processes in the United States
Wendy Chou
2003
Advisor: Larry Washington
Elliptic Curve Crypotography and Its Applications to Mobile Devices
Leonid Velikovich
2003
Advisor: Amitabh Varshney
Adapting the Lattice-Boltzmann Model for Efficient Airflow Modeling inside the View Frustum
Steve Betten
2002
Advisor: Ben Bederson
Viewing Changes: Monitoring with Treemaps
Semion S. Bezrukov
2002
Advisor: Clyde Kruskal
Methods for Multiplayer Gameworld Synchronization
Amy Castner
2002
Advisor: William Gasarch
Private Information Retrieval with 1 copy
Roman Chertov
2002
Advisor: Alan Sussman
Exposing DataCutter C++ library API to JAVA applications
Jason Ernst
(High Honors) 2002
Advisor: VS Subrahmanian
Optimal Diagnostic Inference
Chad Groft
2002
Advisor: William Gasarch
Interactive and Zero-knowledge Proofs
Srinivas Kashyap
(High Honors) 2002
Advisor: Samir Khuller
Algorithms for Data placement on disks
Sergey Koren
2002
Advisor: Alan Sussman
DataCutter Framework Expansion
Lisa Pearl
(High Honors) 2002
Advisor: Bonnie Dorr
Divergences: Exploring One Rabbit Hole in Word-Level Alignment
Svetlana Shargorodskaya
2002
Advisor: Samir Khuller
Implementation of Data Migration Algorithms
Konstantin Berlin
2002
Advisor: Chau-Wen Tseng
UPC vs. MPI and OpenMP: Analysis of a Hybrid Approach to Parallel Programming
Liliya Kharevych
2002
Advisor: David Mount
3D Physics Engine For Elastic and Deformable Bodies
Eric Everstine
2001
Advisor: William Gasarch
Partial Key Exposure Attacks on RSA
William Y. Jhun
2001
Advisor: Ashok Agrawala
Techniques for Estimating Worse-Case Program Execution Times with Unexpected Hardware Architecture Changes or Unknowns
Andrey Khorlin
(High Honors) 2001
Advisor: Jeff Hollingsworth
High-performance computing
Josh Neel
2001
Advisor: Larry Washington
Cryptanalysis of Mobile Phone Cryptology
Noah Smith
(High Honors) 2001
Advisor: Philip Resnik
Detection of Translational Equivalence
Peter James Schwartz
2001
Advisor: Don Perlis
Irrational Beliefs: Truth Maintenance with Cognitive Dissonance
Ransom Winder
2001
Advisor: David Mount
Kinetic PR Quadtree
Adam Bartgeil
2000
Advisor: William Gasarch
Knights and Knormals
Raghuveer Chalasani
2000
Advisor: Ben Shneiderman
Exploring Treemaps: Design and Implementation of Treemap 2000 with Dynamic Queries
John Jung
2000
Advisor: Ben Shneiderman
Empirical Comparison of Four Accelerators for Direct Annotation of Photos
Kevin Kane
2000
Advisor: William Gasarch
Constructive Proofs in Ramsey Theory
Aleksey Martynov
2000
Advisor: David Mount
A Ray Tracing Algorithm for Sphere Rendering
An Zhu
(High Honors) 1999
Advisor: Samir Khuller
A Uniform Framework for Approximating Weighted Connectivity Problems
Annapurna Valluri
1998
Advisor: Christos Faloutsos
Database
Roman Shapiro
1998
Advisor: Clyde Kruskal
Apportionment of Representatives in the United States Congress House of Representatives and avoiding the 'Alabama Paradox'
Terri Paik
1998
Advisor: Bonnie Dorr
Korean/English Machine Translation: Semantics and Morphology
Landon Davies
1998
Computational Finance
Philip Su
1998
Advisor: John Gannon
JAVA Operating System: VenusOS
Payam Fard
1998
Advisor: Clyde Kruskal
Apportionment schemes for voting
Kareem S Aggour
1998
Advisor: Michelle Hugue
Security
Maria Jump
1998
Advisor: David Mount
Design and Implementation of an Interactive Ray Tracer
Amy Yuan
1998
Advisor: David Mount
Image Flaw Removal
Gil Carmel
1997
Advisor: William Gasarch
Learning Richman Games on Neural Networks Using Temporal Difference Learning
Rajarshi Gupta
1997
Advisors: Prakash Narayan, Armand Makowski
Local Area Switching Networks
Charlie Hohn
1997
Advisor: Jim Hendler
Simulating Robots
Greg Seidman
1997
Advisor: David Mount
Human interface
April Simmons
1997
Computer Science
Jun S Yang
1997
Advisor: Bonnie Dorr
Korean/English Translation
Tariq Magdon-Ismail
1997
Advisor: Samir Khuller
Vehicle Routing
Suresh Aryangat
1997
Advisor: Alex Dragt
Symbolic computation
Do-Jun Byun
1996
Advisor: John Gannon
Code Optimization
Robert Ross
1996
Advisor: VS Subrahmanian
Database
Michael Steele
1996
Advisor: Jeff Hollingsworth
Grindstone: A Test Suite for Parallel Performance Tools
Jeffrey Squires
1996
Advisor: Larry Davis
Restoration of videos
Vanessa Heppolette
1996
Advisor: Jeff Hollingsworth
Device Driver optimization
Sze Yuen Wong
1996
Advisor: Dana Nau
Process Planning
Assaf Mendelson
1995
Advisor: Joel Saltz
Medical applications
Ellen Paik
1995
Advisor: Menapolis
Signature files
Marat Fayzullin
1995
Advisor: James Purtilo
Remote I/O libraries
Jason Ellis
1995
Advisor: Clyde Kruskal
Heap Sort and its variants
Chi Tran
1995
Advisor: William Gasarch
Heap Sort and its variants
Vimarsh Bakaya
1995
Advisor: Samir Khuller
Graph Drawing Tools
Heung-Man Lam
1995
Advisor: Larry Davis
Face recognition algorithms
Mema Roussopoulos
1995
Advisor: Larry Davis
Segmenting Video's
Gaurav Bhatia
1995
Computer Science
Edward Shnekendorf
1995
Computer Science
Oliver Seeliger
1994
Advisor: Samir Khuller
Scheduling- TA assignments
Nirupama Chandrasekaran
1994
Advisor: Dana Nau
AI and Manufactoring
Lev Novik
1994
Advisor: Jack Minker
Logic Programming and Prolog
Yew Kung
1994
Advisor: Dana Nau
AI and Manufactoring- Solid Modelling
Salim Chawro.
1994
Advisor: David Mount
Data Structures and Algorithms
Heather Hill
1994
Computer Science
Kirk Dunsavage
1993
Advisor: James Purtilo
Software Engineering
Bernard Chan
1993
Advisor: Bill Pugh
Program analysis
Scott Walker
1993
Advisor: James Purtilo
Distributed Processes
Sergey Brin
1993
Logic Programming
Carolyn Stanoyevitch
1992
Advisor: Jou
Database
Steve Jones
1992
Advisor: James Reggia
Neural Networks
David Herbert
1992
Neural Networks
Charles Falkenberg
1992
Advisor: James Purtilo
Spatial Modeling
Samuel Lamphier
1992
Advisor: John Gannon
Testing
Daniel Levine
1992
Advisor: Dana Nau
Search Algorithms
Eugene Schwatzman
1991
Advisor: Jim Hendler
Planning
Frank John Andrasco
1991
Advisor: Christos Faloutsos
Database
Pedga Bogdanovich
1990
Advisor: Hanan Samet
Graphics
Heide Yost
1990
Advisor: James Purtilo
Interface Type Checking
Hillel Steinberg
1990
Advisor: Ken Salem
System
Andrew Pach
1989
Advisor: Timoleon Sellis
Database
Joanne D'Souza
1989
Advisor: William Atchison
Computers in Medical Diagnotics
David Hobbs
1988
Advisor: Ben Shneiderman
Automatic Spell Correction
Barry Reich
1988
Advisor: Gary Knott
Graphics
Mallku G. Caballro
1987
Advisor: Pankaj Jalote
Automatic Test Case Generation
Kathy Kershaw
1987
Advisor: Gary Knott
Graphics