Sally Hamouda

dblp:07/10326 · DBLP profile ↗
← Back
13ranked-venue papers
2as first author
4since 2021 · last 2026
0000-0003-2299-7983ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 10 · 1 first-author · 4 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1
YearPublicationVenuePosition
2026 Training a Physical Model to Play Checkers: An Unplugged Activity Teaching Reinforcement Learning to Secondary Students
Vee Pettit, Sally Hamouda
SIGCSE (2)2
2025 Designing Answer-Aware LLM Hints to Scaffold Deeper Learning in K-12 Programming Education
abstract
Many K–12 students struggle with programming concepts. While LLMs offer scalable, timely support, overly direct answers can reduce reasoning and engagement [8], prompting the question: How can LLMs support learning without encouraging overreliance? In our study with 105 students, 31.4% showed misconceptions about variable assignment and data types, and in another survey, only 20% correctly solved conditional problems. This highlights the need for scaffolding to address conceptual gaps in K–12 programming. To address these gaps, we designed an answer-aware hint generation system using LLMs to support learning without reducing cognitive demand.We developed the system for CodeKids—an opensource, curriculum-aligned platform built with Virginia Tech and local public schools. It helps students practice grade-level programming through interactive activities, using LLM-generated hints to guide thinking without revealing answers [1, 11]. Based on Vygotsky’s Zone of Proximal Development [12], our approach balances support and autonomy through structured prompting that preserves productive struggle.
Sahana Bhaskar, Sally Hamouda
ICER (2)2
2025 Teaching K-8 Students Computer Science Using Digital Storybooks
abstract
Introduction.This study introduces CodeKids, a novel web-based platform to teach computer science to elementary and middle school-aged students using interactive digital storybooks.Several books on the CodeKids website were created to target common misconceptions young students form when learning foundational computer science concepts, including variables, conditionals, and loops.The primary objectives of this research are to evaluate student engagement and perceptions of the storybook format and determine if the books help prevent common computer science misconceptions for K-8 students.Methodology and Study Design.This research was approved by the Virginia Tech IRB under protocol number 23-1266.A study was conducted with middle school students in the 6th and 7th grades, where students used two CodeKids books created to teach variables while also targeting commonly associated misconceptions.The books were designed to align with the Computer Science Standards of Virginia Public Schools [4] so teachers can seamlessly integrate
Thomas S. Deverin, Sally Hamouda
ICER (2)2
2024 Working Group Proposal: Computing Education in Africa
abstract
This ITiCSE Working Group (WG) has two goals: first, to increase awareness of computing education research in the African countries, and second, to create and strengthen connections between computing education researchers in African countries and those in the larger computing education research community.
Sally Hamouda, Linda Marshall, Kate Sanders 0001, Ethel Tshukudu, Oluwatoyin Adelakun-Adeyemo, Brett A. Becker, Emma R. Dodoo, G. Ayorkor Korsah, Sandani Luvhengo, Oluwakemi Ola, Jack Parkinson, Ismaila Temitayo Sanusi
ITiCSE (2)1
2020 Reviewing Computing Education Papers
abstract
Peer review is a mainstay of academic publication - indeed, it is the peer-review process that provides much of the publications' credibility. This working group is examining the ways peer review is used in various computing education venues and will use this examination to articulate community standards for peer review in this discipline.
Marian Petre, Kate Sanders 0001, Robert McCartney, Marzieh Ahmadzadeh, Cornelia Connolly, Sally Hamouda, Brian Harrington 0001, Jérémie O. Lumbroso, Joseph Maguire 0001, Lauri Malmi, Monica McGill, Jan Vahrenhold
ITiCSE6
2019 Inferential Statistics in Computing Education Research: A Methodological Review
abstract
The goal of most computing education research is to effect positive change in how computing is taught and learned. Statistical techniques are one important tool for achieving this goal. In this paper we report on an analysis of ICER papers that use inferential statistics. We present the most commonly used techniques; an overview of the techniques the ICER community has used over its first 14 years of papers, grouped according to the purpose of the technique; and a detailed analysis of three of the most commonly used techniques (t-test, chi-squared test, and Mann-Whitney-Wilcoxon). We identify common flaws in reporting and give examples of papers where statistics are reported well. In sum, the paper draws a picture of the use of inferential statistics by the ICER community. This picture is intended to help orient researchers who are new to the use of statistics in computing education research and to encourage reflection by the ICER community on how it uses statistics and how it can improve that use.
Kate Sanders 0001, Judithe Sheard, Brett A. Becker, Anna Eckerdal, Sally Hamouda, Simon
ICER5
2019 Visual Portrayals of Data and Results at ITiCSE
abstract
We present an analysis of the visual portrayals of data (including results) in the full papers and working group reports of ITiCSE from 2013 to 2018. We find that tables are the most common visual portrayal of data in these publications, but that a number of graphical forms are also widely used. We examine the quality of the data portrayals for tables, graphs, and images using visual quality indicators derived from the literature. Overall, our findings are not positive. We find that many papers present data in such a way that it cannot be readily interpreted. The most common problem is captions that do not adequately describe the table, figure, or image. In tables, the main issues affecting readability of numeric data are poor alignment of numbers within a column, unnecessary notations, and unwarranted precision. In graphs and images, the prevalent problem is text that is too small to be read. We conclude with guidelines for future authors to ITiCSE and other computing education venues, in the hope that we can contribute to an improvement in the quality of computing education publications.
Simon, Brett A. Becker, Sally Hamouda, Robert McCartney, Kate Sanders 0001, Judithe Sheard
ITiCSE3
2019 RecurTutor: An Interactive Tutorial for Learning Recursion
abstract
Recursion is one of the most important and hardest topics in lower division computer science courses. As it is an advanced programming skill, the best way to learn it is through targeted practice exercises. But the best practice problems are time consuming to manually grade by an instructor. As a consequence, students historically have completed only a small number of recursion programming exercises as part of their coursework. We present a new way for teaching such programming skills. Students view examples and visualizations, then practice a wide variety of automatically assessed, small-scale programming exercises that address the sub-skills required to learn recursion. The basic recursion tutorial (RecurTutor) teaches material typically encountered in CS2 courses. Students who used RecurTutor had significantly better grades on recursion exam questions than did students who used typical instruction. Students who experienced RecurTutor spent significantly more time on solving recursive programming exercises than students who experienced typical instruction, and came out with a significantly higher confidence level.
Sally Hamouda, Stephen H. Edwards, Hicham G. Elmongui, Jeremy V. Ernst, Clifford A. Shaffer
ACM Trans. Comput. Educ.1
2018 How statistics are used in computing education research
abstract
Conferences such as ITiCSE have recently seen an increase in the number of papers presenting empirical research in computing education. While empirical research need not be quantitative, there has been a corresponding increase in the number of papers that present some level of statistical analysis to support their arguments. This poster introduces a project that is exploring how -- and how well -- statistics are used and reported in computing education research.
Kate Sanders 0001, Sally Hamouda, Brett A. Becker, Anna Eckerdal, Robert McCartney, Judithe Sheard, Simon
ITiCSE2
2016 Investigating Difficult Topics in a Data Structures Course Using Item Response Theory and Logged Data Analysis
Eric Fouh, Mohammed F. Farghally, Sally Hamouda, Kyu Han Koh, Clifford A. Shaffer
EDM3
2016 Visualizing Algorithm Analysis Topics (Abstract Only)
abstract
Data Structures and Algorithms (DSA) courses are considered critical in any computer science curriculum. DSA courses emphasize topics related to procedural dynamics (how an algorithm works) and algorithm analysis (the algorithm's efficiency). Historically, algorithm visualizations (AVs) have dealt almost exclusively with portraying algorithm dynamics, and there are few examples of visualizations related to algorithm analysis topics. We have developed a new generation of visualizations that we term Algorithm Analysis Visualizations (AAVs) to convey algorithm analysis concepts. We present the motivation behind AAVs, and outlines a methodology for their evaluation. We present results from student surveys and the analysis of student interaction logs from the OpenDSA eTextbook used by several CS3-level classes during the period of Fall 2014 through Fall 2015. Initial results from Fall 2014 revealed that students were not spending enough time reading the algorithm analysis material presented as textual content. Our results from a preliminary deployment of AAVs in Spring 2015 showed that students interacted with AAVs for significantly longer than the control group spent reading the previous text-based algorithm analysis material. We will present additional results from our ongoing experiment in Fall2015 (control group without AAVs) and Spring2016 (test group with additional AAVs).
Mohammed F. Farghally, Eric Fouh, Sally Hamouda, Kyu Han Koh, Clifford A. Shaffer
SIGCSE3
2014 Analysis of interaction logs for online tutorials (abstract only)
abstract
As the use of online interactive tutorials becomes more widespread, there will be more opportunities to use fine-grained interaction log data to deduce student behavior. Log data can help debug usability or pedagogical problems with the tutorials, or guide redesign to discourage pedagogically poor student behavior. OpenDSA is a collection of open source interactive materials for teaching data structures and algorithms. We present a case study analysis of the activity logs from use of OpenDSA tutorials by roughly 150 students over several weeks. We identified clusters of student use based on when they completed exercises, verified the reliability of estimated time requirements for exercises, provided evidence that a majority of students do not read the text, and found evidence that students complete additional exercises after obtaining credit. Furthermore, we determined that slideshow use was fairly high, but that skipping to the end of slideshows was common.
Daniel A. Breakiron, Eric Fouh, Sally Hamouda, Clifford A. Shaffer
SIGCSE3
2014 Design and architecture of an interactive eTextbook - The OpenDSA system
Eric Fouh, Ville Karavirta, Daniel A. Breakiron, Sally Hamouda, T. Simin Hall, Thomas L. Naps, Clifford A. Shaffer
Sci. Comput. Program.4