Utilizing BlueJ to Teach Polymorphism in an Advanced Object-Oriented Programming Course

Utilizing BlueJ to Teach Polymorphism in an Advanced Object-Oriented Programming Course
复制标题

在高级面向对象编程课程中利用 BlueJ 教授多态性

DOI:
10.28945/1717
复制
发表时间:
2012
期刊:
J. Inf. Technol. Educ. Innov. Pract.
影响因子:
--
通讯作者:
G. M. Grami
G. M. Grami
中科院分区:
--
文献类型:
--
作者:
Basem Y. Alkazemi;G. M. Grami

文献摘要

被引文献

相似文献

使用自下而上和自上而下相结合的方法可以最好地实现多态教学。然而,从我们的观察和学生的自我报告来看,前者似乎在沙特的背景下占主导地位。我们试图探讨在综合概念多态的教学中采用一种更平衡的方法是否更有利于培养学生有效的分析技能。在这个项目中,我们应用了BlueJ IDE来解决表达多态时的模糊性,并弥补了独占使用通用编程编辑器(如Eclipse)所造成的缺点。我们观察到,使用BlueJ IDE授课的学生在需要生成灵活且可扩展的程序的任务中表现得比使用Eclipse IDE授课的学生要好得多。因此,我们建议使用BlueJ来教授此设计概念。
Teaching Polymorphism can be best implemented by using a combination of bottom-up and topdown approaches. However, from our observation and students’ self-reporting, the former seems to be the predominant in the Saudi context. We try to investigate whether applying a more balanced approach in teaching the comprehensive concept of Polymorphism would be more beneficial in developing learners’ effective analytical skills. In this project, we applied the BlueJ IDE to address the ambiguity in expressing Polymorphism and to compensate for shortcomings resulting from the exclusive use of common programming editors such as Eclipse. We observed that students who were taught using BlueJ IDE did considerably better in tasks that required the producing of flexible and extensible programs than those instructed in Eclipse IDE. We therefore recommend utilizing BlueJ for teaching this design concept.