I am an assistant professor of Computer Science at Washington & Lee University. I take pride in using innovative educational techniques in the introductory computer science courses and advanced software development courses. I also enjoy working with motivated undergraduates on research problems with practical outcomes.
Education
I completed my Ph.D. in Computer Science from the University of Delaware in August 2007. I was a 2000 NSF Graduate Research Fellow.
I graduated with a bachelor's degree in mathematics and computer science from Gettysburg College and with a master's degree in computer science from Duke University.
Teaching
- Fall 2012:
- CSCI111: Fundamentals of Programming I Sections 1 and 2
- CSCI209: Software Development
- Winter 2012:
- CSCI111: Fundamentals of Programming I
- CSCI211: Algorithm Design and Analysis
- Honors Thesis with Camille Cobb
- Independent Study with David Margolies
- Fall 2011:
- CSCI209: Software Development
- Independent Study with Riley Jordan
- Honors Thesis with Camille Cobb
- Spring 2011: CSCI325: Distributed Systems
- Winter 2011:
- CSCI111: Fundamentals of Programming I
- CSCI211: Algorithm Design and Analysis
- Independent Study with Si Young Kim
- Spring 2010: CSCI335: Software Engineering through Web Applications
- Winter 2010:
- CSCI111: Fundamentals of Programming I
- CSCI211: Algorithm Analysis
- Independent Study with Ethan Smith
- Fall 2009:
- CSCI209: Software Development
- Jack Ivy, Independent Study
My Teaching Philosophy and All Courses
Research
My research interests are in software testing and distributed systems, specializing in automated testing techniques for web applications. I often collaborate with Lori Pollock's Software Analysis and Compilation Lab. See my research page for more information about my work and projects you can get involved with.
My publications are in our new publications repository, a student summer development project.
Undergraduate Research Projects
I enjoy working with motivated undergraduates on research problems with concrete outcomes. Some examples of past undergraduate research projects include
- Analyzing statistical usage-based navigation models for web applications and their resulting test cases (led to an ICST 2011 paper, which received the best research paper award, and an ICST 2012 paper)
- Comparing data models for automatically generating test cases for web applications (poster, abstract)
- Developing automated oracle comparators for web applications (led to an ISSRE paper)
- Developing WebVizOr, a tool for viewing the HTML results from executing test cases (led to a TAIC-PART publication)
- Developing tools for logging user accesses to Web applications, creating user sessions from the logged accesses, and automatically replaying the generated user sessions and other test cases (used in several publications).
- Customizing an online digital library, which was used as a subject application in testing research (included in several publications)
- Mutating Web application code to enable failure detection experiments (led to a GHC poster)
Resources
- Curriculum Vitae
- Bibtex2HTML: my updates
- HTML & CSS Help for students starting to create web pages without the help of a tool such as DreamWeaver or FrontPage.
Professional Service
Technical
- Program Committee Member, International Conference on Software Testing, Verification and Validation (ICST), 2012
- Program Committee Member, 12th International Conference on Quality Software (QSIC 2012)
- Program Committee Member, The 2nd International Workshop on Regression Testing, 2012
- Program Committee Member, International Workshop on Testing, Analysis and Verification of Web Software. (TAV-WEB-10), co-located with Automated Software Engineering, 2010.
- Program Committee Member, Automated Software Testing (AST), 2010.
- Program Committee Member, International Symposium on Software Reliability Engineering, 2008, 2009
- Program Committee Member, TAIC PART, 2009
- Poster Committee, International Symposium on Empirical Software Engineering and Measurement (ESEM), 2009
Increasing Diversity in Computing
- Panel and Workshop Selection Committee and Academic Advisory Committee for Grace Hopper Celebration of Women in Computing (GHC) 2012
- Writer and moderator for Panel: "Getting Off to a Great Start in Academia: Advice from the Other Side of the Tenure Track", Grace Hopper Celebration of Women in Computing (GHC) 2010
- Panel and Workshop Selection Committee for Grace Hopper Celebration of Women in Computing (GHC) 2010
- Academic Advisory Committee for Grace Hopper Celebration of Women in Computing (GHC) 2010
- Scholarship Reviewer, Grace Hopper Celebration of Women in Computing, 2008, 2009, 2010
- Poster Committee, International Symposium on Empirical Software Engineering and Measurement (ESEM), 2009
- Conference Poster and Panel Reviewer, Richard Tapia Celebration of Diversity in Computing, 2009
University
- Co-organizer of Women in Math and Science group, supported by an ACS Mellon Grant with the University of Richmond, 2010-
- W&L Women's and Gender Studies Advisory Board Member and Web Master, 2009-
- Member of the University Public Functions Committee, 2011-2012
- Program Committee Member for W&L's Women's Leadership Summit, 2012
- Advisor of Pi Phi, 2011-
- Advisor of GRAAC (Generals Raising Awareness of Animal Cruelty), 2012-
- Member of University Faculty Committee on Inclusiveness, 2008-2009
Useful Information
I'm creating a Wiki with lots of useful information for W&L students and others.
Student Groups
The following links are for the University of Delaware, but they contain information and links that are useful to students at other schools as well.
- UD CISters - for women in computer science and related fields at the University of Delaware
- UD CIS GSA - for University of Delaware graduate students in computer and information sciences
Community
I volunteer in the cat room at the Rockbridge SPCA.
View My Stats