Design of Classes I
Marco T. Moraz\'an (Seton Hall University)

TL;DR
This paper presents a methodology for transitioning students from functional to object-oriented programming, leveraging their prior type-based design experience to facilitate learning and improve effectiveness.
Contribution
It introduces a novel approach that explicitly connects functional programming concepts with object-oriented design, easing students' transition between paradigms.
Findings
Students found the transition smoother and more intuitive.
Empirical evidence shows improved understanding of object-oriented concepts.
The approach enhances the teaching of new abstractions in object-oriented programming.
Abstract
The use of functional programming languages in the first programming course at many universities is well-established and effective. Invariably, however, students must progress to study object-oriented programming. This article presents how the first steps of this transition have been successfully implemented at Seton Hall University. The developed methodology builds on the students' experience with type-based design acquired in their previous introduction to programming courses. The transition is made smooth by explicitly showing students that the design lessons they have internalized are relevant in object-oriented programming. This allows for new abstractions offered by object-oriented programming languages to be more easily taught and used by students. Empirical evidence collected from students in the course suggests that the approach developed is effective and that the transition is…
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.
