Saved in:
Bibliographic Details
Main Authors: Pawagi, Mrigank, Kumar, Viraj
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2405.15123
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866909209943080960
author Pawagi, Mrigank
Kumar, Viraj
author_facet Pawagi, Mrigank
Kumar, Viraj
contents To broaden participation, competitive programming contests may include beginner-level problems that do not require knowledge of advanced Computer Science concepts (e.g., algorithms and data structures). However, since most participants have easy access to AI code-generation tools, these problems often become trivial to solve. For beginner-friendly programming contests that do not prohibit the use of AI tools, we propose Probeable Problems: code writing tasks that provide (1) a problem specification that deliberately omits certain details, and (2) a mechanism to probe for these details by asking clarifying questions and receiving immediate feedback. To evaluate our proposal, we conducted a 2-hour programming contest for undergraduate Computer Science students from multiple institutions, where each student was an active member of their institution's computing club. The contest comprised of six Probeable Problems for which a popular code-generation tool (GitHub Copilot) was unable to generate accurate solutions due to the absence of details. Students were permitted to work individually or in groups, and were free to use AI tools. We obtained consent from 26 groups (67 students) to use their submissions for research. We analyze the extent to which the code submitted by these groups identifies missing details and identify ways in which Probeable Problems can support learning in formal and informal CS educational contexts.
format Preprint
id arxiv_https___arxiv_org_abs_2405_15123
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Probeable Problems for Beginner-level Programming-with-AI Contests
Pawagi, Mrigank
Kumar, Viraj
Computers and Society
D.2.1; K.4.m
To broaden participation, competitive programming contests may include beginner-level problems that do not require knowledge of advanced Computer Science concepts (e.g., algorithms and data structures). However, since most participants have easy access to AI code-generation tools, these problems often become trivial to solve. For beginner-friendly programming contests that do not prohibit the use of AI tools, we propose Probeable Problems: code writing tasks that provide (1) a problem specification that deliberately omits certain details, and (2) a mechanism to probe for these details by asking clarifying questions and receiving immediate feedback. To evaluate our proposal, we conducted a 2-hour programming contest for undergraduate Computer Science students from multiple institutions, where each student was an active member of their institution's computing club. The contest comprised of six Probeable Problems for which a popular code-generation tool (GitHub Copilot) was unable to generate accurate solutions due to the absence of details. Students were permitted to work individually or in groups, and were free to use AI tools. We obtained consent from 26 groups (67 students) to use their submissions for research. We analyze the extent to which the code submitted by these groups identifies missing details and identify ways in which Probeable Problems can support learning in formal and informal CS educational contexts.
title Probeable Problems for Beginner-level Programming-with-AI Contests
topic Computers and Society
D.2.1; K.4.m
url https://arxiv.org/abs/2405.15123