Does Creating Programming Assignments with Tests Lead to Improved Performance in Writing Unit Tests?

Tutkimustuotos: Artikkeli kirjassa/raportissa/konferenssijulkaisussaKonferenssiartikkeliTieteellinenvertaisarvioitu

Kuvaus

We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their model solutions and associated test cases using a simple input-output format. We have used the tool as a part of an introductory programming course with normal course activities such as programming assignments and a final exam. In our work, we focus on whether creating programming assignments and associated tests correlate with students' performance in a testing-related exam question. We study this through an analysis of the quality of student-written tests within the tool, measured using the number of test cases, line coverage and mutation coverage, and students' performance in testing related exam question, measured using exam points. Finally, we study whether previous programming experience correlates with how students act within the tool and within the testing related exam question.
Alkuperäiskielienglanti
OtsikkoCompEd '19 : Proceedings of the ACM Conference on Global Computing Education
Sivumäärä7
JulkaisupaikkaNew York
KustantajaACM
Julkaisupäivä9 toukokuuta 2019
Sivut106-112
ISBN (elektroninen)978-1-4503-6259-7
DOI - pysyväislinkit
TilaJulkaistu - 9 toukokuuta 2019
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisuussa
TapahtumaACM Global Computing Education Conference: CompEd '19 - Chengdu, Kiina
Kesto: 17 toukokuuta 201919 toukokuuta 2019
Konferenssinumero: 1
https://www.acmcomped.org/

Tieteenalat

  • 113 Tietojenkäsittely- ja informaatiotieteet

Lainaa tätä

@inproceedings{fa3b0292c56245ecac60f8309016648c,
title = "Does Creating Programming Assignments with Tests Lead to Improved Performance in Writing Unit Tests?",
abstract = "We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their model solutions and associated test cases using a simple input-output format. We have used the tool as a part of an introductory programming course with normal course activities such as programming assignments and a final exam. In our work, we focus on whether creating programming assignments and associated tests correlate with students' performance in a testing-related exam question. We study this through an analysis of the quality of student-written tests within the tool, measured using the number of test cases, line coverage and mutation coverage, and students' performance in testing related exam question, measured using exam points. Finally, we study whether previous programming experience correlates with how students act within the tool and within the testing related exam question.",
keywords = "113 Computer and information sciences",
author = "Vilma Kangas and Nea Pirttinen and Henrik Nygren and Juho Leinonen and Arto Hellas",
year = "2019",
month = "5",
day = "9",
doi = "10.1145/3300115.3309516",
language = "English",
pages = "106--112",
booktitle = "CompEd '19",
publisher = "ACM",
address = "United States",

}

Kangas, V, Pirttinen, N, Nygren, H, Leinonen, J & Hellas, A 2019, Does Creating Programming Assignments with Tests Lead to Improved Performance in Writing Unit Tests? julkaisussa CompEd '19: Proceedings of the ACM Conference on Global Computing Education. ACM, New York, Sivut 106-112, ACM Global Computing Education Conference, Chengdu, Kiina, 17/05/2019. https://doi.org/10.1145/3300115.3309516

Does Creating Programming Assignments with Tests Lead to Improved Performance in Writing Unit Tests? / Kangas, Vilma; Pirttinen, Nea; Nygren, Henrik; Leinonen, Juho; Hellas, Arto.

CompEd '19: Proceedings of the ACM Conference on Global Computing Education. New York : ACM, 2019. s. 106-112.

Tutkimustuotos: Artikkeli kirjassa/raportissa/konferenssijulkaisussaKonferenssiartikkeliTieteellinenvertaisarvioitu

TY - GEN

T1 - Does Creating Programming Assignments with Tests Lead to Improved Performance in Writing Unit Tests?

AU - Kangas, Vilma

AU - Pirttinen, Nea

AU - Nygren, Henrik

AU - Leinonen, Juho

AU - Hellas, Arto

PY - 2019/5/9

Y1 - 2019/5/9

N2 - We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their model solutions and associated test cases using a simple input-output format. We have used the tool as a part of an introductory programming course with normal course activities such as programming assignments and a final exam. In our work, we focus on whether creating programming assignments and associated tests correlate with students' performance in a testing-related exam question. We study this through an analysis of the quality of student-written tests within the tool, measured using the number of test cases, line coverage and mutation coverage, and students' performance in testing related exam question, measured using exam points. Finally, we study whether previous programming experience correlates with how students act within the tool and within the testing related exam question.

AB - We have constructed a tool, CrowdSorcerer, in which students create programming assignments, their model solutions and associated test cases using a simple input-output format. We have used the tool as a part of an introductory programming course with normal course activities such as programming assignments and a final exam. In our work, we focus on whether creating programming assignments and associated tests correlate with students' performance in a testing-related exam question. We study this through an analysis of the quality of student-written tests within the tool, measured using the number of test cases, line coverage and mutation coverage, and students' performance in testing related exam question, measured using exam points. Finally, we study whether previous programming experience correlates with how students act within the tool and within the testing related exam question.

KW - 113 Computer and information sciences

U2 - 10.1145/3300115.3309516

DO - 10.1145/3300115.3309516

M3 - Conference contribution

SP - 106

EP - 112

BT - CompEd '19

PB - ACM

CY - New York

ER -