论文部分内容阅读
摘要:在《Java程序设计》课程教学中,以激发学生学习兴趣为前提,提高学生的自主学习能力为目标,引导学生积极主动参与学习,成为真正的学习主体,最终使学生将知识转化为能力是现代高教改革的主流。那么,与该理念相适应的教学方法就显得特别重要。将任务驱动法应用于该课程可以很好地调动学生的学习积极性,实践表明学生的程序设计能力得到极大的提高。
关键词:任务驱动法; 建构主义学习理论; 程序设计; 教学任务
中图分类号:G424文献标识码:A文章编号:1009-3044(2008)05-10ppp-0c
1 引言
学好《JAVA程序设计》这门课程对于学生就业是非常重要的。而计算机知识本身在不断地更新和变化,这对教学目标提出了更高的要求。授人 “鱼”,不如授人“渔”,不但要让学生学会知识本身,而且更重要的是培养学生学会学习[1]。传统教学方法不能适应这样的要求,笔者认为“任务驱动法”是一种能够很好的适应新的教学目标的教学手段。
2 “任务驱动法”的特点
“任务驱动法”是由教师根据当前教学的知识点设计并提出“任务”,针对提出的任务,采取演示或讲解等方式,给出完成任务的思路、方法、操作及结果,然后引导学生边学边练,完成相应的教学任务的教学方法[2]。
传统的教学方法是建立在行为主义学习理论基础之上,强调“刺激——反应”,没有完全将人的学习行为和动物分开。任务驱动法是在“建构主义” [3]教学理论上发展而来的。它既能发挥教师主导作用,又能体现学生认知的主体作用,形成鲜明的“双主模式”。其特点是改造传统的教学活动过程,而在整个教学过程中,让学生有更多的主动思考与探索[3]。
3 《Java程序设计》课程的特点适合采用任务驱动法
《Java程序设计》课程是一门实践性很强,要求学生大量实验上机操作的学科。它的教学目的更重要在于让学生学会一门能够在未来的工作中派得上用场的手艺,同时培养对软件开发工作的感觉。“任务驱动法”符合Java程序设计课程教学的层次性和实用性,符合由表及里逐层深入的学习途径,符合探究式教学模式,便于学生循序渐进地学习Java程序设计的知识和技能。在《Java程序设计》课程教学中采用“任务驱动式”教学方法有利于构建教学情景,营造宽松的学习环境,激发学生的学习兴趣;有利于学生自主学习,获得再学习的能力;有利于充分调动学生的学习主动性;有利于学生创新能力创新意识的培养。
4 “任务驱动法”的操作步骤
传统的教学通常采用三步法,即:提出概念——解释概念——举例说明。而任务驱动法则采用的是四步法,即:提出任务——分析任务——完成任务——总结规律。
首先,教师要以知识点为依据,学生知识背景和实际接受能力为前提,设计出合理的任务。要求任务能够达到:a、能够覆盖相关知识点;b、具有一定趣味性,学生也只会对自己感兴趣的东西投入更多的学习热情。c、方便教师讲解,也能够使学生通过适当的指导顺利完成任务。如前所述,设计一个好任务是“任务驱动法”实施的前提,任务设计得是否合理,能否贴近学生生活使学生产生兴趣,直接关系到后续教学过程。比如,笔者在讲授Java的Applet程序设计相关章节的时候就设计了一个贪食蛇游戏的任务,该任务要求学生使用规定的控件完成输入输出操作和展示界面效果,覆盖了教学大纲要求的知识点,同时该任务有较强的趣味性,能够激发学生的学习热情,愿意自己花时间认真去做。实践证明该任务的设计是成功的,学生完成了该任务之后感觉对Java的Applet开发掌握较好。
然后,教师在提出任务之后,引导学生分析任务,分析出完成任务的思路、完成任务的方法以及具体操作步骤。分析任务处于整个教学的中心环节,根据具体任务的不同,可采取多媒体演示、讲解、学生自己摸索等多种分析方式。如果任务比较复杂,可以将任务划分为若干个子任务,再完成相应的子任务,达到完成任务的目的。教师应该在这一过程中处于中心,发挥主导作用。比如:在贪食蛇的任务中,笔者首先向学生讲解Applet的整个生命流程,以及各个重要接口的意义和作用,然后再引导学生以面向对象的设计思路分析整个任务,提取出相关的类。刚开始学生对该任务整体把握不好,根据这一情况,笔者将任务分解为后台数据操作任务和前台界面展示任务两个子任务交给两个组的学生分析解决。经过划分,子任务达到了学生能够接受的程度,使得该任务顺利进行。
接下来,教师就根据“教学任务”的内容,让学生及时练习,边学边做。根据学生的掌握程度和教学任务的难易程度选择多种方式让学生灵活完成。
(1)如果任务难度较大但实际工作量较小,可以在课堂上或者实验课中让学生照着老师的示范一步一步完成。比如,在讲解Java多线程操作的时候,笔者设计了一个要求使用多线程完成的打字练习程序(不要求界面,仅仅完成功能)。该任务工作量相对较小,但涉及到多线程操作,难度相对较大。这样就必须教师做好示范,学生才能正确理解,并照着一步一步做下去。
(2)如果任务难度并不高但实际工作量却相对较大,那么就需要学生查阅相关资料在课后完成,在这一过程中教师要将课后监督和辅导的工作落实。
还需要注意的是,这一过程一定要突出学生的主体地位才能起到好的效果,否则学生很可能会仅仅为完成任务而学习。一定要在教师的引导下,充分发挥学生的学习主动性和创造性,让学生亲身感受认知的过程,并培养、提高学生解决实际问题的能力和创新意识[4]。
最后,学生完成任务后,教师要根据学生的完成情况给出一个评价,并总结规律,突出重点,将实践上升到理论,使学生对问题的认识达到一个新的高度。
5 应该注意的问题
虽然任务驱动法有许多优点,但并不能解决所有问题。在教学过程中应该对Java程序设计课程的内容进行深刻细致的分析。经过一段时间的教学实践,笔者认为对于操作技能要求较高,特别是Java类库、AWT、Applet等内容的学习采用任务驱动法,可以达到很好的教学效果。但对于面向对象设计思想这一块儿概念性基础性较强的部分,则不宜采用该方法。
使用任务驱动法必须首先了解学生的知识背景和实际接受能力。这一步也是任务驱动法能成功应用的必要条件。只有了解了学生相关的情况,才能有针对性的设计出合理的任务,否则就可能出现这样的情况:学生还没有系统学习过计算机网络课程,而教师要求学生使用Java完成一个网络聊天室应用程序。这样的任务设计超出了学生的接受能力,教学效果也就可想而知了。
采用任务驱动法进行Java教学时,最好能够在交互式多媒体教室中进行,使任务驱动法的实施能够顺利展开[5],仅仅使用黑板讲解任务是抽象的,容易让学生产生厌倦情绪,只有当学生看到了实际可以运行的应用程序,才能有所触动。
总之,在Java程序设计课程的教学中,根据教学内容的需要,运用“任务驱动法”,有利于改变学生获取知识的方法,让学生在探索中学习,最终使学生由被动接受知识转变为主动获取知识,进而培养学生善于钻研和勇于创新的精神以及实际的软件开发能力。任务驱动法在Java程序设计课程教学中是一种值得推广的好方法。
参考文献:
[1]潘洪军.高校计算机专业课程结构体系构建的思考[J]. 现代教育科学,2005,195(4):116-118.
[2]史宝会.“任务驱动”教学法的几点体会[J]. 信息教育技术,2005:223-240.
[3]刘凤艳.建构主义论——教学改革的理论基础[J]. 牡丹江师范学院学报(哲学社会科学版),2006.6:83-85.
[4]杨起帆.计算机专业应用型创新人才的"211"培养模式[J]. 高教探索,2006,1:65-67.
[5]甘建侯.网络与课堂教学相整合的计算机专业教改研究[J]. 计算机教育,2006,2:31-33.
收稿日期:2007-12-27
作者简介:吴愚(1981-),男,重庆万州人,助教,硕士,主要研究方向:并行与分布式处理。
关键词:任务驱动法; 建构主义学习理论; 程序设计; 教学任务
中图分类号:G424文献标识码:A文章编号:1009-3044(2008)05-10ppp-0c
1 引言
学好《JAVA程序设计》这门课程对于学生就业是非常重要的。而计算机知识本身在不断地更新和变化,这对教学目标提出了更高的要求。授人 “鱼”,不如授人“渔”,不但要让学生学会知识本身,而且更重要的是培养学生学会学习[1]。传统教学方法不能适应这样的要求,笔者认为“任务驱动法”是一种能够很好的适应新的教学目标的教学手段。
2 “任务驱动法”的特点
“任务驱动法”是由教师根据当前教学的知识点设计并提出“任务”,针对提出的任务,采取演示或讲解等方式,给出完成任务的思路、方法、操作及结果,然后引导学生边学边练,完成相应的教学任务的教学方法[2]。
传统的教学方法是建立在行为主义学习理论基础之上,强调“刺激——反应”,没有完全将人的学习行为和动物分开。任务驱动法是在“建构主义” [3]教学理论上发展而来的。它既能发挥教师主导作用,又能体现学生认知的主体作用,形成鲜明的“双主模式”。其特点是改造传统的教学活动过程,而在整个教学过程中,让学生有更多的主动思考与探索[3]。
3 《Java程序设计》课程的特点适合采用任务驱动法
《Java程序设计》课程是一门实践性很强,要求学生大量实验上机操作的学科。它的教学目的更重要在于让学生学会一门能够在未来的工作中派得上用场的手艺,同时培养对软件开发工作的感觉。“任务驱动法”符合Java程序设计课程教学的层次性和实用性,符合由表及里逐层深入的学习途径,符合探究式教学模式,便于学生循序渐进地学习Java程序设计的知识和技能。在《Java程序设计》课程教学中采用“任务驱动式”教学方法有利于构建教学情景,营造宽松的学习环境,激发学生的学习兴趣;有利于学生自主学习,获得再学习的能力;有利于充分调动学生的学习主动性;有利于学生创新能力创新意识的培养。
4 “任务驱动法”的操作步骤
传统的教学通常采用三步法,即:提出概念——解释概念——举例说明。而任务驱动法则采用的是四步法,即:提出任务——分析任务——完成任务——总结规律。
首先,教师要以知识点为依据,学生知识背景和实际接受能力为前提,设计出合理的任务。要求任务能够达到:a、能够覆盖相关知识点;b、具有一定趣味性,学生也只会对自己感兴趣的东西投入更多的学习热情。c、方便教师讲解,也能够使学生通过适当的指导顺利完成任务。如前所述,设计一个好任务是“任务驱动法”实施的前提,任务设计得是否合理,能否贴近学生生活使学生产生兴趣,直接关系到后续教学过程。比如,笔者在讲授Java的Applet程序设计相关章节的时候就设计了一个贪食蛇游戏的任务,该任务要求学生使用规定的控件完成输入输出操作和展示界面效果,覆盖了教学大纲要求的知识点,同时该任务有较强的趣味性,能够激发学生的学习热情,愿意自己花时间认真去做。实践证明该任务的设计是成功的,学生完成了该任务之后感觉对Java的Applet开发掌握较好。
然后,教师在提出任务之后,引导学生分析任务,分析出完成任务的思路、完成任务的方法以及具体操作步骤。分析任务处于整个教学的中心环节,根据具体任务的不同,可采取多媒体演示、讲解、学生自己摸索等多种分析方式。如果任务比较复杂,可以将任务划分为若干个子任务,再完成相应的子任务,达到完成任务的目的。教师应该在这一过程中处于中心,发挥主导作用。比如:在贪食蛇的任务中,笔者首先向学生讲解Applet的整个生命流程,以及各个重要接口的意义和作用,然后再引导学生以面向对象的设计思路分析整个任务,提取出相关的类。刚开始学生对该任务整体把握不好,根据这一情况,笔者将任务分解为后台数据操作任务和前台界面展示任务两个子任务交给两个组的学生分析解决。经过划分,子任务达到了学生能够接受的程度,使得该任务顺利进行。
接下来,教师就根据“教学任务”的内容,让学生及时练习,边学边做。根据学生的掌握程度和教学任务的难易程度选择多种方式让学生灵活完成。
(1)如果任务难度较大但实际工作量较小,可以在课堂上或者实验课中让学生照着老师的示范一步一步完成。比如,在讲解Java多线程操作的时候,笔者设计了一个要求使用多线程完成的打字练习程序(不要求界面,仅仅完成功能)。该任务工作量相对较小,但涉及到多线程操作,难度相对较大。这样就必须教师做好示范,学生才能正确理解,并照着一步一步做下去。
(2)如果任务难度并不高但实际工作量却相对较大,那么就需要学生查阅相关资料在课后完成,在这一过程中教师要将课后监督和辅导的工作落实。
还需要注意的是,这一过程一定要突出学生的主体地位才能起到好的效果,否则学生很可能会仅仅为完成任务而学习。一定要在教师的引导下,充分发挥学生的学习主动性和创造性,让学生亲身感受认知的过程,并培养、提高学生解决实际问题的能力和创新意识[4]。
最后,学生完成任务后,教师要根据学生的完成情况给出一个评价,并总结规律,突出重点,将实践上升到理论,使学生对问题的认识达到一个新的高度。
5 应该注意的问题
虽然任务驱动法有许多优点,但并不能解决所有问题。在教学过程中应该对Java程序设计课程的内容进行深刻细致的分析。经过一段时间的教学实践,笔者认为对于操作技能要求较高,特别是Java类库、AWT、Applet等内容的学习采用任务驱动法,可以达到很好的教学效果。但对于面向对象设计思想这一块儿概念性基础性较强的部分,则不宜采用该方法。
使用任务驱动法必须首先了解学生的知识背景和实际接受能力。这一步也是任务驱动法能成功应用的必要条件。只有了解了学生相关的情况,才能有针对性的设计出合理的任务,否则就可能出现这样的情况:学生还没有系统学习过计算机网络课程,而教师要求学生使用Java完成一个网络聊天室应用程序。这样的任务设计超出了学生的接受能力,教学效果也就可想而知了。
采用任务驱动法进行Java教学时,最好能够在交互式多媒体教室中进行,使任务驱动法的实施能够顺利展开[5],仅仅使用黑板讲解任务是抽象的,容易让学生产生厌倦情绪,只有当学生看到了实际可以运行的应用程序,才能有所触动。
总之,在Java程序设计课程的教学中,根据教学内容的需要,运用“任务驱动法”,有利于改变学生获取知识的方法,让学生在探索中学习,最终使学生由被动接受知识转变为主动获取知识,进而培养学生善于钻研和勇于创新的精神以及实际的软件开发能力。任务驱动法在Java程序设计课程教学中是一种值得推广的好方法。
参考文献:
[1]潘洪军.高校计算机专业课程结构体系构建的思考[J]. 现代教育科学,2005,195(4):116-118.
[2]史宝会.“任务驱动”教学法的几点体会[J]. 信息教育技术,2005:223-240.
[3]刘凤艳.建构主义论——教学改革的理论基础[J]. 牡丹江师范学院学报(哲学社会科学版),2006.6:83-85.
[4]杨起帆.计算机专业应用型创新人才的"211"培养模式[J]. 高教探索,2006,1:65-67.
[5]甘建侯.网络与课堂教学相整合的计算机专业教改研究[J]. 计算机教育,2006,2:31-33.
收稿日期:2007-12-27
作者简介:吴愚(1981-),男,重庆万州人,助教,硕士,主要研究方向:并行与分布式处理。