Post Job Free
Sign in

Computer Science Software

Location:
Lexington, VA
Posted:
October 10, 2012

Contact this candidate

Resume:

Sara Sprenkle

Department of Computer Science Office: 540-***-****

Washington and Lee University Fax: 540-***-****

*** ****** *************@***.***

Lexington, VA 24450 USA http://www.cs.wlu.edu/ sprenkle

Education

University of Delaware Newark, DE

Ph.D.inComputerScience,August2007. Thesis:StrategiesforAutomaticallyExposingFaults

in Web Applications.Advisor: Dr. Lori Pollock.

Duke University Durham, NC

Master's Degree in Computer Science, May 2004. Project: Exploring Availability and Usage

Guarantees in Resource Allocation Through Leases. Advisor: Dr. Jeff Chase.

Gettysburg College Gettysburg, PA

Bachelors of Science in Computer Science and Mathematics, May 1999. Graduated Summa

Cum Laude.

Current Position

Assistant Professor of Computer Science July 2007PresentWashington and Lee University, Lexington, VA.

Research Interests

Automation in software testing for various domains specifically focused on web

applications; soft-

ware maintenance, software engineering; empirical methodologies; distributed systems.

Teaching Experience

Assistant Professor, Washington and Lee University

Fundamentals of Programming I (CSCI111), Fall 2007, Winters 2008-2012. Introduc-

tory programming course for majors and non-majors in the Python programming lan-

guage. Beyond the typical coverage of introductory problemsolving techniques and pro-

gramming, directed weekly discussions about broader issues in computer science, such

as bridging the digital divide and challenges and rewards ofapplying computer science

to other fields. A paper about the approach was accepted to theTechnical Symposium of

Computer Science Education, 2012.

Software Development (CSCI209), Falls 2008, 2009, 2011. Third programming course

for majors. Students transition from the Python programming language to Java, learn

standard software development tools and techniques, and develop larger applications,

culminating in a team development project. Topics include static vs dynamic typing, test-

ing, code coverage, JUnit, interfaces, code smells, designpatterns, version control, and

Eclipse.

Algorithm Analysis (CSCI211), Winters 2009-2012. Required core course for majors.

Focused on applications. Topics covered include algorithmanalysis, graphs, greedy al-

gorithms, dynamic programming, divide and conquer, network flow, and computational

intractability.

Sara Sprenkle Curriculum Vitae 2

Software Engineering through Web Applications (CSCI335), Spring 2010. New elec-

tive I developed for majors on designing and implementing Web applications, with a rig-

orous software engineering focus. Topics include iterative development, requirements

gathering, distributed applications, Java servlets, JSPs, JavaScript, JSTL, usability,

test-

ing and debugging, security, and use of tools such as EclipseWeb Tools Platform, Sub-

version, Firefox plugins, and Selenium. Earlier version ofthe course: Web Applications,

CSCI297.

Distributed Systems (CSCI325), Spring 2011. New elective I developed for majors on

the design and implementation of distributed systems. Topics include communication

protocols (TCP, UDP, Http), routing, processes and threads, naming, synchronization,

consistency and replication, fault tolerance, security, remote procedure calls,

distributed

filesystems,andwide-areacomputing. ProjectsincludedusingMapReduceonAmazon's

EC2 resources.

Tools for the Software Life Cycle (CSCI297), Spring 2009. New elective I developed

for majors on software tools to give students the tools to improve their productivity

working smarter, not harder. Students read research papersabout cutting-edge software

development tools. Topics include Unix tools, Bash scripting, version control, FindBugs,

search/navigation tools, profiling, Mylyn, issue tracking, and refactoring.

Human-Computer Interaction (CSCI397), Fall 2008. New elective I developed for ma-

jors in theories and practices of HCI. Topics include iterative design, discount

usability

engineering, discovery, user and task analysis, human capabilties, rapid prototyping, and

hierarchical evaluation techniques. Course capstone: large development project or re-

search proposal.

Web Applications (CSCI297), Spring 2008. New elective I developed for majors on

designing and implementing Web applications. Topics include advanced software engi-

neering concepts, distributed applications, Java servlets, JSPs, JavaScript, JSTL, usabil-

ity, testing and debugging, security, and use of tools such as Eclipse Web Tools Plat-

form, Subversion, Firefox plugins, and Selenium. Modified to a 4-week course in 2010:

CSCI335.

Course Instructor, University of Delaware

Object-Oriented Programming in Java (CISC370),Summer2006. UniversityofDelaware.

Java elective for majors, typically taken during junior year. Augmented curriculum with

coverage of JUnit and Eclipse, created and presented lectures, designed weekly assign-

ments, designed and graded two projects and one exam, and supervised a teaching

assistant.

General Computer Science Course (CISC105), Summer 2005. University of Delaware.

Introductory C course for non-majors and majors without programming experience. Cre-

ated and presented lectures, designed weekly lab assignments, designed and graded

two projects and two exams, and supervised a teaching assistant. My assignments and

projects have been used in subsequent instantiations of thecourse by other instructors.

Teaching Assistant, University of Delaware

Advanced Compiler Construction (CISC672), Fall 2006. Taught by Dr. Lori Pollock.

Graded labs and homework assignments and held office hours.

Parallel Programming (CISC372), Fall 2006. Taught by Dr. Lori Pollock. Graded labs

and homework assignments and held office hours.

Sara Sprenkle Curriculum Vitae 3

General Computer Science (CISC105), Fall 2004, Spring 2005. Taught by Mr. Terry

Harvey. Led weekly lab sessions for four lab sections of course, graded labs, homework

assignments, quizzes, and projects, held office hours, individual help sessions, created

midtermreviewquestions, andheldmidtermreviewsessionforallfoursectionsofcourse.

Teaching Assistant, Duke University.Undergraduate Operating Systems (CPS110), taught

byDr.JeffChase,Spring2000. Assistedprofessorduringclass,establishedgradingcriteriafor

Nachos assignments, created solution guides for problem sets, held office hours, and

graded

Nachos assignments.

Research Experience

University of Delaware Newark, DE

[February 2004August 2007] Graduate research assistant under the supervision of

Dr. Lori Pollock in the web application testing group. Focused on automating maintenance

testing specifically, using field data to test subsequent versions of an application.

Developed

customized tools for analyzing and testing the effectiveness of automated testing

techniques,

e.g., test-case generation, test-case replay, and oracle comparators, for web

applications.

Duke University Durham, NC

[August 2000January 2004]Graduate research assistantunder the supervision of Dr. Jeff

Chase on the Cluster-on-Demand and Ivory research projects. Lead student on the web ser-

vice infrastructure and the scalability and performance ofthe database-backend on the COD

project team. For Ivory, developed infrastructure for datacaching and replication for

scalable,

wide-area applications.

IBM T.J. Watson Research Lab Hawthorne, NY

[June August2002] Co-op Pre-Professional ProgrammersupervisedbyDr.KhalilAmirion

the DBProxy research project. Designed and implemented consistency policies for DBProxy,

an edge-of-network semantic dynamic data cache. Resulted in one journal and one workshop

publication.

IBM T.J. Watson Research Lab Hawthorne, NY

[June August 1999] Co-op Pre-Professional Programmersupervised by Dr. Mark Chu-

Carroll on the Manitoba (later renamed Stellation) project. Implemented the client side

of a

distributed programming environment designed to coordinate programmers collaborating on

large software projects. Resulted in one conference and oneworkshop publication.

University of Delaware Newark, Delaware

[JuneAugust1998] Undergraduate research assistantadvisedbyDr.LoriPollock with the

CRADistributed Mentor Project. DevelopedstaticslicingtechniquesforMPI C-styleprograms.

Resulted in one conference publication.

Gettysburg College Gettysburg, PA

[JuneAugust 1997] Undergraduate research assistantunder the supervision of Dr. Rod

Tosten and Dr. Carl Leinbach. Implemented distributed algorithms using JavaRMI and Java

threads and compared the running time and code complexity ofthe two implementations.

Journal Publications

sistency Maintenance in Edge Database Caches. The Eighth International Workshopon Web

Content Caching and Distribution (WCW), Hawthorne, NY, September 2003.

M. Chu-Carroll and S. Sprenkle. Software Configuration Management as a Mechanism for

Multidimensional Separation of Concerns. In the 22nd International Conference on

Software

Engineering (ICSE2000) Workshop on Multi-dimensional Separation of Concerns, Limerick,

Ireland, June 2000.

Sara Sprenkle Curriculum Vitae 6

Research Mentor

Researchmentor forundergraduate projectsinwebapplication testing.

Designedresearchprojects

to becompleted within the giventimeframe and workedclosely withstudents toguide

themthrough

implementation and the research process, including searching for related work, reading

and cri-

tiquing researchpapers effectively, brainstorming new strategies to problems, data

analysis, setting

up evaluation studies, and presenting research in poster and paper formats.

Camille Cobb '12, Senior Honors Thesis, Exploring Text-basedAnalysis of Test-Case Depen-

dencies for Web Applications, 2011-2012. Finalist in the ACM Student Research

Competition

at SIGCSE 2012.

Charles Gould '12, Infrastructure Improvements for Capturing User Accesses and Developing

a New Subject Application, Summer 2011.

Camille Cobb '12, Anna Pobletts '12, and Lucy Simko '11, Dynamic Analysis of Web Applica-

tion Access Logs for Software Testing. CRA-W/CDC Collaborative Research Experiences for

Undergraduates (CREU), 2010-2011.

Kathryn Baldwin (University of Delaware '10), Camille Cobb '12, and Caroline Hopkins '12,

Exploring data models for automatically generating testsfor web applications. CRA-W Dis-

tributed Research Experiences for Undergraduates (DREU),Summer 2009.

Research and Teaching Funding

CRA-W/CDC Collaborative Research Experiences for Undergraduates (CREU), awarded

funding for 2.5 student stipends during academic year and travel funding, 2010-2011.

Amazon EC2 Teaching Grant, awarded to fund students in the distributed systems course

using Amazon's cloud computing resources, 2011.

Washington and Lee University Lenfest Grant, awarded a stipend for 8 weeks during sum-

mer on automatically generating test cases using statistical data models and finding

inter-test

case dependencies, 2012.

Washington and Lee University Lenfest Grant, awarded a stipend for 8 weeks during sum-

mer on automatically generating abstract test cases using statistical models, 2011.

Washington and Lee University Lenfest Grant, awarded a stipend for 4 weeks during sum-

mer on a framework for automatically seeding faults for evaluating web application

testing

techniques, 2010.

Washington and Lee University Lenfest Grant, awarded a stipend and expenses to work at

the University of Delaware for 8 weeks during summer on automated test-case generation

for

web applications, 2009.

Washington and Lee University Hess Fellow, awarded totwo faculty members tofund sum-

mer research, 2008. Awarded a stipend and expenses to work atthe University of Delaware

for 5 weeks on automated test-case generation for web applications.

Non-Research Independent Studies

David Margolies '12: Towards a Web Interface for Ancient Inscriptions, Winter 2012.

Riley Jordan '13: Automatically Gathering Ancient Inscriptions, Fall 2011.

Si Young Kim '13: Towards a New Social Network, Winter 2011.

Ethan Smith '10: Developing Android applications using Google Maps API, Winter 2010.

Jack Ivy '11: Developing Android applications, Fall 2009.

David Vaught '09: Modeling physics in Java, Spring 2009.

Industry Experience

IBM Cambridge Lab Cambridge, MA

[JuneAugust 2003] Software Engineer Internworked with a four-person team of Extreme

Blue interns on the Mobile Moscow project. The team was responsible for designing and

implementing a technical and business plan, culminating ina presentation and

demonstration

to IBM executives.

IBM Tivoli Research Triangle Park, NC

[JuneAugust 2000] Summer Internsupervised by Dr. James Jennings on Tivoli Device

Management team. Designed and implemented a prototype for an online front end to a Tivoli

personalized services product. The new front-end primarily used Java servlet technology.

Sara Sprenkle Curriculum Vitae 9

Technical Reports

Cluster-on-Demand. Department of Computer Science, Duke University Technical Report,

January 2003.

S. Sprenkle and J. Chase. Scaling Java-based Dynamic Web Services. Department of

Computer Science, Duke University Technical Report CS-2001-02, May 2001.

Professional, Institutional, Community Service

University

Co-coordinator of Washington and Lee's Women in Math and Science (WIMS) group,

2010-. Awardedfunding todevelopjoint program withtheUniversityof Richmondthrough

theAssociatedColleges of theSouth(ACS)AndrewW. Mellon FacultyRenewalProgram.

University Committee MemberWomen's and Gender Studies Program Advisory Com-

mittee, 2009-; Public Functions Committee, 2011-2012; Faculty Committee on Inclusive-

ness, 2008-2009.

Program Committee MemberWomen's Leadership Summit, 2011-2012.

Advisor Pi Beta Phi Sorority, 2011-; GRAAC (Generals Raising Awareness of Animal

Cruelty), 2012-

Maintainer of Web Presence for Washington and Lee's Women'sand Gender Stud-

ies Program, 2009-.http://wgs.wlu.edu

Technical

Conference Program Committee Member, International Conference on Quality Soft-

ware (QSIC), 2012; International Symposium on Software Testing, Verification, and Val-

idation (ICST), 2012; International Symposium on SoftwareReliability Engineering (IS-

SRE), 2008, 2009; Testing: Academic andIndustrial Conference- Practiceand Research

Techniques (TAIC PART), 2009.

Workshop Program Committee Member, International Workshop on Regression Test-

ing, 2012; International Workshop on Testing, Analysis, and Verification of Web Software

(TAV-WEB), 2010; Automated Software Testing (AST), 2010.

CRA-W Distributed Research Experiences for Undergraduates (DREU) Research

Mentor, selected by committee for Summer 2009. Mentored two undergraduates.

Technical Paper Reviewer, Experiences and Empirical Studies in Software Modelling

(EESSMod), 2011; Software Quality Journal, 2010; Encyclopedia of Software Engineer-

ing, 2009; Journal on Software Testing, Verification, and Reliability (JSTVR), 2007,

2008;

International Conference on Software Engineering (ICSE),2006, and Web Caching and

Content Distribution (WCW), 2001.

Sara Sprenkle Curriculum Vitae 10

Conference Poster and Panel Reviewer, Richard Tapia Conference, 2009.

Poster Committee, International Symposium on Empirical Software Engineering and

Measurement (ESEM), 2009

Increasing Diversity in Computing

Panel and Workshop Selection Committee, Grace Hopper Celebration of Women in

Computing, 2010, 2012.

Academic Advisory Committee, Grace Hopper Celebration of Women in Computing,

2010, 2012.

Panelist, National Science Foundation (NSF) Broadening Participation in Computing

(BPC), 2008, 2009.

Student Scholarship Reviewer, Grace Hopper Celebration of Women in Computing,

2008-2011.

Lead Organizer for the University of Delaware women in computer science support

group, called CISters. Co-organize events for all women in the Computer & Informa-

tion Sciences department. Events included stress management, how to choose courses,

and events for Pre- and Early Majors women who are in introdu ctory courses and early

in a potential computer science career. Organized support request to administration for

ten students to attend the Grace Hopper Celebration in 2006;request was fully funded.

Communicated with the Chair of the Department about budget and recruitment issues.

Prepared internal and external publicity materials. Maintained the group's web presence.

2005-2007.

Community

Web Site Consultant, Rockbridge Historical Society, 2011-. Redesigned web site in

WordPress to make it easier for any RHS member to edit the site. http://rockhist.org

Research Group Web Presence Maintainer, maintained the web presence of Dr. Lori Pol-

lock's Research Group, including the digital publicationslibrary, 2004-2007.

Organization Committees Co-Chair, MASPLAS (Mid-Atlantic Student Workshop on Pro-

gramming Languages and Systems) Organizing Committee: Public Relations, Registration

Committees, 2005.

Honors and Awards

Lauri Pfeffer Shinn Memorial Award, awarded to one undergraduate and one graduate

woman in recognition of academic success and contribution to the department by the Uni-

versity of Delaware Department of Computer and InformationSciences, 2006.

Department of Computer and Information SciencesGraduate Teaching Assistant Award,

University of Delaware, 2005, a monetary award given to a Computer and Information Sci-

ences graduate teaching assistant in recognition of teaching excellence.

National Science FoundationGraduate Research Fellowship, 2000 2003.

Duke Computer Science DepartmentService Award, 2000, 2002, 2003.

Phi Beta Kappa, Gettysburg College, inducted in 1999.

Sara Sprenkle Curriculum Vitae 11

Rev. George N. and M. Naomi Lauffer Scholarship Award, awarded to a rising junior at Get-

tysburg College for scholarship, character, and ability, 1997.

1996 Benjamin Fine Awards for Outstanding Education Reporting, earned as a correspondent

withThe York Daily Record, from NASSP.

Other

Member of the Association of Computing Machinery (ACM), SIGSOFT, SIGCSE; IEEE, Com-

puter Society

Citizenship: United States.

Volunteer in the cat room of the Rockbridge SPCA, 2010-.

Interests: ultimate, baseball, ACC basketball, pop culture

~

Please refer tohttp://www.cs.wlu.edu/sprenkle/for additional information.



Contact this candidate