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

  1. Anthony Li Spring, 2019
    Advisor: Jon Froehlich
    AccessScore: A framework for generating individually tailored accessibility visualizations for people with mobility impairments
  2. Baram Sosis (High Honors) Spring, 2019
    Advisor: James Reggia
    Learning in a continuous-valued attractor network
  3. James Cary Mason Spring, 2019
    Advisor: Dana Nau
    A domain for the evaluation of RAEplan
  4. George Hughey (High Honors) Spring, 2019
    Advisor: Dave Levin
    UnCaptcha: A Low-Resource Defeat of ReCaptcha's Audio Challenge
  5. Omer Yampel (High Honors) Spring, 2019
    Advisor: Tudor Dumitras
    BEAGLE: Provenance Graphs for Security Incident Response
  6. Alexander Zhang Spring, 2018
    Advisor: Marine Carpuat
    Detecting Semantic Difference using Word Embeddings
  7. Noa Eisenbach Chazan Spring, 2018
    Advisor: Jon Froehlich
    A Temporal Thermography System for Supporting Longitudinal Building Energy Audits
  8. Marcus Fedarko (High Honors) Spring, 2018
    Advisor: Mihai Pop
    Hierarchically Visualizing Metagenome Assembly Graphs with MetagenomeScope
  9. Austin Bourgerie Spring, 2018
    Advisor: Jeff Foster
    Refinement Types for Ruby
  10. Patrick David Owen Spring, 2017
    Advisor: Amitabh Varshney
    Factoring Point Clouds into Positions and Translations for Compression
  11. Jeremy August Krach Spring, 2017
    Advisor: James Purtilo
    Copy-on-Reference File Mechanism Extends Scope of Dynamic Reconfiguration
  12. Ashton Niels Webster Fall, 2016
    Advisor: James Purtilo
    A Comparison of Transfer Learning Algorithms for Defect and Vulnerability Detection
  13. Francis Trevor Cangialosi (High Honors) Spring, 2016
    Advisor: Dave Levin
    Ting: Measuring and Exploiting Latencies Between All Tor Nodes
  14. Amelia Rose Malone Spring, 2016
    Advisor: Michelle Mazurek
    The Digital Divide in Search Query Composition Patterns
  15. Andrew Stewart Consroe Fall, 2015
    Advisor: Mihai Pop
    Contig Abundance Estimation in Metagenomic Samples using k-mer Count Analysis
  16. John Purtilo Fall, 2015
    Advisor: James Reggia
    Abductive Spatial Reasoning Diagnosis Models
  17. Omar Hossain Ahsan Fall, 2014
    Advisor: Howard Elman
    QR Decomposition in a Multicore Environment
  18. Ryan Michael Dorson Fall, 2014
    Advisors: Evan Golub, David Jacobs
    CrosScan: The Crossword Scanning App
  19. 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?
  20. Jeremy Ozymandias Fallick Spring, 2014
    Advisor: Hal Daume
    A Generalized Framework for Machine Transliteration
  21. Khoa T Ha Fall, 2013
    Advisor: Ramani Duraiswami
    Tracing implicit surfaces from polygonal mesh using FIGTree
  22. Andrew J Lohr Spring, 2013
    Advisor: William Gasarch
    Tight Lower Bounds for Unequal Division
  23. James Lee Parker Spring, 2013
    Advisor: Michael Hicks
    Froid: Functional Reactive Android
  24. Elissa Marie Redmiles Spring, 2013
    Advisor: Samir Khuller
    Human factors and requirements for a successful mobile platform dynamic taxi-share system in the USA
  25. John Daniel Ingraham Spring, 2013
    Advisor: Ben Bederson
    Rule Creation in CTArcade: Teaching Abstract Computational Thinking From Concrete Guidelines
  26. Joshua Tai Brule Spring, 2013
    Advisor: William Gasarch
    The `Russian Roulette' Problem: A Probabilistic Variant of the Josephus Problem
  27. Moshe Matanya Katz Fall, 2012
    Advisor: Elaine Shi
    A Survey of Security in Single-Purpose Systems
  28. Yehuda Aryeh Katz Fall, 2012
    Advisor: Elaine Shi
    A Survey of Security in Single-Purpose Systems
  29. John Toman Fall, 2012
    Advisor: Jeff Foster
    Topics in Compilers
  30. Hitesh Maidasani Spring, 2012
    Advisor: Lise Getoor
    Entity Resolution Evaluation Measures
  31. Eric Kuang Spring, 2012
    Advisor: Bruce Golden
    A 2-opt Based Heuristic for the Hierarchal Traveling Salesman Problem
  32. Philip Anderson Spring, 2012
    Advisors: Louiqa Raschid, Samir Khuller
    Link Prediction for Annotation Graphs using Graph Summarization
  33. Jeff Jacobs Spring, 2012
    Advisor: James Reggia
    Evolving Musical Counterpoint
  34. Talia Ringer Spring, 2012
    Advisor: Larry Washington
    An Elliptic Curve Threshold Key Establishment Scheme
  35. Kris Samala Spring, 2012
    Advisor: Carl Kingsford
    Modelling Disease Transmission on a Location-Based Social Network
  36. Ryan Sims Spring, 2012
    Advisor: Bill Pugh
    Secure Execution of Student Code
  37. Tobin Valenstein Spring, 2012
    Advisor: Evan Golub
    Science Kit
  38. Tiffany Chao Fall, 2011
    Advisors: Atif Memon, Ben Shneiderman
    Visual Techniques for Medical Reconciliation
  39. Richard Matthew McCutchen (High Honors) Spring, 2011
    Advisor: Samir Khuller
    Streaming algorithms for k-center clustering with outliers and with anonymity
  40. Levon K. Mkrtchyan Spring, 2011
    Advisor: Bonnie Dorr
    Using Sparse Training to Estmate Context-Sensitive Translation Probabilities
  41. Carl Albach Spring, 2011
    Advisor: Mihai Pop
    K-mulus: A database clutering approach to protein BLAST in the clouds
  42. Sebastian Angel Spring, 2011
    Advisor: Mihai Pop
    K-mulus: A database clutering approach to protein BLAST in the clouds
  43. Jonathan Speiser Spring, 2011
    Advisor: Ben Bederson
    SIMP: A Simplified Computational thinking and programming tool for children
  44. Allison Hoch Fall, 2010
    Advisor: Samir Khuller
    Dense Graphs
  45. Daniel Sugarman Spring, 2010
    Advisor: Amitabh Varshney
    User Interface for MyeVyu
  46. Timothy J. Meyer Spring, 2010
    Advisor: Amy Weinberg
    Evaluation of Entity Recognition Systems
  47. Sonia R. Franckel Spring, 2009
    Advisor: Allison Druin
    GeoStories
  48. Yuangchen (Mike) Luo Spring, 2009
    Advisor: Ramani Duraiswami
    Canny Edge Detection on NVIDIA GPU
  49. Kristin Stephens Spring, 2009
    Advisor: James Reggia
    Optimizing Swarm Intelligence in Solving Transport Problems
  50. Christine Masuoka Fall, 2008
    Advisor: Michelle Hugue
    Java Programming Using Voice Input: Adding Java Support to VoiceCode
  51. Jacob Devlin (High Honors) Fall, 2008
    Advisor: Bonnie Dorr
    Dealing with Deletion Errors in MT
    Automatically Derived Multi-level Word Classes for MT
  52. Brent Dorman Spring, 2008
    Advisor: William Gasarch
    Secret Bit Transmission Using a Deck of Cards
  53. Daniel Hackner Spring, 2008
    Advisor: Atif Memon
    GUITAR AMP (AutoMatic jfcunit test case Producer)
  54. Lynn Reggia Spring, 2008
    Advisor: William Gasarch
    Secret Bit Transmission Using a Deck of Cards
  55. Morgan Dixon Spring, 2008
    Advisor: François Guimbretiére
    Optimal Parameters for Efficient Crossing-Based Dialog Boxes
  56. Stanley Jih-hwa Lam Spring, 2008
    Advisor: Ben Shneiderman
    PatternFinder in Microsoft Amalga: Temporal Query Formulation and Result Visualization in Action
  57. Chris Conroy Spring, 2008
    Advisor: James Purtilo
    Magnetic Card Security Project
  58. Michael Wasser (High Honors) Spring, 2008
    Advisor: Bonnie Dorr
    SocialBrowsing: Augmenting Web Browsing to Include Social Context
  59. Jeffrey A. Meister Spring, 2008
    Advisors: Jeff Foster, Michael Hicks
    Serializing C Intermediate Representations to Promote Efficiency and Portability
  60. Katrina LaCurts Spring, 2008
    Advisor: William Gasarch
    Decision Trees
  61. Andrew Parrish (High Honors) December, 2007
    Advisor: William Gasarch
    Purely Combinatorial Proofs of Van der Waerden-type Theorems
    Exploration of the Three-Person Duel
  62. Daozheng Chen Summer, 2007
    Advisor: David Jacobs
    Speeding up Queries in a Leaf Image Database
  63. Jessica Chang Spring, 2007
    Advisor: Samir Khuller
    Online Algorithms for Broadcast Scheduling
  64. Jonathan Howard 2006
    Advisor: Amitabh Varshney
    Vertex Reordering for Cache Coherency
  65. Phillip Crosby 2006
    Advisor: François Guimbretiére
    Annoflow -- Handwritten Annotation and Proofreading on Dynamic Digital Documents
    Demo
  66. Patrick Armstrong 2006
    Advisor: William Gasarch
    Automated Strategies for the Game "Minesweeper"
  67. Robert Patro 2006
    Advisor: Amitabh Varshney
    A survey of some recent results in computer graphics
  68. Daniel Ramsbrock 2006
    Advisor: Jonathan Katz
    Magnetic Swipe Card System Security
  69. Bryant Lee 2006
    Advisor: Uzi Vishkin
    XMT Applications Programming: Image Registration and Computer Graphics
  70. John Shin 2006
    Advisor: Dana Nau
    A graphical interface for JHOP-2
  71. David Renie 2006
    Advisor: James Purtilo
    Voter discrepancy through improper districting
  72. John Brennan 2006
    Advisor: James Purtilo
    Voter discrepancy through improper districting
  73. David Marcin 2006
    Advisor: James Purtilo
    Voter discrepancy through improper districting
  74. Firouzeh Jalilian 2005
    Advisor: Michel Cukier
    Development of Vulnerable E-Commerce
  75. Amy Lee Alford 2005
    Advisor: Jim Hendler
    A First Generation Semantic Portal
  76. Daniel Speyer 2005
    Advisor: Atif Memon
    ForNet
  77. Michael Lin 2005
    Advisor: Hanan Samet
    Cartographic Labelling
  78. Svetlana Yarosh 2005
    Advisor: Don Perlis
    Universal Device Interface
  79. Bret Cohen 2005
    Advisor: Gilmer Blankenship
    Firearm Alerting System
  80. Colin Dixon 2005
    Advisor: Samir Khuller
    Vertex cover problem with hard capacities
  81. Ryan E. Braud 2004
    Advisor: Bobby Bhattacharjee
    Using Application Layer Multicast to Distribute Streaming Video
  82. Kevin Conroy 2004
    Advisor: François Guimbretiére
    TAbiWord: Digital Document Annotation and Reflow
  83. Michael Fan 2004
    Advisor: William Gasarch
    Tic Tac Toe with Betting
  84. Stuart D. Fletcher 2004
    Advisor: William Gasarch
    The Egg Game
  85. Steven Philip Helfand 2004
    Advisor: David Mount
    The Democritization of GIS and Applications in Community Planning
  86. Phillip B. Kirlin 2004
    Advisor: Hanan Samet
    Cartographic Generalization of Polylines Stored in Quadtrees
  87. Christian Klein 2004
    Advisor: Ben Bederson
    Effectiveness of Animated Scrolling
  88. Istvan Laszlo 2004
    Advisor: David Mount
    Moon of Mars Explorer
  89. Shirin Mehraban 2004
    Advisor: Chau-Wen Tseng
    A Linear Programming Based Algorithm for Multiple Sequence Alignment by Using Markov Decision Process
  90. Pramit K. Mohapatra 2004
    Advisor: François Guimbretiére
    Inclusion of Edge Length in TreeJuxtaposer Tree Layouts
  91. Will Valencia 2004
    Advisors: Larry Washington, William Gasarch
    Creating a Pseudo-Random Number Generator
  92. Nikolai Yakovenko 2004
    Advisors: Larry Washington, William Gasarch
    Analysis of a New Shift Cipher
  93. Nilani Aluthgendra 2003
    Advisor: Dianne O'Leary
    Recognizing Sentence Boundaries and Boilerplate
  94. Dave Cohen 2003
    Advisor: Vic Basili
    The Visual Query Interface: Graphical User Interface Analysis and Redesign
  95. Aaron Elkiss 2003
    Advisor: Philip Resnik
    A Scalable Architecture for Linguistic Annotation
  96. Martha Gebremichael 2003
    Advisor: Michael Hicks
    Implementing On-line Software Upgrades in JavaSource Code
    Source Code
  97. Scott Moore 2003
    Advisor: William Gasarch
    Perfect and PluPerfect Digital Invariants"
  98. Michael Nelson 2003
    Advisor: Michael Hicks
    Aspect-oriented Asynchrony in Java
  99. Charles (Chao) Song 2003
    Advisor: Ashok Agrawala
    IEEE 802.11 DCF simulator with power saving mode
  100. Gilad Suberri 2003
    Advisor: Atif Memon
    Automated Reverse Engineering of Graphical User Interfaces
  101. David Thaw 2003
    Advisor: Ashok Agrawala
    The Impact of Information and Computing Systems Monopoly on Democratic Processes in the United States
  102. Wendy Chou 2003
    Advisor: Larry Washington
    Elliptic Curve Crypotography and Its Applications to Mobile Devices
  103. Leonid Velikovich 2003
    Advisor: Amitabh Varshney
    Adapting the Lattice-Boltzmann Model for Efficient Airflow Modeling inside the View Frustum
  104. Steve Betten 2002
    Advisor: Ben Bederson
    Viewing Changes: Monitoring with Treemaps
  105. Semion S. Bezrukov 2002
    Advisor: Clyde Kruskal
    Methods for Multiplayer Gameworld Synchronization
  106. Amy Castner 2002
    Advisor: William Gasarch
    Private Information Retrieval with 1 copy
  107. Roman Chertov 2002
    Advisor: Alan Sussman
    Exposing DataCutter C++ library API to JAVA applications
  108. Jason Ernst (High Honors) 2002
    Advisor: VS Subrahmanian
    Optimal Diagnostic Inference
  109. Chad Groft 2002
    Advisor: William Gasarch
    Interactive and Zero-knowledge Proofs
  110. Srinivas Kashyap (High Honors) 2002
    Advisor: Samir Khuller
    Algorithms for Data placement on disks
  111. Sergey Koren 2002
    Advisor: Alan Sussman
    DataCutter Framework Expansion
  112. Lisa Pearl (High Honors) 2002
    Advisor: Bonnie Dorr
    Divergences: Exploring One Rabbit Hole in Word-Level Alignment
  113. Svetlana Shargorodskaya 2002
    Advisor: Samir Khuller
    Implementation of Data Migration Algorithms
  114. Konstantin Berlin 2002
    Advisor: Chau-Wen Tseng
    UPC vs. MPI and OpenMP: Analysis of a Hybrid Approach to Parallel Programming
  115. Liliya Kharevych 2002
    Advisor: David Mount
    3D Physics Engine For Elastic and Deformable Bodies
  116. Eric Everstine 2001
    Advisor: William Gasarch
    Partial Key Exposure Attacks on RSA
  117. William Y. Jhun 2001
    Advisor: Ashok Agrawala
    Techniques for Estimating Worse-Case Program Execution Times with Unexpected Hardware Architecture Changes or Unknowns
  118. Andrey Khorlin (High Honors) 2001
    Advisor: Jeff Hollingsworth
    High-performance computing
  119. Josh Neel 2001
    Advisor: Larry Washington
    Cryptanalysis of Mobile Phone Cryptology
  120. Noah Smith (High Honors) 2001
    Advisor: Philip Resnik
    Detection of Translational Equivalence
  121. Peter James Schwartz 2001
    Advisor: Don Perlis
    Irrational Beliefs: Truth Maintenance with Cognitive Dissonance
  122. Ransom Winder 2001
    Advisor: David Mount
    Kinetic PR Quadtree
  123. Adam Bartgeil 2000
    Advisor: William Gasarch
    Knights and Knormals
  124. Raghuveer Chalasani 2000
    Advisor: Ben Shneiderman
    Exploring Treemaps: Design and Implementation of Treemap 2000 with Dynamic Queries
  125. John Jung 2000
    Advisor: Ben Shneiderman
    Empirical Comparison of Four Accelerators for Direct Annotation of Photos
  126. Kevin Kane 2000
    Advisor: William Gasarch
    Constructive Proofs in Ramsey Theory
  127. Aleksey Martynov 2000
    Advisor: David Mount
    A Ray Tracing Algorithm for Sphere Rendering
  128. An Zhu (High Honors) 1999
    Advisor: Samir Khuller
    A Uniform Framework for Approximating Weighted Connectivity Problems
  129. Annapurna Valluri 1998
    Advisor: Christos Faloutsos
    Database
  130. Roman Shapiro 1998
    Advisor: Clyde Kruskal
    Apportionment of Representatives in the United States Congress House of Representatives and avoiding the 'Alabama Paradox'
  131. Terri Paik 1998
    Advisor: Bonnie Dorr
    Korean/English Machine Translation: Semantics and Morphology
  132. Landon Davies 1998
    Computational Finance
  133. Philip Su 1998
    Advisor: John Gannon
    JAVA Operating System: VenusOS
  134. Payam Fard 1998
    Advisor: Clyde Kruskal
    Apportionment schemes for voting
  135. Kareem S Aggour 1998
    Advisor: Michelle Hugue
    Security
  136. Maria Jump 1998
    Advisor: David Mount
    Design and Implementation of an Interactive Ray Tracer
  137. Amy Yuan 1998
    Advisor: David Mount
    Image Flaw Removal
  138. Gil Carmel 1997
    Advisor: William Gasarch
    Learning Richman Games on Neural Networks Using Temporal Difference Learning
  139. Rajarshi Gupta 1997
    Advisors: Prakash Narayan, Armand Makowski
    Local Area Switching Networks
  140. Charlie Hohn 1997
    Advisor: Jim Hendler
    Simulating Robots
  141. Greg Seidman 1997
    Advisor: David Mount
    Human interface
  142. April Simmons 1997
    Computer Science
  143. Jun S Yang 1997
    Advisor: Bonnie Dorr
    Korean/English Translation
  144. Tariq Magdon-Ismail 1997
    Advisor: Samir Khuller
    Vehicle Routing
  145. Suresh Aryangat 1997
    Advisor: Alex Dragt
    Symbolic computation
  146. Do-Jun Byun 1996
    Advisor: John Gannon
    Code Optimization
  147. Robert Ross 1996
    Advisor: VS Subrahmanian
    Database
  148. Michael Steele 1996
    Advisor: Jeff Hollingsworth
    Grindstone: A Test Suite for Parallel Performance Tools
  149. Jeffrey Squires 1996
    Advisor: Larry Davis
    Restoration of videos
  150. Vanessa Heppolette 1996
    Advisor: Jeff Hollingsworth
    Device Driver optimization
  151. Sze Yuen Wong 1996
    Advisor: Dana Nau
    Process Planning
  152. Assaf Mendelson 1995
    Advisor: Joel Saltz
    Medical applications
  153. Ellen Paik 1995
    Advisor: Menapolis
    Signature files
  154. Marat Fayzullin 1995
    Advisor: James Purtilo
    Remote I/O libraries
  155. Jason Ellis 1995
    Advisor: Clyde Kruskal
    Heap Sort and its variants
  156. Chi Tran 1995
    Advisor: William Gasarch
    Heap Sort and its variants
  157. Vimarsh Bakaya 1995
    Advisor: Samir Khuller
    Graph Drawing Tools
  158. Heung-Man Lam 1995
    Advisor: Larry Davis
    Face recognition algorithms
  159. Mema Roussopoulos 1995
    Advisor: Larry Davis
    Segmenting Video's
  160. Gaurav Bhatia 1995
    Computer Science
  161. Edward Shnekendorf 1995
    Computer Science
  162. Oliver Seeliger 1994
    Advisor: Samir Khuller
    Scheduling- TA assignments
  163. Nirupama Chandrasekaran 1994
    Advisor: Dana Nau
    AI and Manufactoring
  164. Lev Novik 1994
    Advisor: Jack Minker
    Logic Programming and Prolog
  165. Yew Kung 1994
    Advisor: Dana Nau
    AI and Manufactoring- Solid Modelling
  166. Salim Chawro. 1994
    Advisor: David Mount
    Data Structures and Algorithms
  167. Heather Hill 1994
    Computer Science
  168. Kirk Dunsavage 1993
    Advisor: James Purtilo
    Software Engineering
  169. Bernard Chan 1993
    Advisor: Bill Pugh
    Program analysis
  170. Scott Walker 1993
    Advisor: James Purtilo
    Distributed Processes
  171. Sergey Brin 1993
    Logic Programming
  172. Carolyn Stanoyevitch 1992
    Advisor: Jou
    Database
  173. Steve Jones 1992
    Advisor: James Reggia
    Neural Networks
  174. David Herbert 1992
    Neural Networks
  175. Charles Falkenberg 1992
    Advisor: James Purtilo
    Spatial Modeling
  176. Samuel Lamphier 1992
    Advisor: John Gannon
    Testing
  177. Daniel Levine 1992
    Advisor: Dana Nau
    Search Algorithms
  178. Eugene Schwatzman 1991
    Advisor: Jim Hendler
    Planning
  179. Frank John Andrasco 1991
    Advisor: Christos Faloutsos
    Database
  180. Pedga Bogdanovich 1990
    Advisor: Hanan Samet
    Graphics
  181. Heide Yost 1990
    Advisor: James Purtilo
    Interface Type Checking
  182. Hillel Steinberg 1990
    Advisor: Ken Salem
    System
  183. Andrew Pach 1989
    Advisor: Timoleon Sellis
    Database
  184. Joanne D'Souza 1989
    Advisor: William Atchison
    Computers in Medical Diagnotics
  185. David Hobbs 1988
    Advisor: Ben Shneiderman
    Automatic Spell Correction
  186. Barry Reich 1988
    Advisor: Gary Knott
    Graphics
  187. Mallku G. Caballro 1987
    Advisor: Pankaj Jalote
    Automatic Test Case Generation
  188. Kathy Kershaw 1987
    Advisor: Gary Knott
    Graphics

Web Accessibility