郭克华,奎晓燕,雷 皓
(中南大学 信息科学与工程学院,湖南 长沙 410083)
程序设计课程是计算机相关专业学生提高动手能力,提升实践技能的重要内容。近年来,如何提高学生的学习效果,成为教学教改研究的热点问题;而在实际教学的过程中,如何让学生掌握复杂知识点,是授课教师面临的重要问题。对于复杂知识点教学方法的研究,已经在高校程序设计课程教学中起到了越来越重要的作用[1]。复杂知识点一般分布在程序设计课程的高级模块中,这些知识点往往实践性较强,教师备课较为复杂,需要课外花一定时间才能掌握,而由于课时量的限制,仅凭上课时间,无法很好地完成知识的讲解。类似的知识点有Java Web程序设计中的“Ajax”、JavaEE程序设计中的“轻量级框架开发”“EJB”等。
因此,提升复杂知识点的教学效果显得非常重要,但是传统的教学方法,对于复杂知识点的教学存在课时量不够、学生畏难情绪导致主动学习动机减弱、备课工作量较大、作业难以评估的问题。如果还采用传统课堂讲授、课后作业的教学模式,可能导致部分学生无法清楚地掌握知识的实质,了解原理却无法开发,造成了教学资源的浪费[2]。
任务驱动式教学法是翻转课堂的一种有效组织方式,该教学方法的思想基础是以“任务”为中心,通过让学生完成“任务”来让学生学会理论,而不是直接让学生来学习理论并进行讲解,对学生任务的完成设计完善的量化评估体系,激发学生兴趣,培养其自学能力和创新精神。……