Search Results

Documents authored by B. Caniço, Afonso


Artifact
Software
ambco-iscte/jask

Authors: Afonso B. Caniço and André L. Santos


Abstract

Cite as

Afonso B. Caniço, André L. Santos. ambco-iscte/jask (Software, Source Code). Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2026)


Copy BibTex To Clipboard

@misc{dagstuhl-artifact-27040,
   title = {{ambco-iscte/jask}}, 
   author = {B. Cani\c{c}o, Afonso and Santos, Andr\'{e} L.},
   note = {Software, version 0.7.3. (visited on 2026-07-22)},
   url = {https://github.com/ambco-iscte/jask},
   doi = {10.4230/artifacts.27040},
}
Document
Summative Assessment of Program Comprehension in CS1 with Questions About Learners' Code

Authors: Afonso B. Caniço and André L. Santos

Published in: OASIcs, Volume 145, 7th International Computer Programming Education Conference (ICPEC 2026)


Abstract
Questions about Learners' Code (QLCs) assess to what extent learners understand their own code through personalized questions that target previously written code. We conducted an experiment involving 18 students of an Introductory Programming (CS1) course taught in Java, comparing the scores of their midterm test based on code-writing questions with the scores of a multiple-choice test based on QLCs. The questions targeted student code submitted throughout the semester in an automated assessment system. Regression analysis shows a strong association between the scores of both tests, suggesting comparable discriminatory power. Participants generally reacted positively and recognised the benefits of this kind of assessment. Our results suggest that QLC tests may serve as a valid complement for CS1 summative assessment targeting program comprehension.

Cite as

Afonso B. Caniço and André L. Santos. Summative Assessment of Program Comprehension in CS1 with Questions About Learners' Code. In 7th International Computer Programming Education Conference (ICPEC 2026). Open Access Series in Informatics (OASIcs), Volume 145, pp. 1:1-1:15, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2026)


Copy BibTex To Clipboard

@InProceedings{b.canico_et_al:OASIcs.ICPEC.2026.1,
  author =	{B. Cani\c{c}o, Afonso and Santos, Andr\'{e} L.},
  title =	{{Summative Assessment of Program Comprehension in CS1 with Questions About Learners' Code}},
  booktitle =	{7th International Computer Programming Education Conference (ICPEC 2026)},
  pages =	{1:1--1:15},
  series =	{Open Access Series in Informatics (OASIcs)},
  ISBN =	{978-3-95977-443-7},
  ISSN =	{2190-6807},
  year =	{2026},
  volume =	{145},
  editor =	{Portela, Filipe and Matos, Lu{\'\i}s and Guimar\~{a}es, Tiago},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.ICPEC.2026.1},
  URN =		{urn:nbn:de:0030-drops-267389},
  doi =		{10.4230/OASIcs.ICPEC.2026.1},
  annote =	{Keywords: introductory programming, CS1, programming education, student assessment, program comprehension, questions about learners' code}
}
Document
A Domain-Specific Language for Dynamic White-Box Evaluation of Java Assignments

Authors: Afonso B. Caniço and André L. Santos

Published in: OASIcs, Volume 122, 5th International Computer Programming Education Conference (ICPEC 2024)


Abstract
Programming exercises involving algorithms typically involve time and spatial constraints. Automated assessments for such implementations are often carried out in a black-box manner or through static analysis of the code, without considering the internal execution properties, which could lead to falsely positive evaluations of students' solutions. We present Witter, a domain-specific language for defining white-box test cases for the Java language. We evaluated programming assignment submissions from a Data Structures and Algorithms course against Witter’s test cases to determine if our approach could offer additional insight regarding incomplete algorithmic behaviour requirements. We found that a significant amount of student solutions fail to meet the desired algorithmic behavior (approx. 21%), despite passing black-box tests. Hence, we conclude that white-box tests are useful to achieve a thorough automated evaluation of this kind of exercises.

Cite as

Afonso B. Caniço and André L. Santos. A Domain-Specific Language for Dynamic White-Box Evaluation of Java Assignments. In 5th International Computer Programming Education Conference (ICPEC 2024). Open Access Series in Informatics (OASIcs), Volume 122, pp. 2:1-2:13, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2024)


Copy BibTex To Clipboard

@InProceedings{b.canico_et_al:OASIcs.ICPEC.2024.2,
  author =	{B. Cani\c{c}o, Afonso and Santos, Andr\'{e} L.},
  title =	{{A Domain-Specific Language for Dynamic White-Box Evaluation of Java Assignments}},
  booktitle =	{5th International Computer Programming Education Conference (ICPEC 2024)},
  pages =	{2:1--2:13},
  series =	{Open Access Series in Informatics (OASIcs)},
  ISBN =	{978-3-95977-347-8},
  ISSN =	{2190-6807},
  year =	{2024},
  volume =	{122},
  editor =	{Santos, Andr\'{e} L. and Pinto-Albuquerque, Maria},
  publisher =	{Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
  address =	{Dagstuhl, Germany},
  URL =		{https://drops.dagstuhl.de/entities/document/10.4230/OASIcs.ICPEC.2024.2},
  URN =		{urn:nbn:de:0030-drops-209715},
  doi =		{10.4230/OASIcs.ICPEC.2024.2},
  annote =	{Keywords: White-box assessment, student assessment, programming education}
}
Any Issues?
X

Feedback on the Current Page

CAPTCHA

Thanks for your feedback!

Feedback submitted to Dagstuhl Publishing

Could not send message

Please try again later or send an E-mail