VLDB 2026 Research / reviewers in the wild / expert
Mohammed Hassan
dblp:49/5004
· DBLP profile ↗
12ranked-venue papers
8as first author
10since 2021 · last 2025
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 9 · 7 first-author · 9 since 2021Software engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Systems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | ILDBug: A New Approach to Teaching DebuggingabstractILDBug is a novel debugging approach inspired by the pedagogical technique Interactive Lecture Demonstrations (ILDs). During ILDs, students predict a demonstration's result, experience the demonstration, and then reflect on their experience. We adapted this process to teach debugging (ILDBug) by having students engage in detecting the bug for prediction, then locating and correcting the bug for experience, and then reflecting on the debugging process. The ILDBug approach is designed to be a lightweight technique to create a debugging exercise that is adaptable to many contexts. This demo will cover the high-level pieces the audience needs to create their own ILDBug using our approach, an example ILDBug in an introductory programming context so they can see it in action, and finally tips on how to adapt our technique to fit their own classroom context. Liia Butler, Charlotte Kiesel, Dipayan Mukherjee, Mohammed Hassan, Mattox Beckman, Geoffrey L. Herman |
SIGCSE (2) | 4 |
| 2025 | On Teaching Novices Computational Thinking by Utilizing Large Language Models Within AssessmentsabstractNovice programmers often struggle to develop computational thinking (CT) skills in introductory programming courses. This study investigates the use of Large Language Models (LLMs) to provide scalable, strategy-driven feedback to teach CT. Through think-aloud interviews with 17 students solving code comprehension and writing tasks, we found that LLMs effectively guided decomposition and program development tool usage. Challenges included students seeking direct answers or pasting feedback without considering suggested strategies. We discuss how instructors should integrate LLMs into assessments to support students' learning of CT. Mohammed Hassan, Paul Denny 0001, Craig B. Zilles |
SIGCSE (1) | 1 |
| 2024 | Evaluating How Novices Utilize Debuggers and Code Execution to Understand CodeabstractBackground: Previous work has shown that students can understand more complicated pieces of code through the use of common software development tools (code execution, debuggers) than they can without them. Mohammed Hassan, Grace Zeng, Craig B. Zilles |
ICER (1) | 1 |
| 2023 | Evaluating Beacons, the Role of Variables, Tracing, and Abstract Tracing for Teaching Novices to Understand Program IntentabstractBackground and context. “Explain in Plain English” (EiPE) questions ask students to explain the high-level purpose of code, requiring them to understand the macrostructure of the program’s intent. A lot is known about techniques that experts use to comprehend code, but less is known about how we should teach novices to develop this capability. Mohammed Hassan, Kathryn I. Cunningham, Craig B. Zilles |
ICER (1) | 1 |
| 2023 | Helping Students Understand the Code's Behavior and Purpose by Leveraging Concreteness Fading and ComicsabstractThe ability to reason about the general purpose and behavior of code, rather than simply focusing on specific inputs and outputs, is an essential skill to teach to novice programmers. However, effectively teaching this skill can be a challenging task. In light of recent research on using concreteness fading and comics for teaching programming, we aim to develop a tool that employs a gradual transition from concrete to abstract code representations and investigate whether it enhances students’ ability to recognize patterns and foster the development of associated programming skills, such as code tracing and writing. Sangho Suh, Mohammed Hassan |
ICER (2) | 2 |
| 2023 | On Students' Usage of Tracing for Understanding CodeabstractExplain in Plain English (EiPE) questions evaluate whether students can understand and explain the high-level purpose of code. We conducted a qualitative think-aloud study of introductory programming students solving EiPE questions. In this paper, we focus on how students use tracing (mental execution) to understand code in order to explain it. Mohammed Hassan, Craig B. Zilles |
SIGCSE (1) | 1 |
| 2022 | How do we Help Students "See the Forest from the Trees?"abstractFor students to write code, they should be able to understand the purpose of code written by others. How students learn to read code at a higher-level beyond tracing (mental execution) is not well-understood. The goal of my research is to understand how to teach students to read code at a higher-level. Mohammed Hassan |
ICER (2) | 1 |
| 2022 | On Students' Ability to Resolve their own Tracing Errors through Code ExecutionabstractWhen students attempt to solve code-tracing problems, sometimes students make mistakes as they read code that get in the way of correctly solving the problem. In this paper, we explore the degree to which students can correct their misunderstandings by executing the provided code on a computer. Specifically, we performed a qualitative between-subjects think-aloud study to compare what kinds of errors students can resolve by just executing the code versus which they can resolve by using a line-by-line debugger. Mohammed Hassan, Craig B. Zilles |
SIGCSE (1) | 1 |
| 2022 | A Lightweight CNN-Based Pothole Detection Model for Embedded Systems Using Knowledge DistillationabstractRecent breakthroughs in computer vision have led to the invention of several intelligent systems in different sectors. In transportation, this advancement led to the possibility of proposing autonomous vehicles. This recent technology relies heavily on wireless sensors and Deep learning. For an autonomous vehicle to navigate safely on highways, the vehicle needs equipment to aid with detecting road anomalies such as potholes ahead of time. The massive improvement in computer vision models such as Deep Convolutional Neural networks (DCNN) or vision transformers (ViT) resulted in many success stories and tremendous breakthroughs in object detection tasks; this enabled the use of such models in different application areas. But many of the reported results are theoretical and unrealistic in real-life. Usually, the nature of these models is extensive; they are trained on High-performance computers or cloud computing environments with GPUs, which challenge their usage on edge devices. However, to come up with a light model that can fit into embedded devices, the model size has to be reduced significantly so that the performance will not be affected. Therefore, this paper proposes a lightweight model of pothole detection for an embedded device. The model achieved a state-of-the-art accuracy of 98%, with the number of parameters reduced to more than 70% compared with a deep CNN model; the model can be trained and deployed on embedded devices such as smartphones efficiently. Aminu Musa, Mohammed Hassan, Mohamed Hamada 0001, Habeebah A. Kakudi, Md. Faizul Ibne Amin, Yutaka Watanobe |
SoMeT | 2 |
| 2021 | Exploring 'reverse-tracing' Questions as a Means of Assessing the Tracing Skill on Computer-based CS 1 ExamsabstractIn this paper, we perform a comparative analysis using a within-subjects ‘think-aloud’ protocol of introductory programming students solving tracing problems in both paper-based and computer-based formats. We demonstrate that, on computer-based exams with compiler/interpreter access, students can achieve significantly higher scores on tracing problems than they do on similar paper-based questions, through brute-force execution of the provided code. Furthermore, we characterize the students’ usage of machine execution as they solve computer-based tracing problems. Mohammed Hassan, Craig B. Zilles |
ICER | 1 |
| 2018 | Toward Automatic Summarization of Arbitrary Java Statements for Novice ProgrammersabstractNovice programmers sometimes need to understand code written by others. Unfortunately, most software projects lack comments suitable for novices. The lack of comments have been addressed through automated techniques of generating comments based on program statements. However, these techniques lacked the context of how these statements function since they were aimed toward experienced programmers. In this paper, we present a novel technique towards automatically generating comments for Java statements suitable for novice programmers. Our technique not only goes beyond existing approaches to method summarization to meet the needs of novices, it also leverages API documentation when available. In an experimental study of 30 computer science undergraduate students, we observed explanations based on our technique to be preferred over an existing approach. Mohammed Hassan, Emily Hill 0001 |
ICSME | 1 |
| 2010 | Efficient partitioning technique on multiple cores based on optimal scheduling and mapping algorithmabstractIn this paper, efficient hardware-software (HW-SW) partitioning technique based on high performance scheduling and mapping algorithms on multiple cores is presented. The scheduling and mapping algorithms produce the optimality of mapping tasks onto cores. The partitioning technique reduces the overall execution time and number of buses among the cores. The viability and potential of the proposed algorithms are demonstrated by extensive experimental results to conclude that the proposed algorithms are efficient scheme to obtain the optimality of scheduling, mapping and partitioning with hard and large task graph problems. Hassan A. Youness, Abdel-Moniem Wahdan, Mohammed Hassan, Ashraf Salem, Mohammed Moness, Keishi Sakanushi, Yoshinori Takeuchi, Masaharu Imai |
ISCAS | 3 |