Write a Blog >>
Wed 13 Oct 2021 13:40 - 13:50 - Improving Programming Education Chair(s): Scott Fleming

Several tools have been developed to support novices learning to program. Most of them focus on the code and provide features regarding the visualization of the data structures or the debugging. However, in introductory programming courses, students are typically given exercises in the form of a problem written in natural language; and the first challenge they face is understanding the problem, identifying the relevant information, and then translating that information into code. To our knowledge, little attention has been paid to proposing tools targeted at supporting this problem-solving step, even though it is crucial for deriving a correct solution. In this paper, we present an IDE to encourage novices to understand the problem before start coding, decompose it down into subproblems, explore alternative implementations for each subproblem, and arrange these implementations to build a general solution. Finally, the adopted problem-solving approach is discussed.

Wed 13 Oct

Displayed time zone: Central Time (US & Canada) change

13:00 - 13:50
Improving Programming EducationResearch Papers
Chair(s): Scott Fleming University of Memphis
13:00
10m
Paper
Gradual Programming in Hedy: A first user studyFull paper
Research Papers
Marleen Gilsing Leiden University, Felienne Hermans Leiden University
13:10
10m
Paper
Snapdown: A Text-Based Snapshot Diagram Language for Programming EducationFull paper
Research Papers
13:20
10m
Paper
Removing the Walls Around Visual Educational Programming EnvironmentsFull paper
Research Papers
Brian Broll Vanderbilt University, Akos Ledeczi Vanderbilt University, Gordon Stein Vanderbilt University, Devin Cruz Jean Vanderbilt University, Corey Brady Vanderbilt University, Shuchi Grover Looking Glass Ventures / Stanford University, Veronica Catete North Carolina State University, Tiffany Barnes North Carolina State University
13:30
10m
Paper
Identifying Student Misunderstandings About Singly Linked Lists in the C Programming LanguageFull paper
Research Papers
Eman Almadhoun Oregon State University, Jennifer Parham-Mocello Oregon State University
13:40
10m
Short-paper
TextCode: A Tool to Support Problem Solving Among Novice ProgrammersShort paper
Research Papers
Fulvio Corno Politecnico di Torino, Luigi De Russis Politecnico di Torino, Juan Pablo Sáenz Politecnico di Torino