Laurie Williams

Eleven Guidelines for Implementing Pair Programming in the Classroom

Utilizing pair programming in the classroom requires specific classroom management techniques. We have created nine guidelines for successfully implementing pair programming in the …

laurie-williams

Addressing Diverse Needs through a Balance of Agile and Plan-driven Software Development Methodologies in the Core Software Engineering Course

The software industry uses a mixture of plan-driven and agile techniques, and educators must prepare students for industry needs while creating an effective educational environment …

lucas-layman

Toward Reducing Fault Fix Time: Understanding Developer Behavior for the Design of Automated Fault Detection Tools

The longer a fault remains in the code from the time it was injected, the more time it will take to fix the fault. Increasingly, automated fault detection (AFD) tools are providing …

lucas-layman

Lab Partners: If They're Good Enough for the Sciences, Why Aren't They Good Enough for Us?

Despite many professed benefits of collaboration, some computer science educators feel students need to master work individually, particularly in the courses early in the …

laurie-williams

On the Impact of a Collaborative Pedagogy on African American Millennial Students in Software Engineering

Millennial students (those born after 1982), particularly African Americans and women, have demonstrated a propensity toward collaborative activities. We conducted a collective …

laurie-williams

Note to self: Make Assignments Meaningful

lucas-layman

Examining the Compatibility of Student Pair Programmers

Pair programming has been shown to be beneficial for both students and teaching staff in university courses. A two-phased study of 1350 students was conducted at North Carolina …

laurie-williams