


default search action
28th ITiCSE 2024: Milan, Italy
- Mattia Monga, Violetta Lonati, Erik Barendsen, Judithe Sheard, James 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 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.