Search
On-Site Program Calendar
Browse By Day
Browse By Time
Browse By Person
Browse By Room
Browse By Unit
Browse By Session Type
About AERA 2023 Annual Meeting
Program Information
Key Dates / FAQ
Search Tips
Change Preferences / Time Zone
Sign In
Unlike experts, Novice learners cannot flexibly apply knowledge to new situations. In a traditional programming curriculum, novice learners learn abstract concepts in a sequential order that prevents them from forming a robust schema through comparing and mapping between concepts. In this paper, we first explored novice programmers’ flexibility in choosing between two common looping strategies (for-loops and while-loops) in C++ language. We found their flexibility was positively correlated with problem-solving performance. In a follow-up study, we designed an instructional intervention based on insights from the analogical mapping literature to teach the similarities between two loop concepts. Although Study 1’s result was replicated, we failed to find an advantage of direct instruction on multiple strategies in producing efficient solutions.