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

Web Accessibility