Nudging Students Toward Better Software Engineering Behaviors

03/17/2021
by   Chris Brown, et al.
0

Student experiences in large undergraduate Computer Science courses are increasingly impacted by automated systems. Bots, or agents of software automation, are useful for efficiently grading and generating feedback. Current efforts at automation in CS education focus on supporting instructional tasks, but do not address student struggles due to poor behaviors, such as procrastination. In this paper, we explore using bots to improve the software engineering behaviors of students using developer recommendation choice architectures, a framework incorporating behavioral science concepts in recommendations to improve the actions of programmers. We implemented this framework in class-bot, a novel system designed to nudge students to make better choices while working on programming assignments. This work presents a preliminary evaluation integrating this tool in an introductory programming course. Our results show that class-bot is beneficial for improving student development behaviors increasing code quality and productivity.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/14/2023

Team Composition in Software Engineering Education

One of the objectives of software engineering education is to make stude...
research
03/23/2021

Exponential Competence of Computer Science and Software Engineering Undergraduate Students

We live in exceptional times in which the entire world is witnessing the...
research
04/05/2018

Integrating Software Engineering Key Practices into an OOP Massive In-Classroom Course: an Experience Report

Programming and software engineering courses in computer science curricu...
research
03/12/2021

Experiences and insights from using Github Classroom to support Project-Based Courses

This work presents an approach for using GitHub classroom as a shared, s...
research
01/20/2023

"This Applies to the RealWorld": Student Perspectives on Integrating Ethics into a Computer Science Assignment

There is a growing movement in undergraduate computer science (CS) progr...
research
03/04/2021

Who does what? Work division and allocation strategies of computer science student teams

Collaboration skills are important for future software engineers. In com...
research
05/27/2020

Making Lab Sessions Mandatory – On Student Work Distribution in a Gamified Project Course on Market-Driven Software Engineering

Unfair work distribution in student teams is a common issue in project-b...

Please sign up or login with your details

Forgot password? Click here to reset