Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming

Tutkimustuotos: Artikkeli kirjassa/raportissa/konferenssijulkaisussaKonferenssiartikkeliTieteellinenvertaisarvioitu

Kuvaus

When learning programming, students learn the syntax of a programming language, the semantics underlying the syntax, and practice applying the language in solving programming problems. Research has suggested that simply the syntax may be hard to learn. In this article, we study difficulty of learning the syntax of a programming language. We have constructed a tool that provides students code that they write character-by-character. When writing, the tool automatically highlights each character in code that is incorrectly typed, and through the highlight-based feedback directs students into writing correct syntax. We conducted a randomized controlled trial in an introductory programming course organized in Java. One half of the population had the tool in the course material immediately before programming exercises where the practiced syntax was used, while the other half of the course population did not have the tool, thus approaching the exercises in a traditional way. Our results imply that isolated syntax writing practice may not be a meaningful addition to the arsenal used for teaching programming, at least when the programming course utilizes a large set of small programming exercises. We encourage researchers to replicate our work in contexts where syntax seems to be an issue.
Alkuperäiskielienglanti
OtsikkoProceedings of the 50th ACM Technical Symposium on Computer Science Education
Sivumäärä7
JulkaisupaikkaNew York
KustantajaACM
Julkaisupäivä22 helmikuuta 2019
Sivut84-90
ISBN (elektroninen)978-1-4503-5890-3
DOI - pysyväislinkit
TilaJulkaistu - 22 helmikuuta 2019
OKM-julkaisutyyppiA4 Artikkeli konferenssijulkaisuussa
TapahtumaThe 50th ACM Technical Symposium on Computer Science Education (SIGCSE 2019) - Hyatt Regency Minneapolis and the Millennium Minneapolis, Minneapolis, Yhdysvallat (USA)
Kesto: 27 helmikuuta 20192 maaliskuuta 2019
Konferenssinumero: 50
https://sigcse2019.sigcse.org/

Tieteenalat

  • 113 Tietojenkäsittely- ja informaatiotieteet
  • 516 Kasvatustieteet

Lainaa tätä

Leinonen, A., Nygren, H., Pirttinen, N., Hellas, A., & Leinonen, J. (2019). Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming. teoksessa Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Sivut 84-90). New York: ACM. https://doi.org/10.1145/3287324.3287378
Leinonen, Antti ; Nygren, Henrik ; Pirttinen, Nea ; Hellas, Arto ; Leinonen, Juho. / Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming. Proceedings of the 50th ACM Technical Symposium on Computer Science Education. New York : ACM, 2019. Sivut 84-90
@inproceedings{bdaee84fc7ca429a82f4b7ad6303f966,
title = "Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming",
abstract = "When learning programming, students learn the syntax of a programming language, the semantics underlying the syntax, and practice applying the language in solving programming problems. Research has suggested that simply the syntax may be hard to learn. In this article, we study difficulty of learning the syntax of a programming language. We have constructed a tool that provides students code that they write character-by-character. When writing, the tool automatically highlights each character in code that is incorrectly typed, and through the highlight-based feedback directs students into writing correct syntax. We conducted a randomized controlled trial in an introductory programming course organized in Java. One half of the population had the tool in the course material immediately before programming exercises where the practiced syntax was used, while the other half of the course population did not have the tool, thus approaching the exercises in a traditional way. Our results imply that isolated syntax writing practice may not be a meaningful addition to the arsenal used for teaching programming, at least when the programming course utilizes a large set of small programming exercises. We encourage researchers to replicate our work in contexts where syntax seems to be an issue.",
keywords = "113 Computer and information sciences, 516 Educational sciences",
author = "Antti Leinonen and Henrik Nygren and Nea Pirttinen and Arto Hellas and Juho Leinonen",
year = "2019",
month = "2",
day = "22",
doi = "10.1145/3287324.3287378",
language = "English",
pages = "84--90",
booktitle = "Proceedings of the 50th ACM Technical Symposium on Computer Science Education",
publisher = "ACM",
address = "International",

}

Leinonen, A, Nygren, H, Pirttinen, N, Hellas, A & Leinonen, J 2019, Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming. julkaisussa Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM, New York, Sivut 84-90, The 50th ACM Technical Symposium on Computer Science Education (SIGCSE 2019), Minneapolis, Yhdysvallat (USA), 27/02/2019. https://doi.org/10.1145/3287324.3287378

Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming. / Leinonen, Antti; Nygren, Henrik; Pirttinen, Nea; Hellas, Arto; Leinonen, Juho.

Proceedings of the 50th ACM Technical Symposium on Computer Science Education. New York : ACM, 2019. s. 84-90.

Tutkimustuotos: Artikkeli kirjassa/raportissa/konferenssijulkaisussaKonferenssiartikkeliTieteellinenvertaisarvioitu

TY - GEN

T1 - Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming

AU - Leinonen, Antti

AU - Nygren, Henrik

AU - Pirttinen, Nea

AU - Hellas, Arto

AU - Leinonen, Juho

PY - 2019/2/22

Y1 - 2019/2/22

N2 - When learning programming, students learn the syntax of a programming language, the semantics underlying the syntax, and practice applying the language in solving programming problems. Research has suggested that simply the syntax may be hard to learn. In this article, we study difficulty of learning the syntax of a programming language. We have constructed a tool that provides students code that they write character-by-character. When writing, the tool automatically highlights each character in code that is incorrectly typed, and through the highlight-based feedback directs students into writing correct syntax. We conducted a randomized controlled trial in an introductory programming course organized in Java. One half of the population had the tool in the course material immediately before programming exercises where the practiced syntax was used, while the other half of the course population did not have the tool, thus approaching the exercises in a traditional way. Our results imply that isolated syntax writing practice may not be a meaningful addition to the arsenal used for teaching programming, at least when the programming course utilizes a large set of small programming exercises. We encourage researchers to replicate our work in contexts where syntax seems to be an issue.

AB - When learning programming, students learn the syntax of a programming language, the semantics underlying the syntax, and practice applying the language in solving programming problems. Research has suggested that simply the syntax may be hard to learn. In this article, we study difficulty of learning the syntax of a programming language. We have constructed a tool that provides students code that they write character-by-character. When writing, the tool automatically highlights each character in code that is incorrectly typed, and through the highlight-based feedback directs students into writing correct syntax. We conducted a randomized controlled trial in an introductory programming course organized in Java. One half of the population had the tool in the course material immediately before programming exercises where the practiced syntax was used, while the other half of the course population did not have the tool, thus approaching the exercises in a traditional way. Our results imply that isolated syntax writing practice may not be a meaningful addition to the arsenal used for teaching programming, at least when the programming course utilizes a large set of small programming exercises. We encourage researchers to replicate our work in contexts where syntax seems to be an issue.

KW - 113 Computer and information sciences

KW - 516 Educational sciences

U2 - 10.1145/3287324.3287378

DO - 10.1145/3287324.3287378

M3 - Conference contribution

SP - 84

EP - 90

BT - Proceedings of the 50th ACM Technical Symposium on Computer Science Education

PB - ACM

CY - New York

ER -

Leinonen A, Nygren H, Pirttinen N, Hellas A, Leinonen J. Exploring the Applicability of Simple Syntax Writing Practice for Learning Programming. julkaisussa Proceedings of the 50th ACM Technical Symposium on Computer Science Education. New York: ACM. 2019. s. 84-90 https://doi.org/10.1145/3287324.3287378