Using adaptive parsons problems to scaffold write-code problems
In this paper, we explore using Parsons problems to scaffold novice programmers who are
struggling while solving write-code problems. Parsons problems, in which students put …
struggling while solving write-code problems. Parsons problems, in which students put …
Towards supporting programming education at scale via live streaming
Live streaming, which allows streamers to broadcast their work to live viewers, is an
emerging practice for teaching and learning computer programming. Participation in live …
emerging practice for teaching and learning computer programming. Participation in live …
CFlow: Supporting Semantic Flow Analysis of Students' Code in Programming Problems at Scale
Introductory programming courses have been growing rapidly, now enrolling hundreds or
thousands of students. In such large courses, it can be overwhelmingly difficult for instructors …
thousands of students. In such large courses, it can be overwhelmingly difficult for instructors …
Puzzleme: Leveraging peer assessment for in-class programming exercises
Peer assessment, as a form of collaborative learning, can engage students in active learning
and improve their learning gains. However, current teaching platforms and programming …
and improve their learning gains. However, current teaching platforms and programming …
SPHERE: Scaling Personalized Feedback in Programming Classrooms with Structured Review of LLM Outputs
Effective personalized feedback is crucial for learning programming. However, providing
personalized, real-time feedback in large programming classrooms poses significant …
personalized, real-time feedback in large programming classrooms poses significant …
A comparison between online compilers: A case study
During pandemic period educational institution were challenged will many issues how to
achieve their goal continuing with online teaching. In some fields it was difficult to conduct …
achieve their goal continuing with online teaching. In some fields it was difficult to conduct …
VizGroup: An AI-assisted Event-driven System for Collaborative Programming Learning Analytics
Programming instructors often conduct collaborative learning activities, like Peer Instruction,
to foster a deeper understanding in students and enhance their engagement with learning …
to foster a deeper understanding in students and enhance their engagement with learning …
Supporting Co-Regulation and Motivation in Learning Programming in Online Classrooms
Self-regulation of learning in programming has been extensively investigated, emphasising
an individual's metacognitive and motivational regulation components. However, learning …
an individual's metacognitive and motivational regulation components. However, learning …
The Impact of Group Discussion and Formation on Student Performance: An Experience Report in a Large CS1 Course
Programming instructors often conduct collaborative learning activities, such as Peer
Instruction (PI), to enhance student motivation, engagement, and learning gains. However …
Instruction (PI), to enhance student motivation, engagement, and learning gains. However …
RunEx: Augmenting Regular-Expression Code Search with Runtime Values
Programming instructors frequently use in-class exercises to help students reinforce
concepts learned in lecture. However, identifying class-wide patterns and mistakes in …
concepts learned in lecture. However, identifying class-wide patterns and mistakes in …