


default search action
29th ITiCSE 2024: Milan, Italy
- Mattia Monga, Violetta Lonati, Erik Barendsen, Judithe Sheard, James H. Paterson:

Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1, ITiCSE 2024, Milan, Italy, July 8-10, 2024. ACM 2024
Keynote
- Simone Martini

:
Teaching Programming in the Age of Generative AI.
Session 1A: Generative AI - Perspectives
- C. Estelle Smith

, Kylee Shiekh
, Hayden Cooreman
, Sharfi Rahman
, Yifei Zhu
, Md Kamrul Siam
, Michael I. Ivanitskiy
, Ahmed M. Ahmed
, Michael Hallinan
, Alexander Grisak
, Gabe Fierro
:
Early Adoption of Generative Artificial Intelligence in Computing Education: Emergent Student Use Cases and Perspectives in 2023. - Joyce Mahon

, Brian Mac Namee
, Brett A. Becker
:
Guidelines for the Evolving Role of Generative AI in Introductory Programming Based on Emerging Practice. - Tyler Menezes

, Lola Egherman
, Nikhil Garg
:
AI-Grading Standup Updates to Improve Project-Based Learning Outcomes. - Maria Kasinidou

, Styliani Kleanthous
, Matteo Busso
, Marcelo Dario Rodas Britez
, Jahna Otterbacher
, Fausto Giunchiglia
:
Artificial Intelligence in Everyday Life 2.0: Educating University Students from Different Majors.
Session 1B: Feedback
- Imen Azaiz

, Natalie Kiesler
, Sven Strickroth
:
Feedback-Generation for Programming Exercises With GPT-4. - Dominic Lohr

, Natalie Kiesler
, Hieke Keuning
, Johan Jeuring
:
"Let Them Try to Figure It Out First" - Reasons Why Experts (Do Not) Provide Feedback to Novice Programmers. - Elijah Rivera

, Alexander Steinmaurer
, Kathi Fisler
, Shriram Krishnamurthi
:
Iterative Student Program Planning using Transformer-Driven Feedback. - Charles Koutcheme

, Nicola Dainese
, Sami Sarsa
, Arto Hellas
, Juho Leinonen
, Paul Denny
:
Open Source Language Models Can Provide Feedback: Evaluating LLMs' Ability to Help Students Using GPT-4-As-A-Judge.
Session 1C: Code Quality
- Anna Rechtácková

, Radek Pelánek
, Tomás Effenberger
:
Catalog of Code Quality Defects in Introductory Programming. - Rafael Corsi Ferrão

, Igor dos Santos Montagner
, Mariana Silva
, Craig B. Zilles
, Rodolfo Azevedo
:
Embedded-check a Code Quality Tool for Automatic Firmware Verification. - Cruz Izu

, Claudio Mirolo
:
Asking Students to Refactor their Code: A Simple and Valuable Exercise. - David Liu

, Jonathan Calver
, Michelle Craig
:
Are a Static Analysis Tool Study's Findings Static? A Replication.
Session 1D: Errors and Testing
- Valdemar Svábenský

, Maciej Pankiewicz
, Jiayi Zhang
, Elizabeth B. Cloude
, Ryan Shaun Baker
, Eric Fouh
:
Comparison of Three Programming Error Measures for Explaining Variability in CS1 Grades. - Maciej Pankiewicz

, Ryan Shaun Baker
:
Navigating Compiler Errors with AI Assistance - A Study of GPT Hints in an Introductory Programming Course. - Anthony Peruma

, Eman Abdullah AlOmar
, Wajdi Aljedaani
, Christian D. Newman
, Mohamed Wiem Mkaouer
:
Insights from the Field: Exploring Students' Perspectives on Bad Unit Testing Practices. - Aleksandar Karakas

, Denis Helic
:
Combining Local Testing with Automatic Commits: Benefits for Progress Tracking and CS2 Students' Learning Experience.
Session 2A: Recursion
- Aviad Baron

, Dror G. Feitelson
:
Why Is Recursion Hard to Comprehend? An Experiment with Experienced Programmers in Python. - Seth Bernstein

, Paul Denny
, Juho Leinonen
, Lauren Kan
, Arto Hellas
, Matt Littlefield
, Sami Sarsa
, Stephen MacNeil
:
"Like a Nesting Doll": Analyzing Recursion Analogies Generated by CS Students Using Large Language Models.
Session 2B: Broadening Participation 1
- Thom Kunkeler

, Aletta Nylén
:
Capital in Computing Education: Investigating Factors Underlying Participation. - Francisco Enrique Vicente Castro

, Earl W. Huff Jr.
, Amber Solomon
, Briana Bettin
:
Bringing Our Full Selves Into Computing: Designing, Building, and Fostering Equitable Computing Education Communities.
Session 2C: Computing in Schools 1
- Gabriele Pozzan

, Costanza Padova
, Chiara Montuori
, Barbara Arfé
, Tullio Vardanega
:
Experimental Analysis of First-Grade Students' Block-Based Programming Problem Solving Processes. - Glenn Strong

, Ben North
, Brian Gillespie
, Sara Fiori
, Duncan Wallace
, Nina Bresnihan
:
Experiences Trialling a Novel Block-to-text Environment in a Summer School Context.
Session 2C: Teaching
- Pontus Haglund

, Linda Mannila
, Filip Strömbäck
, Aseel Berglund
:
Grasping the Unseen: TA Insights into Teaching Subtle Concepts in Computer Science. - Theresa Elstner

, Bärbel Hanle
, Frank Loebe
, Maik Fröbe
, Nikolay Kolyada
, Janis Mohr
, Jörg Frochte
, Sven Hofmann
, Benno Stein
, Martin Potthast
:
Classification of Shared Tasks Used in Teaching.
Session 3A: Assessment and Aiutograding
- David H. Smith

, Craig B. Zilles
:
Code Generation Based Grading: Evaluating an Auto-grading Mechanism for "Explain-in-Plain-English" Questions. - Max Fowler

, David H. Smith
, Craig B. Zilles
:
Quickly Producing "Isomorphic" Exercises: Quantifying the Impact of Programming Question Permutations. - Chinedu Emeka

, Matthew West
, Craig B. Zilles
, Mariana Silva
:
A Comparison of Proctoring Regimens for Computer-Based Computer Science Exams.
Session 3B: Computing in Schools 2
- Veronica Cucuiat

, Jane Waite
:
Feedback Literacy: Holistic Analysis of Secondary Educators' Views of LLM Explanations of Program Error Messages. - Martina Landman

, Tobias Kohn
:
"Something that Happens Each Day" - Students' Explanations of What Algorithms Are. - Michael Lodi

, Maria Cristina Carrisi
, Simone Martini
:
Big Ideas of Cryptography in Primary School.
Session 3C: Cybersecurity 1
- Valdemar Svábenský

, Jan Vykopal
, Martin Horák, Martin Hofbauer, Pavel Celeda
:
From Paper to Platform: Evolution of a Novel Learning Environment for Tabletop Exercises. - Jan Vykopal

, Pavel Celeda
, Valdemar Svábenský
, Martin Hofbauer, Martin Horák:
Research and Practice of Delivering Tabletop Exercises. - Kamil Malinka

, Anton Firc
, Pavel Loutocký
, Jakub Vostoupal
, Andrej Kristofík
, Frantisek Kasl
:
Using Real-world Bug Bounty Programs in Secure Coding Course: Experience Report.
Session 3D: Databases
- Jens Ehlers

:
Teaching Multiple Data Models and Query Languages. - Toni Taipalus

, Hilkka Grahn
:
Building Blocks Towards More Effective SQL Error Messages. - Carsten Kleiner

, Felix Heine
:
Enhancing Feedback Generation for Autograded SQL Statements to Improve Student Learning.
Session 3E: Computer Science Thoery
- Kaden Marchetti

, Andrija Sevaljevic
, Alex Diviney
, Caleb Eardley
, Russell Phillips
, Rajiv Khadka
, Daniel Igbokwe
, Paul M. Bodily
:
Redux: An Interactive, Dynamic Knowledge Base for Teaching NP-completeness. - Marco T. Morazán

, Tijana Minic
:
Nondeterministic to Deterministic Finite-State Machine Visualization: Implementation and Evaluation. - Eliot Wong Robson

, Sam Ruggerio
, Jeff Erickson
:
FSM Builder: A Tool for Writing Autograded Finite Automata Questions.
Session 4A: Generative AI - Programming
- Lauren E. Margulieux

, James Prather
, Brent N. Reeves
, Brett A. Becker
, Gozde Cetin Uzun
, Dastyni Loksa
, Juho Leinonen
, Paul Denny
:
Self-Regulation, Self-Efficacy, and Fear of Failure Interactions with How Novices Use LLMs to Solve Programming Problems. - Paul Denny

, David H. Smith
, Max Fowler
, James Prather
, Brett A. Becker
, Juho Leinonen
:
Explaining Code with a Purpose: An Integrated Approach for Developing Code Comprehension and Prompting Skills. - Nicholas Gardella

, Raymond Pettit
, Sara Lu Riggs
:
Performance, Workload, Emotion, and Self-Efficacy of Novice Programmers Using AI Code Generation. - Annapurna Vadaparty

, Daniel Zingaro
, David H. Smith IV
, Mounika Padala
, Christine Alvarado
, Jamie Gorson Benario
, Leo Porter
:
CS1-LLM: Integrating LLMs into CS1 Instruction.
Session 4B: EDI
- Rukiye Altin

, Andreas Mühling
:
Why Female Students Are Dropping out of CS Programs. - Benjamin T. Fine

:
Competency and Equity Driven Grading System for Computer Science Curriculum. - Isabella Lopez

, Sanorita Dey
:
"You Don't See Too Many of Me, Too Many of Us, in That Area": Exploring the Challenges and Opportunities of Promoting STEM Education Among Black and Latinx Students. - Ismael Villegas Molina

, Audria Montalvo
, Shera Zhong
, Mollie Jordan
, Adalbert Gerald Soosai Raj
:
Generation and Evaluation of a Culturally-Relevant CS1 Textbook for Latines using Large Language Models.
Session 4C: Professional Skills
- Rutwa Engineer

, Naaz Sibia
, Michael Kaler
, Bogdan Simion
, Lisa Zhang
:
Early Computer Science Students' Perspectives Towards The Importance Of Writing. - Stacy A. Doore

, Qingyi Cao
, Cynthia Zafiris
:
Student Perceptions of Computer Science as a Profession. - Tom Prickett

, Tom Crick
, James H. Davenport
, David S. Bowers
, Alan Hayes
, Alastair Irons
:
Embedding Technical, Personal and Professional Competencies in Computing Degree Programmes. - Natalie Kiesler

, Amruth N. Kumar
, Bonnie K. MacKellar
, Renée McCauley
, Mihaela Sabin
, John Impagliazzo
:
Students' Perceptions of Behaviors Associated with Professional Dispositions in Computing Education.
Session 4D: Plagiarism
- Fahad Ebrahim

, Mike Joy
:
Semantic Similarity Search for Source Code Plagiarism Detection: An Exploratory Study. - Ashley Pang

, Frank Vahid
:
ChatGPT and Cheat Detection in CS1 Using a Program Autograding System. - Ashley Pang

, Frank Vahid
:
Performance Analysis and Interviews of Non-CS-Major Students Sanctioned for Cheating in CS1. - Benjamin Denzler

, Frank Vahid
, Ashley Pang
, Mariam Salloum
:
Style Anomalies Can Suggest Cheating in CS1 Programs.
Session 5A: Virtual Tutors
- Suqing Liu

, Zezhu Yu
, Feiran Huang
, Yousef Bulbulia
, Andreas Bergen
, Michael Liut
:
Can Small Language Models With Retrieval-Augmented Generation Replace Large Language Models When Learning Computer Science? - Patrick Bassner

, Eduard Frankford
, Stephan Krusche
:
Iris: An AI-Driven Virtual Tutor for Computer Science Education. - Laura Farinetti

, Lorenzo Canale
:
Chatbot Development Using LangChain: A Case Study to Foster Critical Thinking and Creativity. - Paul Denny

, Stephen MacNeil
, Jaromír Savelka
, Leo Porter
, Andrew Luxton-Reilly
:
Desirable Characteristics for AI Teaching Assistants in Programming Education.
Session 5B: Emotions, Confidence and Belonging
- Sven Strickroth

:
Exploring Students' Self-Confidence in Their Programming Solutions. - Anshul Shah

, Vardhan Agarwal
, William G. Griswold
, Leo Porter
, Adalbert Gerald Soosai Raj
:
In-Person vs Blended Learning: An Examination of Grades, Attendance, Peer Support, Competitiveness, and Belonging. - Natalia Silvis-Cividjian

, Joshua Kenyon
, Elina Nazarian
, Stijn Sluis
, Martin Gevonden
:
On Using Physiological Sensors and AI to Monitor Emotions in a Bug-Hunting Game. - Laura Tubino

, Andrew Cain
:
Fostering and Assessing Dispositions by providing Grades a Meaning in a Computing Education Context.
Session 5C: Autograding
- Andres Felipe Zambrano

, Maciej Pankiewicz
, Amanda Barany
, Ryan Shaun Baker
:
Ordered Network Analysis in CS Education: Unveiling Patterns of Success and Struggle in Automated Programming Assessment. - Chad Hogg

:
A Case For Reflection In Autograding. - Jonathan Beaumont

, Kathryn Wakevainen
:
Scalable Autograding for Quantum Programming Assignments. - Ruben Acuña

, Ajay Bansal
:
Improving Student Learning with Automated Assessment.
Session 5D: Ethics
- Natalie Kiesler

, Simone Opel
, Carsten Thorbrügge
:
With Great Power Comes Great Responsibility - Integrating Data Ethics into Computing Education. - Virginia Grande

, Natalie Kiesler
, María Andreína Francisco Rodríguez
:
Student Perspectives on Using a Large Language Model (LLM) for an Assignment on Professional Ethics. - Mikko Apiola

, Henriikka Vartiainen
, Matti Tedre
:
First Year CS Students Exploring And Identifying Biases and Social Injustices in Text-to-Image Generative AI. - Alexi Brooks

:
Agile Ethics: A Low Stakes, Skills-based Framework for Teaching CS Ethics.
Session 6A: Live Coding
- Sven Strickroth

:
Scalable Feedback for Student Live Coding in Large Courses Using Automatic Error Grouping. - Andrea Watkins

, Craig S. Miller
, Amber Settle
:
Comparing the Experiences of Live Coding versus Static Code Examples for Students and Instructors. - Anshul Shah

, Fatimah Alhumrani
, William G. Griswold
, Leo Porter
, Adalbert Gerald Soosai Raj
:
A Comparison of Student Behavioral Engagement in Traditional Live Coding and Active Live Coding Lectures. - Oliver Graf

, Sverrir Thorgeirsson
, Zhendong Su
:
Assessing Live Programming for Program Comprehension.
Session 6B: Tools and Environments
- José Colin

, Sébastien Hoarau
, Christophe Declercq
, Julien Broisin
:
Design and Evaluation of a Web-based Distributed Pair Programming Tool for Novice Programmers. - David J. Malan

:
Containerizing CS50: Standardizing Students' Programming Environments. - Michelle Le Pham

, Anna Nguyen
, Rebecca Schreib
:
MemStep: An Interactive Tool for Constructing and Visualizing the Run-Time Memory Layout of Java Programs. - Jaxton Winder

, Erik Falor
, Seth Poulsen
, John Edwards
:
The Shell Tutor: An Intelligent Tutoring System For The UNIX Command Shell And Git.
Session 6C: Software Engineering
- Stan Kurkovsky

, Chad A. Williams
, Mikey Goldweber
, Nathan Sommer
:
External Projects and Partners: Addressing Challenges and Minimizing Risks from the Outset. - Roshan Rajapakse

, Claudia Szabo
:
Code Refactoring Strategies of Third Year Software Engineering Students. - Jialin Cui

, Fangtong Zhou
, Chengyuan Liu
, Qinjin Jia
, Yang Song
, Edward F. Gehringer
:
Utilizing the Constrained K-Means Algorithm and Pre-Class GitHub Contribution Statistics for Forming Student Teams. - Jialin Cui

, Runqiu Zhang
, Ruochi Li
, Fangtong Zhou
, Yang Song
, Edward F. Gehringer
:
A Comparative Analysis of GitHub Contributions Before and After An OSS Based Software Engineering Class.
Session 6D: Block Based Programming
- Madison Book

, Lina Battestilli
, Sarah Khan
, Elaine B. Bohórquez
:
Investigating Academic Confidence, Workload Stress, and Performance in a BlendFlex Computer Science Course. - Duarte Pereira

, Fernanda Barbosa
, Carmen Morgado
:
NextBlocks: An Interactive Block Programming Platform. - Aryobarzan Atashpendar

, Steffen Rothkugel
:
Block-Based Programming for Mobile with Conventional Exceptions and Automatic Evaluation. - Oladele O. Campbell

, Ismaila Temitayo Sanusi
, Harrison I. Atagana
:
From Visual Arts to Programming: Exploring the Impact on Achievement in Constructionist College CS1 Classes.
Session 7A: Cybersecurity 2
- Shan Huang

, Jiwoo Lee
, Chenyan Zhao
, Geoffrey L. Herman
, Marc Olano
, Linda Oliva
, Alan T. Sherman
:
A User Experience Study of MeetingMayhem: A Web-Based Game to Teach Adversarial Thinking. - Wolfgang Vigl

, Svetlana Abramova
:
Design and Use of Privacy Capture-the-Flag Challenges in an Introductory Class on Information Privacy and Security. - Madison Thomas

, Erynn Elmore
, Brenda Chavez
, Ronaisha Ruth
, Charlotte Avery
, Michel Cukier
, Veronica Cateté
:
Equitable Access to Cybersecurity Education: A Case Study of Underserved Middle School Students.
Session 7B: Computing in Schools 3
- Matthew Frazier

, Kostadin Damevski
, Lori L. Pollock
:
Customizing ChatGPT to Help Computer Science Principles Students Learn Through Conversation. - Stefan Pasterk

, Gertraud Benke
:
Computational Thinking for Self-Regulated Learning. - Lukas Höper

, Carsten Schulte
, Andreas Mühling
:
Students' Motivation and Intention to Engage with Data-Driven Technologies from a CS Perspective in Everyday Life.
Session 7C: Curriculum and Learning Resources
- Yige Chen

, Bernardo Pereira Nunes
:
Stubents: Videos Created by and for Students, Active Learning Resources in Large and Diverse Computer Science Classrooms. - Kevin Buffardi

, JoAna Brooks
, David Alexander
:
Designing a CURE for CS1. - Austin Cory Bart

, Megan Englert
, John Aromando
, Hye Rin Lee
, Teomara Rutherford
:
The CS1 Python Bakery: A Modern "Batteries Included" Open-Source Curriculum with All the Fixings.
Session 7D: Parsons Problems
- Zihan Wu

, David H. Smith
:
Evaluating Micro Parsons Problems as Exam Questions. - Felipe Sanhueza

, Francisco J. Gutierrez
, Andrea Vásquez
:
Exploring the Acceptance and Effectiveness of Parsons Problems on Scaffolding CS1 Retakers. - Andre Del Carpio Gutierrez

, Paul Denny
, Andrew Luxton-Reilly
:
Automating Personalized Parsons Problems with Customized Contexts and Concepts.
Session 7E: Broadening Participation 2
- Ashish Amresh

, Jeffrey Allen Hovermill
, Wei Yan
, Paige Prescott
:
Broadening Computing Participation in the Navajo Nation. - Emma Hogan

, John Driscoll
, Adalbert Gerald Soosai Raj
, William G. Griswold
, Leo Porter
:
Uncovering Meaningful Computing Contexts for Incarcerated College Students.
Session 8A: Supporting Students
- Ali Malik

, Juliette Woodrow
, Chao Wang
, Chris Piech
:
TeachNow: Enabling Teachers to Provide Spontaneous, Realtime 1: 1 Help in Massive Online Courses. - Fiona McNeill

, Ojaswee Bajracharya
, Charlie Myszkowski
:
Building Student Support for Computing Students: How Do Students Respond to Different Models?
Session 8B: Student Engagement
- Asma Shakil

, Paul Denny
:
Enhancing Student Engagement in Large-Scale Capstone Courses: An Experience Report. - Hedayat Zarkoob

, Siddharth Nand
, Kevin Leyton-Brown
, Giulia Toti
:
Agora: Motivating and Measuring Engagement in Large-Class Discussions.
Session 8C: Computing Education Researrch and Computer Graphics
- Ismaila Temitayo Sanusi

, Ethel Tshukudu
:
Exploring Barriers and Strategies to boost Scientific Output in Computing Education in Africa: Early Insights. - Amani Najimudeen

, Anne-Kathrin Peters
:
Exploring Perception in Computer Graphics Education: A Swedish Perspective.

manage site settings
To protect your privacy, all features that rely on external API calls from your browser are turned off by default. You need to opt-in for them to become active. All settings here will be stored as cookies with your web browser. For more information see our F.A.Q.


Google
Google Scholar
Semantic Scholar
Internet Archive Scholar
CiteSeerX
ORCID














