论文标题
I类设计
Design of Classes I
论文作者
论文摘要
在许多大学的第一届编程课程中使用功能编程语言是有效的。但是,学生总是必须进步来研究面向对象的编程。本文介绍了塞顿·霍尔大学(Seton Hall University)成功实施了这一过渡的第一步。开发的方法是基于学生以前在编程课程中获得的基于类型设计的经验。通过明确向学生展示他们内在化的设计课程与对象为导向的编程相关,从而使过渡变得顺利。这允许学生更容易地教授和使用由对象的编程语言提供的新抽象。课程中从学生那里收集的经验证据表明,开发的方法是有效的,过渡是顺利的。
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 smooth.