Automatic generation of programming exercises and code explanations using large language models

S Sarsa, P Denny, A Hellas, J Leinonen - Proceedings of the 2022 ACM …, 2022 - dl.acm.org
This article explores the natural language generation capabilities of large language models
with application to the production of two types of learning resources common in …

Computer science concept inventories: past and future

C Taylor, D Zingaro, L Porter, KC Webb… - Computer Science …, 2014 - Taylor & Francis
Concept Inventories (CIs) are assessments designed to measure student learning of core
concepts. CIs have become well known for their major impact on pedagogical techniques in …

Fostering program comprehension in novice programmers-learning activities and learning trajectories

C Izu, C Schulte, A Aggarwal, Q Cutts, R Duran… - Proceedings of the …, 2019 - dl.acm.org
This working group asserts that Program Comprehension (ProgComp) plays a critical part in
the process of writing programs. For example, this paper is written from a basic draft that was …

New horizons in the assessment of computer science at school and beyond: Leveraging on the viva platform

D Giordano, F Maiorana, AP Csizmadia… - Proceedings of the …, 2015 - dl.acm.org
A revolution is taking place across Europe and worldwide in how we teach our children
about computing, in primary and secondary school. Out goes ICT and how to use Microsoft …

Developing assessments to determine mastery of programming fundamentals

A Luxton-Reilly, BA Becker, Y Cao… - Proceedings of the …, 2018 - dl.acm.org
Current learning outcomes for introductory programming courses are relatively general,
specifying tasks such as designing, implementing, testing and debugging programs that use …

Towards an analysis of program complexity from a cognitive perspective

R Duran, J Sorva, S Leite - Proceedings of the 2018 ACM conference on …, 2018 - dl.acm.org
Instructional designers, examiners, and researchers frequently need to assess the
complexity of computer programs in their work. However, there is a dearth of established …

[图书][B] Teaching Tech Together: How to Make your lessons work and build a teaching community around them

G Wilson - 2019 - taylorfrancis.com
Hundreds of grassroots groups have sprung up around the world to teach programming,
web design, robotics, and other skills outside traditional classrooms. These groups exist so …

Automated classification of computing education questions using Bloom's taxonomy

J Zhang, C Wong, N Giacaman… - Proceedings of the 23rd …, 2021 - dl.acm.org
Bloom's taxonomy is a well-known and widely used method of classifying assessment tasks.
However, the application of Bloom's taxonomy in computing education is often difficult and …

Generating multiple choice questions for computing courses using large language models

A Tran, K Angelikas, E Rama… - 2023 IEEE Frontiers …, 2023 - ieeexplore.ieee.org
Generating high-quality multiple-choice questions (MCQs) is a time-consuming activity that
has led practitioners and researchers to develop community question banks and reuse the …

Crowdsourcing programming assignments with CrowdSorcerer

N Pirttinen, V Kangas, I Nikkarinen, H Nygren… - Proceedings of the 23rd …, 2018 - dl.acm.org
Small automatically assessed programming assignments are an often used resource for
learning programming. Creating sufficiently large amounts of such assignments is, however …