Enhanced compiler messages of error in Python']Python with focuses in readability in CS1

被引:2
|
作者
Carvalho, Gabriel [1 ]
Ramos, Vinicius [2 ]
Cechinel, Cristian [2 ]
Rocha, Juary Costa [3 ]
Gomes, Anabela [4 ]
Mendes, Antonio Jose [5 ]
机构
[1] Univ Fed Santa Catarina, Graduando Engn Comp, Ararangua, Brazil
[2] Univ Fed Santa Catarina, Dept Tecnol Informacao & Comunicacao, Ararangua, Brazil
[3] Univ Fed Santa Catarina, Graduando Engn Energia, Ararangua, Brazil
[4] Inst Super Engn Coimbra, Coimbra, Portugal
[5] Univ Coimbra, Ctr Informat & Syst, Coimbra, Portugal
关键词
Plugin; Moodle; Virtual Programming Lab; Enhanced compiler messages; Computer Science 1; Programming;
D O I
10.1109/LACLO54177.2021.00048
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The failure rate in computer science 1 classes is 33% on average. In Brazil, this number reaches 50%. This rate is attributed to several factors, whether internal (learning a language with syntactic and lexical rules, developing logical reasoning and solving problems) or external factors (lack of infrastructure and high workload). Allied, in Brazil, only 10.3% of young people speak the English language, a fundamental language for reading error messages returned by compilers or interpreters. Since the beginning of computer education, several researches have been carried out to find ways to help students in the learning process. One of the proposals is to use automatic feedback techniques, which seek to create automatic messages about student results. One kind of automatic feedback is to improve compiler error messages. They are made for programmers and are not friendly to beginners as they use technical terms/jargon, complex vocabulary, long messages and confusing structures. This study seeks to improve the compilers messages by improving the readability of messages, presenting them in Portuguese and reducing the amount of jargon, complex vocabulary and simplifying their structure. We use the Python language together with the VPL module, a Moodle plugin. Resultados preliminares, por meio de questionarios, mostram que, apesar dos esforcos, aindae necessario reduzir a quantidade de jargoes e o tamanho das mensagens. Entretanto, foi possivel verificar que as mensagens auxiliaram os alunos, mesmo entre os falantes de lingua inglesa.
引用
收藏
页码:389 / 396
页数:8
相关论文
共 28 条
  • [1] Enhancing Python']Python Compiler Error Messages via Stack Overflow
    Thiselton, Emillie
    Treude, Christoph
    2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), 2019, : 82 - 93
  • [2] Teaching CS1 with Python']Python GUI Game Programming
    Wang, Hong
    IAENG TRANSACTIONS ON ENGINEERING TECHNOLOGIES, VOL 4, 2010, 1247 : 253 - 260
  • [3] spy3: A Python']Python Subset for CS1
    Aycock, John
    PROCEEDINGS OF THE 25TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION, 2023,
  • [4] PyodideU: Unlocking Python']Python Entirely in a Browser for CS1
    Jefferson, Thomas
    Gregg, Chris
    Piech, Chris
    PROCEEDINGS OF THE 55TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE 2024, VOL. 1, 2024, : 583 - 589
  • [5] Performance of Python']Python CS1 Students in Mid-level non-Python']Python CS Courses
    Enbody, Richard J.
    Punch, William F.
    SIGCSE 10: PROCEEDINGS OF THE 41ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2010, : 520 - 523
  • [6] Digital CS1 Study Pack Based on Moodle and Python']Python
    Radenski, Atanas
    ITICSE '08: PROCEEDINGS OF THE 13TH ANNUAL CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2008, : 325 - 325
  • [7] Enjoying python, processing, and java in CS1
    Bälter O.
    Bailey D.A.
    ACM Inroads, 2010, 1 (04) : 28 - 32
  • [8] Discovering, Autogenerating, and Evaluating Distractors for Python']Python Parsons Problems in CS1
    Smith, David H., IV
    Zilles, Craig
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 924 - 930
  • [9] A Game Engine in Pure Python']Python for CS1: Design, Experience, and Limits
    Aycock, John
    Pitout, Etienne
    Storteboom, Sarah
    ITICSE'15: PROCEEDINGS OF THE 2015 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2015, : 93 - 98
  • [10] Drafter: A Python']Python Library for Full-StackWeb Development in CS1
    Bart, Austin Cory
    Karaca, Nazim
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 74 - 80