Does Outside-In Teaching Improve the Learning of Object-Oriented Programming?
Erica Janke, Philipp Brune, Stefan Wagner

TL;DR
This study empirically compares Outside-In and traditional teaching methods for OOP, finding no significant difference in learning outcomes but noting increased motivation and quicker understanding with Outside-In.
Contribution
It provides the first empirical evaluation of Outside-In teaching for OOP, highlighting its effects on motivation and conceptual understanding.
Findings
No significant difference in learning outcomes between methods.
Students in Outside-In felt less afraid of failing.
Outside-In students understood OO concepts more quickly.
Abstract
Object-oriented programming (OOP) is widely used in the software industry and university introductory courses today. Following the structure of most textbooks, such courses frequently are organised starting with the concepts of imperative and structured programming and only later introducing OOP. An alternative approach is to begin directly with OOP following the Outside-In teaching method as proposed by Meyer. Empirical results for the effects of Outside-In teaching on students and lecturers are sparse, however. We describe the conceptual design and empirical evaluation of two OOP introductory courses from different universities based on Outside-In teaching. The evaluation results are compared to those from a third course serving as the control group, which was taught OOP the "traditional" way. We evaluate the initial motivation and knowledge of the participants and the learning…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
