Off-campus UNL users: To download campus access dissertations, please use the following link to log into our proxy server with your NU ID and password. When you are done browsing please remember to return to this page and log out.

Non-UNL users: Please talk to your librarian about requesting this dissertation through interlibrary loan.

Teaching Software Testing and DevOps in Undergraduate Software Engineering: A Comparison of Peer Instruction and POGIL

Bhuvaneswari Gopal, University of Nebraska - Lincoln

Abstract

In this dissertation, we study the effect of using two active learning pedagogical approaches, Peer Instruction(PI) and Process Oriented Guided Inquiry-based Learning (POGIL) in software engineering education. We have applied these pedagogies in software engineering, specifically focused on the subtopics of software testing and DevOps. PI is an active learning pedagogy based on a flipped classroom approach with small in class groups that has been studied more widely in CS0 and CS1, than in software engineering courses. POGIL is centered around students co-constructing knowledge through “learning cycles” that contain activities and questions that are crafted based on an Explore-Invent-Apply cycle utilizing with Directed/Convergent/Divergent question types, all aimed at encouraging students to leverage the collective knowledge of the group.We implemented both PI and POGIL in multiple iterations over four years of the same course. Each time we implemented a pedagogy, we had one cohort of students taught purely by conventional lectures, and another cohort using the pedagogy of choice. We also collected data on how the chosen intervention might impact honors vs regular students, as well as in-person vs online learning. We discuss our results from multiple studies we conducted over a period of four years, both in-person and online, using both PI and POGIL in undergraduate software engineering classrooms, with a particular focus on the topics of unit testing, integration testing and continuous integration. We compare learning outcomes and shifts in student affect compared to pure lecture-based instruction. We have a unique advantage of being able to analyze the similarities and differences between both pedagogical approaches, and rate their suitability in teaching software testing and DevOps. We classify the relative strengths and weaknesses of each pedagogy within the context of teaching unit testing, integration testing and continuous integration. We discuss the similarities in these approaches as well as implementation differences along with the impediments we faced while implementing them. We offer ideas to encourage increase more widespread adoption of these evidence based pedagogies to help improve the teaching of software testing and DevOps.

Subject Area

Computer science|Education

Recommended Citation

Gopal, Bhuvaneswari, "Teaching Software Testing and DevOps in Undergraduate Software Engineering: A Comparison of Peer Instruction and POGIL" (2022). ETD collection for University of Nebraska - Lincoln. AAI29397140.
https://digitalcommons.unl.edu/dissertations/AAI29397140

Share

COinS