Choosing Their Own Way: Guided Self-Placement for Students in an Introductory Programming Sequence
Abstract
As part of redesigning our introductory programming sequence, the University of Washington removed formal prerequisites from each course, allowing students to self-select into whichever course they believe best fits their experience level. To help facilitate these choices, we developed a guided self-placement tool that offers course recommendations based on students' previous experience and confidence with course topics. In this report, we describe the design and implementation of the self-placement tool and reflect on its first years of use. The tool has been effective, with most students reporting that they used the tool, followed its recommendation, and are confident in their enrollment decision. The rates of students switching or dropping courses within the introductory sequence have been low. In addition, results from a preliminary interview study show that all students who followed the tool's recommendation believed the suggested course was the right choice. Most students who opted for a different course were influenced by external factors, largely related to their confidence in the course content and perception of course difficulty levels. We conclude by reflecting on what we have learned so far and laying out next steps.
Fields of Study & Subjects
Teaching and Learning Programming
Information Systems Education and Curriculum Development
Spreadsheets and End-User Computing
Publication details
- Journal / source
- Proceedings of the 57th ACM Technical Symposium on Computer Science Education V.1
- Publisher
- ACM
- Pages
- 1145–1151
- Publication date
- 13 February 2026