11 citations · 20 across the 6 of their papers we have counts for
6 papers
An Explainable AI Assistant for Introductory Programming Education: Improving Feedback Reliability with Instructor-AI Collaboration
Muntasir Hoq, Griffin Pitts, Bradford Mott +6
Active learning is widely recognized as an effective approach for improving learning outcomes in introductory programming courses. However, insufficient instructional support often…
CUTHERMO: Understanding GPU Memory Inefficiencies with Heat Map Profiling
Yanbo Zhao, Jinku Cui, Zecheng Li +3
GPUs have become indispensable in high-performance computing, machine learning, and many other domains. Efficiently utilizing the memory subsystem on GPUs is critical for maximizin…
Facilitating Instructors-LLM Collaboration for Problem Design in Introductory Programming Classrooms
Muntasir Hoq, Jessica Vandenberg, Shuyin Jiao +5
Advancements in Large Language Models (LLMs), such as ChatGPT, offer significant opportunities to enhance instructional support in introductory programming courses. While extensive…
Visual Studio Code in Introductory Computer Science Course: An Experience Report
Jialiang Tan, Yu Chen, Shuyin Jiao
Involving integrated development environments (IDEs) in introductory-level (CS1) programming courses is critical. However, it is difficult for instructors to find a suitable IDE th…
OJXPerf: Featherlight Object Replica Detection for Java Programs
Bolun Li, Hao Xu, Qidong Zhao +4
Memory bloat is an important source of inefficiency in complex production software, especially in software written in managed languages such as Java. Prior approaches to this probl…
DJXPerf: Identifying Memory Inefficiencies via Object-centric Profiling for Java
Bolun Li, Pengfei Su, Milind Chabbi +2
Java is the "go-to" programming language choice for developing scalable enterprise cloud applications. In such systems, even a few percent CPU time savings can offer a significant…