杨凡 赵继红 饶雨泰
摘 要:很多人学习《Java OOP》课程的时候会学到后面忘了前面,觉得要背要记的东西很多,往往学到一半就放弃了。而很多老师在教授这门课程的时候一般也是按章节来教授,一章讲完才做练习,理论和实践总是割裂的,往往到实践的时候,学生已经把前面的理论忘记了。程序教学法应用于《Java OOP》可以有效地解决这些问题,它主张把教学内容划分成学生更容易接受的小块,对每一块设置合理的问题让学生及时反应,这样老师可以及时反馈强化教学内容。本文以《Java OOP》课程的最后一个单元JDBC为例,描述了程序教学法在这一单元的应用,并在湖北科技职业学院的3个年级的相同专业的学生的教学上做了试点研究,发现明显改善教学效果。
关键词:程序教学法 Java OOP
中图分类号:G421 文献标识码:A 文章编号:1672-3791(2014)07(a)-0164-02
1 课程简介
Java OOP的全称是Java Object-Oriented Programming,是计算机软件测试专业的核心专业课程,它的后续课程几乎涵盖本专业所有核心专业课程,因此,学好这门课非常重要。这门课的理论内容繁杂,各知识点的关系错综复杂,而这门课程的实践内容又往往需要综合运用多个知识点,传统的教学方法重理论轻实践、而且也不可能跟踪知识点提供大量而又合理的实践,让学生掌握每一个知识点就会运用一个知识点,所以往往会让学生记得住理论但动不了手,会做一个应用但又不会做其他的应用程序。
2 斯金纳程序教学法的基本原则
斯金纳的程序教学法的基本原则有三点:第一,是小步子原则。根据还原论的观点,如果原来一个较大、较复杂的问题分解成若干个较小、较简单的小问题,那么就可以使要解决的问题简化,通过解决这些小问题又可以综合起来解决大问题。小步子原则就是把教学内容划分成有层次或递进关系的小块内容,学生通过一个一个的小块内容的学习从而推进整个教学内容的学习。这样可以降低学习的难度,激发学习动力。第二,是积极反应原则。针对每个小块内容都设置恰当的提问,在学习每个小块内容的时候都让学生对提问有所反应,使学生从消极的接受学习变为积极地反应学习,大大的提高学习效率。第三,是及时强化原则。在学生做出反应后,老师要及时给出反馈,对错误的反應给予纠正,直至正确;对正确的反应给予肯定表扬和鼓励,以强化学生及时明确正确的反应,可以提高学生的自信心,增进学习效果。
3 基于程序教学法的JDBC的教学设计
JDBC是《Java OOP》课程最后一个单元,教学目标是要求学生能运用JDBC编写数据库应用程序。首先,把这一单元的内容按照其逻辑先后顺序分为四个部分:第一个部分是JDBC的概念;第二部分是JDBC的驱动类型;第三部分是java.sql包中的常用类的使用;第四部分是运用JDBC编写出数据库应用程序。由于第四个部分是本单元学习的重点和难点,要学生一下子就完成一个数据库应用程序是非常困难的,于是把这个部分按照由局部到全局、由易到难的原则又分为四个小部分,依次为只修改函数的参数或类型的小改应用、根据已有程序模拟出相似情境的程序、修改函数的功能或者增加新函数的大改应用和写出一个全新的应用程序这四个部分。这样,最终把本单元的内容分为七个小部分。
为了使学生能够对所学知识积极反应和及时强化,对上述七个部分的学习内容都设置了合理的问题。由于第一部分和第2部分的学习内容都需要用到JDBC概念图来进行讲解,那么第一部分讲解完毕后,希望学生能够正确的解释JDBC概念图,第二部分讲解完毕后,希望学生能够指出JDBC概念图中的驱动类型。第三部分中常用的类之间相互关联并担负整个JDBC工作流程、各司其责,所以第三部分讲解完毕后希望学生能解释JDBC的工作流程。前面三个部分的内容最终全部都要综合应用到最后四个部分中,首先进行局部小改,把一个已经完成的应用程序发给学生,希望学生能够做到该应用的输入数据的类型或个数改变时程序中应该修改哪个函数的什么参数、如何修改;接下来,给出和该应用相似的情境,希望学生能够模仿写出一个应用程序来。然后进行局部大改,该应用需要增加或者删除某些功能,希望学生能够正确写出新函数或者准确找到要删除的函数;最后,给出和该应用有些不太一样的情境,希望学生能够写出一个全新的完整的应用程序。
4 基于程序教学法的JDBC的教学实践
在湖北科技职业学院的11级、12级的计算机软件测试专业的学生中,《Java OOP》这门课程就采用了程序教学法,而在10级该专业学生中这门课程没有采用这种方法采用传统的方法,在单元内容全部讲解完后才让学生做出反应。11级、12级这两个年级的学生在学习这门课程最后一个单元JDBC时,整个教学活动如图1所示。
整个教学活动科学合理的贯彻了程序教学法的三个原则,把教学内容划分成更好让学生接受的小块,在每一块的学习后学生可以立即对设置的问题做出反应并通过网络及时提交给老师,老师对正确的回答给予鼓励和表扬,对错误的回答给予引导纠正,这样不仅能及时验证和了解学生对当前学习内容的掌握程度,还可以避免学生累计错误影响到以后的学习,让学生在整个教学活动过程中都保持兴趣和激情。在每个小块内容教学结束前,老师可以给接受快的学生设置更多同类型深层次的问题,给接受慢的学生足够的引导使他们能自己发现自己的障碍在那里,从而强化各层次学生对当前学习内容的掌握和理解。最后有学生做出小结,列出自己的错误和自己的收获;老师做出小结,列出要掌握的核心和要注意的问题。
然后进行下一个小块教学内容的教学活动。直到所有七个小块内容全部结束。
5 效果与评价
在湖北科技职业学院的3个年级的计算机软件测试专业的学生中,采用了程序教学法的两个年级的学生平均掌握知识的能力明显好于另一个年级,单元项目完成的平均质量明显优于另一个年级,学习和掌握相同的内容的平均时间明显短于另一个年级。程序教学法的应用要求老师掌握教学内容和学情,以便能够把教学内容划分成适合学生的小块,这样才能够对每个小块内容设置合理的问题让学生反应并进行强化。程序教学法的应用可以使学生和老师时刻都在互动,信息都是实时反馈,更有利于学生的学习兴趣和注意力的保持,在编程类课程中可以广泛采用程序教学法。
参考文献
[1] 王世儒.JAVA程序设计研究[J].科技资讯,2014(1).
[2] 李文倬.程序教学法探讨[J].科技创新导报,2014(3).