Stephen H. Edwards

Orcid: 0000-0002-5162-9314

Affiliations:
  • Virginia Tech, Blacksburg, VA, USA


According to our database1, Stephen H. Edwards authored at least 124 papers between 1993 and 2024.

Collaborative distances:

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Mutating Matters: Analyzing the Influence of Mutation Testing in Programming Courses.
Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 1, 2024

BOF: Grading for Equity in Computer Science Courses.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

Developing a Playbook of Equitable Grading Practices.
Proceedings of the 2024 ACM Virtual Global Computing Education Conference V. 2, 2024

Transforming Grading Practices in the Computing Education Community.
Proceedings of the 55th ACM Technical Symposium on Computer Science Education, 2024

2023
The Programming Exercise Markup Language: Towards Reducing the Effort Needed to Use Automated Grading Tools.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

Toward a New State-level Framework for Sharing Computer Science Content.
Proceedings of the 54th ACM Technical Symposium on Computer Science Education, Volume 1, 2023

2022
Helping Student Programmers Through Industrial-Strength Static Analysis: A Replication Study.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Factors Influencing Student Performance and Persistence in CS2.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

Piecing Together the Next 15 Years of Computing Education Research Workshop Report.
Proceedings of the SIGCSE 2022: The 53rd ACM Technical Symposium on Computer Science Education, 2022

2021
Fast and accurate incremental feedback for students' software tests using selective mutation analysis.
J. Syst. Softw., 2021

Automated Feedback, the Next Generation: Designing Learning Experiences.
Proceedings of the SIGCSE '21: The 52nd ACM Technical Symposium on Computer Science Education, 2021

Experience Report: Exploring the Use of CTF-based Co-Curricular Instruction to Increase Student Comfort and Success in Computing.
Proceedings of the ITiCSE '21: Proceedings of the 26th ACM Conference on Innovation and Technology in Computer Science Education V.1, Virtual Event, Germany, June 26, 2021

2020
BTRecurTutor: a tutorial for practicing recursion in binary trees.
Comput. Sci. Educ., 2020

Auto-Grading Jupyter Notebooks.
Proceedings of the 51st ACM Technical Symposium on Computer Science Education, 2020

Exploring the Bug Investigation Techniques of Intermediate Student Programmers.
Proceedings of the Koli Calling '20: 20th Koli Calling International Conference on Computing Education Research, 2020

A Proposal to Use Gamification Systematically to Nudge Students Toward Productive Behaviors.
Proceedings of the Koli Calling '20: 20th Koli Calling International Conference on Computing Education Research, 2020

ProgSnap2: A Flexible Format for Programming Process Data.
Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education, 2020

Turn up the heat!: using heat maps to visualize suspicious code to help students successfully complete programming problems faster.
Proceedings of the ICSE-SEET 2020: 42nd International Conference on Software Engineering, Software Engineering Education and Training, Seoul, South Korea, 27 June, 2020

2019
RecurTutor: An Interactive Tutorial for Learning Recursion.
ACM Trans. Comput. Educ., 2019

Assessing Incremental Testing Practices and Their Impact on Project Outcomes.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Student Debugging Practices and Their Relationships with Project Outcomes.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Approaches for Coordinating eTextbooks, Online Programming Practice, Automated Grading, and More into One Course.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Experiences Using Heat Maps to Help Students Find Their Bugs: Problems and Solutions.
Proceedings of the 50th ACM Technical Symposium on Computer Science Education, 2019

Can Industrial-Strength Static Analysis Be Used to Help Students Who Are Struggling to Complete Programming Activities?
Proceedings of the 52nd Hawaii International Conference on System Sciences, 2019

Can Mobile Gaming Psychology Be Used to Improve Time Management on Programming Assignments?
Proceedings of the ACM Conference on Global Computing Education, 2019

The Relationship Between Voluntary Practice of Short Programming Exercises and Exam Performance.
Proceedings of the ACM Conference on Global Computing Education, 2019

2018
Peer Review in CS2: Conceptual Learning and High-Level Thinking.
ACM Trans. Comput. Educ., 2018

CS Education Infrastructure for All: Interoperability for Tools and Data Analytics (Abstract Only).
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

Pedagogical Agent as a Teaching Assistant for Programming Assignments: (Abstract Only).
Proceedings of the 49th ACM Technical Symposium on Computer Science Education, 2018

2017
SIGCSE symposium 2017 preview.
ACM SIGCSE Bull., 2017

A basic recursion concept inventory.
Comput. Sci. Educ., 2017

DevEventTracker: Tracking Development Events to Assess Incremental Development and Procrastination.
Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, 2017

CodeWorkout: Short Programming Exercises with Built-in Data Collection.
Proceedings of the 2017 ACM Conference on Innovation and Technology in Computer Science Education, 2017

Quantifying Incremental Development Practices and Their Relationship to Procrastination.
Proceedings of the 2017 ACM Conference on International Computing Education Research, 2017

Investigating Static Analysis Errors in Student Java Programs.
Proceedings of the 2017 ACM Conference on International Computing Education Research, 2017

Using Spectrum-Based Fault Location and Heatmaps to Express Debugging Suggestions to Student Programmers.
Proceedings of the Nineteenth Australasian Computing Education Conference, 2017

2015
Checked Coverage and Object Branch Coverage: New Alternatives for Assessing Student-Written Tests.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Reconsidering Automated Feedback: A Test-Driven Approach.
Proceedings of the 46th ACM Technical Symposium on Computer Science Education, 2015

Educational Data Mining and Learning Analytics in Programming: Literature Review and Case Studies.
Proceedings of the 2015 ITiCSE Working Group Reports, 2015

Examining Classroom Interventions to Reduce Procrastination.
Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, 2015

Applying spectrum-based fault localization to generate debugging suggestions for student programmers.
Proceedings of the 2015 IEEE International Symposium on Software Reliability Engineering Workshops, 2015

The Effects of Procrastination Interventions on Programming Project Success.
Proceedings of the eleventh annual International Conference on International Computing Education Research, 2015

2014
Open source software-defined radio tools for education, research, and rapid prototyping.
Int. J. Softw. Tools Technol. Transf., 2014

Dereferee: instrumenting C++ pointers with meaningful runtime diagnostics.
Softw. Pract. Exp., 2014

Open source software and the algorithm visualization community.
Sci. Comput. Program., 2014

Software-defined radio: a new paradigm for integrated curriculum delivery.
IEEE Commun. Mag., 2014

Using and sharing programming exercises to improve introductory courses (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Pythy: improving the introductory python programming experience.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Adaptively identifying non-terminating code when testing student programs.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

The absolute beginner's guide to JUnit in the classroom (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Introducing CodeWorkout: an adaptive and social learning environment (abstract only).
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

A formative study of influences on student testing behaviors.
Proceedings of the 45th ACM Technical Symposium on Computer Science Education, 2014

Work-in-progress: program grading and feedback generation with Web-CAT.
Proceedings of the First (2014) ACM Conference on Learning @ Scale, 2014

Adaptive and social mechanisms for automated improvement of eLearning materials.
Proceedings of the First (2014) ACM Conference on Learning @ Scale, 2014

Do student programmers all tend to write the same software tests?
Proceedings of the Innovation and Technology in Computer Science Education Conference 2014, 2014

Responses to adaptive feedback for software testing.
Proceedings of the Innovation and Technology in Computer Science Education Conference 2014, 2014

Increasing Adoption of Smart Learning Content for Computer Science Education.
Proceedings of the Working Group Reports of the 2014 on Innovation & Technology in Computer Science Education Conference, 2014

Comparing test quality measures for assessing student-written tests.
Proceedings of the 36th International Conference on Software Engineering, 2014

2013
An experiment to test bug density in students' code (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Re-imagining CS1/CS2 with Android using the Sofia framework (abstract only).
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

Impacts of adaptive feedback on teaching test-driven development.
Proceedings of the 44th ACM Technical Symposium on Computer Science Education, 2013

A new event dispatch strategy to eliminate dispatch "glue".
Proceedings of the IEEE 7th International Conference on Research Challenges in Information Science, 2013

The Canterbury QuestionBank: building a repository of multiple-choice CS1 and CS2 questions.
Proceedings of the ITiCSE working group reports conference on Innovation and technology in computer science education-working group reports, 2013

Sofia: the simple open framework for inventive android applications.
Proceedings of the Innovation and Technology in Computer Science Education conference 2013, 2013

Toward practical mutation analysis for evaluating the quality of student-written software tests.
Proceedings of the International Computing Education Research Conference, 2013

Effective and ineffective software testing behaviors by novice programmers.
Proceedings of the International Computing Education Research Conference, 2013

The effects of extra credit opportunities on student procrastination.
Proceedings of the IEEE Frontiers in Education Conference, 2013

Automatically Generating Tests from Natural Language Descriptions of Software Behavior.
Proceedings of the ENASE 2013, 2013

Adding software testing to programming assignments.
Proceedings of the 26th International Conference on Software Engineering Education and Training, 2013

2012
A better API for Java reflection (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Motivating CS1/2 students with the android platform (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Running students' software tests against each others' code: new life for an old "gimmick".
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Web-CAT user group (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

RoboLIFT: simple GUI-based unit testing of student-written android applications (abstract only).
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

RoboLIFT: engaging CS2 students with testable, automatically evaluated android applications.
Proceedings of the 43rd ACM technical symposium on Computer science education, 2012

Exploring influences on student adherence to test-driven development.
Proceedings of the Annual Conference on Innovation and Technology in Computer Science Education, 2012

2011
Student attitudes and motivation for peer review in CS2.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

LIFT: taking GUI unit testing to new heights.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

Getting algorithm visualizations into the classroom.
Proceedings of the 42nd ACM technical symposium on Computer science education, 2011

Scheduling and student performance.
Proceedings of the 16th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2011

2010
Algorithm Visualization: The State of the Field.
ACM Trans. Comput. Educ., 2010

Peer review in CS2: conceptual learning.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

Building an online educational community for algorithm visualization.
Proceedings of the 41st ACM technical symposium on Computer science education, 2010

Ensemble PDP-8: eight principles for distributed portals.
Proceedings of the 2010 Joint International Conference on Digital Libraries, 2010

Ensemble: A Distributed Portal for the Distributed Community of Computing Education.
Proceedings of the Research and Advanced Technology for Digital Libraries, 2010

2009
Dereferee: exploring pointer mismanagement in student code.
Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, 2009

Comparing effective and ineffective behaviors of student programmers.
Proceedings of the Fifth International Workshop on Computing Education Research, 2009

2008
Developing a common format for sharing programming assignments.
ACM SIGCSE Bull., 2008

Misunderstandings about object-oriented design: experiences using code reviews.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

Supporting student-written tests of gui programs.
Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, 2008

A data type to exploit online data sources.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008

Web-CAT: automatically grading programming assignments.
Proceedings of the 13th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education, 2008

DCER: sharing empirical computer science education data.
Proceedings of the International Computing Education Research Workshop, 2008

Mining Data from an Automated Grading and Testing System by Adding Rich Reporting Capabilities.
Proceedings of the Educational Data Mining 2008, 2008

2007
A Flexible Strategy for Embedding and Configuring Run-Time Contract Checks in .Net Components.
Int. J. Softw. Eng. Knowl. Eng., 2007

Algorithm visualization: a report on the state of the field.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

It seemed like a good idea at the time.
Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, 2007

2006
Effect of Interface Style in Peer Review Comments for UML Designs
CoRR, 2006

minimUML: A Minimalist Approach to UML Diagraming for Early Computer Science Education
CoRR, 2006

Designing an adaptive learning module to teach software testing.
Proceedings of the 37th SIGCSE Technical Symposium on Computer Science Education, 2006

2005
Model variables: cleanly supporting abstraction in design by contract.
Softw. Pract. Exp., 2005

minimUML: A minimalist approach to UML diagramming for early computer science education.
ACM J. Educ. Resour. Comput., 2005

2004
Contract-Checking Wrappers for C++ Classes.
IEEE Trans. Software Eng., 2004

Experiences evaluating the effectiveness of JML-JUnit testing.
ACM SIGSOFT Softw. Eng. Notes, 2004

Experiences using tablet PCs in a programming laboratory.
Proceedings of the 5th Conference on Information Technology Education, 2004

Using software testing to move students from trial-and-error to reflection-in-action.
Proceedings of the 35th SIGCSE Technical Symposium on Computer Science Education, 2004

2003
Improving student performance by evaluating how well students test their own programs.
ACM J. Educ. Resour. Comput., 2003

Teaching software testing: automatic grading meets test-first coding.
Proceedings of the Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2003

Rethinking computer science education from a test-first perspective.
Proceedings of the Companion of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, 2003

2001
A framework for practical, automated black-box testing of component-based software.
Softw. Test. Verification Reliab., 2001

2000
Black-box testing using flowgraphs: an experimental assessment of effectiveness and automation potential.
Softw. Test. Verification Reliab., 2000

Palette: A Reuse-Oriented Specification Language for Real-Time Systems.
Proceedings of the Software Reuse: Advances in Software Reusability, 2000

1999
The state of reuse: perceptions of the reuse community.
ACM SIGSOFT Softw. Eng. Notes, 1999

An Analysis of a Course-Oriented Electronic Mailing List.
Comput. Sci. Educ., 1999

1998
Providing intellectual focus to CS1/CS2.
Proceedings of the 29th SIGCSE Technical Symposium on Computer Science Education, 1998

A framework for detecting interface violations in component-based software.
Proceedings of the Fifth International Conference on Software Reuse, 1998

1997
Representation Inheritance: A Safe Form of "White Box'' Code Inheritance.
IEEE Trans. Software Eng., 1997

WISR8: 8th annual workshop on software reuse: summary and working group reports.
ACM SIGSOFT Softw. Eng. Notes, 1997

1996
Characterizing observability and controllability of software components.
Proceedings of Fourth IEEE International Conference on Software Reuse, 1996

1995
The Effects of Layering and Encapsulation on Software Development Cost and Quality.
IEEE Trans. Software Eng., 1995

1994
Design and Specification of Iterators Using the Swapping Paradigm.
IEEE Trans. Software Eng., 1994

Part II: specifying components in RESOLVE.
ACM SIGSOFT Softw. Eng. Notes, 1994

Part V: annotated bibliography of RESOLVE research.
ACM SIGSOFT Softw. Eng. Notes, 1994

1993
Common Interface Models for Reusable Software.
Int. J. Softw. Eng. Knowl. Eng., 1993


  Loading...