论文部分内容阅读
摘 要: 在计算机应用技术专业,软件开发课程是一门对学生要求比较高的课程,学生具有一定的逻辑思维能力,工作态度要严谨与认真,这是学好软件开发课程的一个必要条件,本论文主要阐述任务驱动分组教学法下提高学生学习兴趣,提高解决实际问题能力,积累一定开发经验,为今后工作打下良好基础。
关键词: 软件开发课程;任务驱动;分组教学法
【中图分类号】G712 【文献标识码】A 【文章编号】2236-1879(2017)02-0218-02
软件开发课程要求学生具有较强的逻辑思维能力和认真、严谨的工作态度,但很多同学在这些方面都是比较欠缺的;传统的软件开发教学方式往往比较枯燥,提不起学生的学习兴趣。学生编程错漏多,学习效果参差不齐,软件开发的能力得不到提升。为此我在上软件开发课时,采用了任务驱动教学法。
任务驱动教学法就是教师要根据具体任务创建教学环境,让学生带着真实的任务去学习,以探索问题的方式来吸引和维持学生的学习兴趣。在任务驱动教学法中学生拥有了学习的主动权,教师的作用是不断地引导和激励学生开展学习。
在软件开发课程的教学中,我一般是把任务先布置给学生,并作简单讲解和引导后,由学生自己看书学习来完成任务。通过这种方法,学生的创新能力和独立分析问题、解决问题的能力明显得到了提高。但这种教学法也有缺陷,主要是学生自学的内容较多,任务实现的进度参差不齐,导致总体学习效率较低,而且没有改变不同层次学生学习的问题。鉴于这些原因,我把“任务驱动”和“分组”两种教学法结合起来,实践证明,教学效果更好。
1 分组
1.1 分组前的工作:
分组前要对全班每个学生的学习能力和知识基础有个全面并深入的了解,要发现和培养学生中的学习带头人,这个过程往往要占去6~10次课的时间。分组前的教学可用不分组的任务驱动教学法或讲解——上机——点评归纳的教学法,边教学边了解学生,同时教学的进行使学生打下一定的理论基础和编程技能。
1.2 怎样分组:
一个班级有几十个学生,可分为若干个学习小组,但分组数不宜超过5组,组数太多使每组人数太少不便于对学生作统一管理,教师兼顾太多组业会顾此失彼。我一般按照实验室中计算机的分布将学生分为4组,每个小组确立一至二名学习带头人作为小组长。考虑到学生间的友情和合作,方便互相学习,我将分组的任务交给了小组长。由他们自己选择自己组员,但要兼顾好、中、差三类学生适当搭配的原则。
2 任务驱动下的分组学习
2.1 设置任务:
教师精心设置任务是教学成功的第一步。如果要学习的新知识点多,我就把教材中的每一章设计成一个大任务,再将大任务分解成若干个小任务,每一节又由一个或几个小任务组成。在教材和各种参考资料中会有许多练习题,任务驱动学习要求精选习题来配合新知识点学习,而不是做大量习题的“题海战术”。如果已经把大多数的新知识点学完,我们就要设置综合开发项目,培养学生综合运用知识技能进行软件开发设计的能力。
对于同一章节的学习或同一部分内容所设置的任务,任务可准备多个,便于把任务分配到各个学习小组使用。
2.2 任务的完成:
完成任务的过程就是学生运用所学的知识进行软件开发的过程。在这个过程中学生是学习的主角,往往做的最快最好的都是各组的组长,他们在各个小组学生学习过程中要起到以点带面的作用,其实由已经学会了的学生去教那些正在学习的学生会有不错的教学效果。我在这个过程中要做的就是及时督促和鼓励学生去完成任务,当然,对于学生的典型问题教师可以分小组或在全班进行讲解,保证不会因为“卡壳”造成学习效率的降低。
当各个小组的任务完成到一定程度时,我会及时调用学生的程序,在全班进行演示点评,造成班级中各个小组之间的一种竞争,同时也是小组之间相互借鉴学习的机会。通过这样的学习过程,各个学生按任务要求所做的作品既有个人的创造性,又能达到任务要求的统一标准,学生作品的水平普遍比其它教学方法要高得多。
2.3 任务的总结和测试:
许多教师并不重视对学生学习情况的总结,认为这样做会浪费学生的学习时间。其实这是一个误区,尽管教师在学生完成任务的过程中已经对各小组进行了点评比较,但在每部分的任务完成后,教师再次对学生作品进行演示评价,并找出学生作品中的典型案例作为样板,进而对所运用到的知识点进行拓展和总结是必要的,这样做会使任务驱动下的分组学习法的教学效果得到升华,承上启下地为后继内容的学习打下基础。任务驱动分组学习法强调学生之间的互助学习,会造成一些学得差的学生的依赖性,甚至有的学生把别人的作品抄袭复制上交了事。所以教師的还有一个重要任务就是在各个任务完成后对学生进行测试,这样教师才能掌握每个学生真实的学习情况,也使得学生看到自己的差距,激励学生把差距变成学习的动力。特别是测试后发现差生,就要由小组长帮助他们学习,以达到共同进步的目的。
在软件开发课程的教学中,可以使用任务驱动分组学习法进行教学的还包括C语言、C#、JAVA、ASP.NET和数据库等课程。不仅在当前的课程上教学效果良好,更重要的是这种教学法对学生将来的发展有两方面的教育效果。一是“任务驱动”使学生养成独立探索、勇于开拓进取的自学能力,又能够培养学生的团队合作精神,这是现代IT行业培养软件开发人才的方向。二是任务驱动下分组的小组长们日后不少能够成为软件开发的佼佼者,适应软件产业对精英人才的需求。
参考文献
[1] 李运刚,丁晓明.任务驱动教学法在大学非计算机专业学生程序设计教学中的应用[A].2008年计算机应用技术交流会论文集[C].2011.
[2] 李雁飞.“任务驱动”法在职教教学中的应用[A].2009无锡职教教师论坛论文集[C].2009.
[3] 杨佑艳.浅谈中职学校的计算机教学[A].国家教师科研基金十一五阶段性成果集(重庆卷)[C].2010.
关键词: 软件开发课程;任务驱动;分组教学法
【中图分类号】G712 【文献标识码】A 【文章编号】2236-1879(2017)02-0218-02
软件开发课程要求学生具有较强的逻辑思维能力和认真、严谨的工作态度,但很多同学在这些方面都是比较欠缺的;传统的软件开发教学方式往往比较枯燥,提不起学生的学习兴趣。学生编程错漏多,学习效果参差不齐,软件开发的能力得不到提升。为此我在上软件开发课时,采用了任务驱动教学法。
任务驱动教学法就是教师要根据具体任务创建教学环境,让学生带着真实的任务去学习,以探索问题的方式来吸引和维持学生的学习兴趣。在任务驱动教学法中学生拥有了学习的主动权,教师的作用是不断地引导和激励学生开展学习。
在软件开发课程的教学中,我一般是把任务先布置给学生,并作简单讲解和引导后,由学生自己看书学习来完成任务。通过这种方法,学生的创新能力和独立分析问题、解决问题的能力明显得到了提高。但这种教学法也有缺陷,主要是学生自学的内容较多,任务实现的进度参差不齐,导致总体学习效率较低,而且没有改变不同层次学生学习的问题。鉴于这些原因,我把“任务驱动”和“分组”两种教学法结合起来,实践证明,教学效果更好。
1 分组
1.1 分组前的工作:
分组前要对全班每个学生的学习能力和知识基础有个全面并深入的了解,要发现和培养学生中的学习带头人,这个过程往往要占去6~10次课的时间。分组前的教学可用不分组的任务驱动教学法或讲解——上机——点评归纳的教学法,边教学边了解学生,同时教学的进行使学生打下一定的理论基础和编程技能。
1.2 怎样分组:
一个班级有几十个学生,可分为若干个学习小组,但分组数不宜超过5组,组数太多使每组人数太少不便于对学生作统一管理,教师兼顾太多组业会顾此失彼。我一般按照实验室中计算机的分布将学生分为4组,每个小组确立一至二名学习带头人作为小组长。考虑到学生间的友情和合作,方便互相学习,我将分组的任务交给了小组长。由他们自己选择自己组员,但要兼顾好、中、差三类学生适当搭配的原则。
2 任务驱动下的分组学习
2.1 设置任务:
教师精心设置任务是教学成功的第一步。如果要学习的新知识点多,我就把教材中的每一章设计成一个大任务,再将大任务分解成若干个小任务,每一节又由一个或几个小任务组成。在教材和各种参考资料中会有许多练习题,任务驱动学习要求精选习题来配合新知识点学习,而不是做大量习题的“题海战术”。如果已经把大多数的新知识点学完,我们就要设置综合开发项目,培养学生综合运用知识技能进行软件开发设计的能力。
对于同一章节的学习或同一部分内容所设置的任务,任务可准备多个,便于把任务分配到各个学习小组使用。
2.2 任务的完成:
完成任务的过程就是学生运用所学的知识进行软件开发的过程。在这个过程中学生是学习的主角,往往做的最快最好的都是各组的组长,他们在各个小组学生学习过程中要起到以点带面的作用,其实由已经学会了的学生去教那些正在学习的学生会有不错的教学效果。我在这个过程中要做的就是及时督促和鼓励学生去完成任务,当然,对于学生的典型问题教师可以分小组或在全班进行讲解,保证不会因为“卡壳”造成学习效率的降低。
当各个小组的任务完成到一定程度时,我会及时调用学生的程序,在全班进行演示点评,造成班级中各个小组之间的一种竞争,同时也是小组之间相互借鉴学习的机会。通过这样的学习过程,各个学生按任务要求所做的作品既有个人的创造性,又能达到任务要求的统一标准,学生作品的水平普遍比其它教学方法要高得多。
2.3 任务的总结和测试:
许多教师并不重视对学生学习情况的总结,认为这样做会浪费学生的学习时间。其实这是一个误区,尽管教师在学生完成任务的过程中已经对各小组进行了点评比较,但在每部分的任务完成后,教师再次对学生作品进行演示评价,并找出学生作品中的典型案例作为样板,进而对所运用到的知识点进行拓展和总结是必要的,这样做会使任务驱动下的分组学习法的教学效果得到升华,承上启下地为后继内容的学习打下基础。任务驱动分组学习法强调学生之间的互助学习,会造成一些学得差的学生的依赖性,甚至有的学生把别人的作品抄袭复制上交了事。所以教師的还有一个重要任务就是在各个任务完成后对学生进行测试,这样教师才能掌握每个学生真实的学习情况,也使得学生看到自己的差距,激励学生把差距变成学习的动力。特别是测试后发现差生,就要由小组长帮助他们学习,以达到共同进步的目的。
在软件开发课程的教学中,可以使用任务驱动分组学习法进行教学的还包括C语言、C#、JAVA、ASP.NET和数据库等课程。不仅在当前的课程上教学效果良好,更重要的是这种教学法对学生将来的发展有两方面的教育效果。一是“任务驱动”使学生养成独立探索、勇于开拓进取的自学能力,又能够培养学生的团队合作精神,这是现代IT行业培养软件开发人才的方向。二是任务驱动下分组的小组长们日后不少能够成为软件开发的佼佼者,适应软件产业对精英人才的需求。
参考文献
[1] 李运刚,丁晓明.任务驱动教学法在大学非计算机专业学生程序设计教学中的应用[A].2008年计算机应用技术交流会论文集[C].2011.
[2] 李雁飞.“任务驱动”法在职教教学中的应用[A].2009无锡职教教师论坛论文集[C].2009.
[3] 杨佑艳.浅谈中职学校的计算机教学[A].国家教师科研基金十一五阶段性成果集(重庆卷)[C].2010.