Education
| September 2011 - present | M.S./Ph.D in Computer ScienceUniversity of Maryland, College Park, MDResearch interests: human-computer interaction, information visualization Courses: view
|
| September 2007 - May 2011 | B.S. in Computer ScienceUniversity of Delaware, Newark, DEDegree with Distinction. Senior Thesis: "Parsing Java Method Names for Improved Software Analysis" Minor: Math GPA: 3.62/4.0, Major GPA: 3.88/4.0 Courses: view
|
Research Experience
| January 2010 - May 2011 | "Parsing Java Method Names for Improved Software Analysis"Software Analysis and Compilation Lab, University of DelawareCo-advisors: Lori L. Pollock, Vijay K. Shanker Developing, implementing, and evaluating a tool to automatically identify the parts-of-speech in multiword Java method names and chunk these words into meaningful phrases based on lexical relationships for improved software analysis. More information: view AbstractModern software engineering tools are driven by sophisticated automatic soft- ware analysis. Previous research indicates that the natural language (user-defined names) provides strong lexical clues about program behavior and structure and can be used to increase the effectiveness of various software engineering tools. Automatic analysis of the natural language usage in software requires accurate automatic parsing of the multi-word names (e.g., isPointInImage). This research focuses on developing the analysis techniques for an accurate parser for multi-word Java method names; this includes both a part-of-speech tagger and phrase chunker. These contributions form the foundation for natural language program analysis.Links |
| June 2009 - August 2009 | "Extending and Evaluating a Software Word Usage Model for C++"Software Analysis and Compilation Lab, University of DelawareGraduate Mentor: Emily Hill Examine differences of Java & C++ and apply a Software Word Usage Model (SWUM) to C++. More information: view AbstractCurrently, there are many automatic and semi-automatic tools to expedite software maintenance; however, most of these tools rely solely on the structural model of the program, while disregarding any semantic information from the natural language used by the programmer. In previous work towards solving this problem, we develepod a Software Word Usage Model (SWUM) for Java. SWUM enables software engineering tools to apply linguistic relations between words to form a more complete interpretation of the program. Although SWUM is currently defined for Java, we believe that SWUM is capable of representing programs in different programming languages. This project focuses on investigating the generality and extensibility of SWUM for programming languages beyond Java. The potential structural, semantic, and syntactic modications of SWUM for other languages were examined, particularly analyzing the differences between Java and C++. We evaluated the effectiveness of the phrases generated from SWUM for C++ code, and modified the SWUM construction algorithm to handle C++ features as needed.Links |
Additional Experience
| September 2011 - present | Teaching AssistantDepartment of Computer Science, University of MarylandConduct discussion and review sessions; grade papers and projects; hold office hours. |
| September 2010 - present | Android DeveloperSelf (personal projects)Design and develop TV show episode tracker. Pulls information from RSS feeds on the internet to search for and update episode information. |
| August 2008 - May 2010 | Teaching AssistantDepartment of Computer Science, University of DelawareConduct lab and review sessions; grade papers and projects; hold office hours |
| May 2008 - May 2010 | Computer Lab AssistantDepartments of Computer Science and Computer & Electrical Engineering, University of DelawareMaintain department machines (Mac, Windows, Linux); set up, wire, and maintain networks; provide computer assistance for graduate students and professors. |
Awards & Honors
| 2011, 2012 | Dean's FellowshipUniversity of Maryland |
| 2011 | Lauri Pfeffer Shinn Memorial AwardDepartment of Computer Science, University of DelawareGiven annually to a woman CIS student in recognition of a contribution to the CIS department and in recognition of academic success. |
| 2007 - 2011 | Dean's ListUniversity of DelawareFull-time students named each semester with grade point averages of 3.33 or above. |
| 2010 | Microsoft ScholarshipAwarded to 9-15% of applicants. |
| 2009, 2010 | Keith MT ScholarshipUniversity of DelawareAwarded to full-time female residents of Delaware on the basis of good character and academic excellence. |
| 2009 | Distributed Research Experiences for Undergraduates (DREU) FellowshipCRA-W/CDCMatches promising undergraduate women and underrepresented groups with a faculty mentor for a summer research experience at the faculty member's home institution. |
| 2009 | Science & Engineering Summer ScholarUndergraduate Research Program, University of DelawareEnables selected undergraduates, generally sophomores and juniors, to conduct in-depth research or creative work with University faculty. |
| 2008 | Woman of PromiseUniversity of DelawareHonors undergraduate female students of exceptional promise nominated by tenured faculty. |
| 2007, 2008 | E.C. Davis Trust ScholarshipDepartment of Environmental & Civil Engineering, University of Delaware |
Research Posters
| November 2010 | Fourth Annual Computer Science Research DayDepartment of Computer Science, University of Delaware, Newark, DE |
| April 2010 | Summer Scholars Poster SessionUniversity of Delaware, Newark, DE |
| September 2009 | Third Annual Computer Science Research DayDepartment of Computer Science, University of Delaware, Newark, DE |
| August 2009 | Undergraduate Research SymposiumUniversity of Delaware, Newark, DE |
Skills
| Technical | Computer LanguagesJava, C/C++, HTML, CSS, MATLAB, LaTeX, Python, PHP, Perl, Bash.SoftwareAdobe Creative Suite (Photoshop, Illustrator), Dia, Omnigraffle, Microsoft Office Suite (Word, Excel, Powerpoint), Minitab, Maple, Eclipse, Android SDK. |