您好, 访客   登录/注册

一种兴趣驱动的程序设计类课程教学法

来源:用户上传      作者:

  摘要:在兴趣驱动教学法中教师负责收集和创造多种趣味应用题供学生程序设计,促使让学生在编程的过程产生编程的兴趣。此方法在程序设计类课程教学过程中采用简化程序语言的知识结构。同时,兴趣驱动教学法采用举一反三法的实践教学法。
  关键词:程序设计;学习兴趣;教材优化
  中图分类号:TP311      文献标识码:A
  文章编号:1009-3044(2019)18-0177-02
  1 教学过程中程序设计类课程存在的问题
  在程序设计课在教与学过程中会遇到诸多困难。首先,学生学习程序设计课的效果不够理想,学习兴趣不浓厚,动手编程能力较差,对编程的重视程度不够。学生的程序设计课的学习方法也存在了一定的问题。初学者学习程序设计课的学习效果普遍较差。学生在编程过程中遇到了太多的困难,畏惧编程的心理常常出现。学生对编程的兴趣没有培养出来。其次,教师在教的过程中教学方法过于陈旧,教学方法不符合学生的学习情况,教学的过程的趣味性较低。教师在教学过程中忽视了学生的认知规律,把简单知识和难度较大的知识点无区分的教授给学生,教学效果不理想。再次,传统的程序设计课的教材存在一定问题。教材的教学内容知识点的细节过多,教材层次结构错综复杂,易读懂较差,教材内容不符合初学者的认知规律,增加了学生在阅读教材的难度。程序设计类课程教材很多情况是不符合学生认知情况。这类教材的特点是忽视学生认知过程,把初学者应当学习的基本知识和初学者不应当马上学的过多细节和难点全部放进教材,特点是课本的页数多,给学生学习带来了难度。
  2 兴趣驱动程序设计类课程的教学法特点
  兴趣驱动教学法是教师在教学过程中积极引导学生培养学习兴趣的学习方法。兴趣驱动教学法优势有诸多优势。
  (1)兴趣教学法利于学生养成主动动手编程的习惯
  程序设计课兴趣教学法的主旨是让学生以编程为中心,通过编程提高学生的学习自信心和对程序设计的爱好,进而养成主动编程的好习惯。程序设计课兴趣教学法强调学生的理论学习和编程实践相统一,在理论学习中编程,在编程中验证理论的正确性,动手写代码的过程就是学习理论、复习理论知识点的过程;课堂的理论教学同样也离不开编写代码。课堂上让学生跟着老师一起运行程序,把理论的教学编程实践验证的课程,让学生能够到对程序设计知识点有直观的接触,让理论教学变的具体化,这符合学生的认识规律和学习规律。
  (2)程序设计课兴趣教学法的教学内容选用难易程度适中
  程序设计课兴趣教学法是以学生为爱学习为中心,选择的教学内容难易程度适合学生的理解里。兴趣教学法的教学步骤是阶梯状,不是刚开始学就全部知识点教给给学生,教学内容的难度随着学生的编程能力提升而增加,符合学生的认识规律,能够指导学生编程写代码,做到理论联系实际。等到学生的编程能力提高后,再讲更高一层次的教学内容,如此循环。让学生整个学习过程顺利进行,学生在学习过程中感到比较轻松,学生的学习效果良好。
  (3)程序设计课兴趣教学法培养学生正确的学习习惯
  程序设计课兴趣教学法强调学生动手编程的重要性,学习过程以编程为中心,以兴趣为导向,让学生自动学会理论联系实际的学习方法,学生学习程序设计知识点的过程就是编程的过程,编程的过程就是学习理论知识点的过程,理论和编程的实践紧密相连,理论和实践达到合一的境界。以编程为第一目的来学习理论知识,这样的理论知识记得牢固,理解的深刻。通过程序设计课兴趣教学法,学生能够掌握科学的学习方法并且学习效果好。
  (4)程序设计课兴趣教学法让学生编程解决实际问题的能力提升
  学习兴趣对学习效果的影响是至关重要的,在学习过程中培养出了学习爱好,兴趣是学习效果的催化剂,学习的效果会大幅度的提高。兴趣教学法是在教学过程中使用激发学生的兴趣的教学方法。教学过程中应当合理使用多种方法激发学生的兴趣。此教学法让学生编程解决实际问题的能力得到大的提升。
  3 程序设计课兴趣教学法具体实施策略和方法
  (1)教学过程中采用趣味应用题法
  教师应当主动思考学生的兴趣点,给予学生新颖且趣味性强的练习题,让学生有创新挑战的感觉,学生会有很大的兴趣去编写代码,这能够增加学生对课堂的喜爱程度,同时也容易让学生养成自主编程能力大大地增加了学生的学习效率。教师在教学过程中要设计和积累趣味的编程题目,供学生编写代码的练习。课后作业在课本作业的基础上增加了趣味应用题,布置一些新颖的题目给学生练习编程,这些编程题目建议是与学生生活相关的问题,这样能够让学生有解决现实问题的感觉。利用有趣味的题目让学生练习主动编写代码,这种方法能提高学生运用教学知识点的能力。
  为了学生具有解决实际问题、具有程序开发能力,为了并提高学生的学习兴趣,教师应避免过度只重理论而不注重编程动手能力。最好的方法是在编程过程中学习理论,在理论学习过程中编程,在实践中引导学生总结相应理论知识,做到理论和实践并重,理论讲解与动手编程有机结合,在编程练习中逐渐掌握解决实际问题的能力,布置适合学生的编程能力的题目,逐渐培养出针对实际问题的程序开发能力
  在教学过程中首先给予学生布置一些简单的编程应用题,学生能够快速的解决,进而学习的士气高涨,然后在此学习的基础上布置比上一编程难度增加的编程题目,进而让学生感到具有一定的挑战性。在选择编程题目时注意题目的难度层次,在适合的时间段内给予学生适合的编程题目。编程题目的选择既新颖又贴近生活。兴趣教学法能够让学生自己动手解决实际问题,难度适当学生的学习能力能够得到提升。
  (2)程序设计类课程教学过程中采用简化知识结构法
  程序设计课兴趣教学法教学知识点突出重点,讲解重点,教学初期暂时忽略非学习重点,忽略学生难以接受的教学点,把最简单的知识点讲给学生,让学生马上编写代码验證知识点。给学生列出简洁、简约的知识点,让学生感觉到基本知识点不多,使学生感觉到知识点不是错综复杂,产生学习的自信心和学习兴趣,能够把握知识点,培养学习的成功感,同时教学过程中让学生掌握简单而清晰的知识结构。教师要对程序设计类课程的教学知识点全局的把握,优先教给学生编程中使用率高的知识点,优先学习使用率最高的知识点。程序设计类课程教学过程中采用简化知识结构的方法有利于学生学习,让学生在简单中学习编程,得到学生的编程能力提升后再增加学习难度。在教学过程中教学理论知识时可以使用思维导图,让学生能够看到程序设计课程的知识结构,对整体的系统有一个高层次的认识。
  (3)程序设计类课程教学过程中采用举一反三法的实践教学法
  程序设计是实践性很强的科目。教师在讲解知识点的时,应当以一道趣味性强的编程应用题为例,讲解该题的算法思想,并且编写出代码,编译连接运行后让学生看到直观的运行结果。教师根据学生学习程序设计课的情况具体进行讲解。学生一边听老师分析,一边看老师编写代码,同时进行代码的编写工作,然后运行程序,看到运行结果并对结果进行分析。教师写完程序后马上去指导学生编程,遇到问题及时给学生帮助指导。教师等待大部分同学能够成功运行例题的程序后,给出相似的但难度有所提高的若干个随堂编程练习题目,学生马上去自己分析题目,设计出算法并且自己编程求解。通过举一反三法算法教学法训练之后的学生的编程能力能够得到快速的提升。这种教学方式的优点是能够教学效果及时反馈给老师,同时学生以能够提高学习效率,提高学生的自主学习能力和善于观察的应变能力,让学生真正掌握编程的主动性。
  (4)教学应当让学生适应程序设计类课程的多种开发环境
  程序设计类课程课程的一般情况下只用一种开发环境,比如Microsoft Visual Studio。为了锻炼学生的随机应变的能力,有必要让学生掌握出多种程序设计类课程的开发环境。让学生体验一下类似turbo C 、C free 、dev cpp、eclipse、Easy X 等多种开发环境,增加学生对程序设计类课程的工具的了解,让学生适应多种程序设计工具,有利于学生培养利用不同的开发工具进行程序设计的能力。
  参考文献:
  [1] 胡明晓.程序设计类课程默会知识的分类及教学对策研究[J].计算机时代,2018(03).
  [2] 牟伦田.人工智能时代的计算机程序设计教学探讨[J].科教导刊,2018(01) .
  [3] “陈婷.互联网+教育”背景下智慧课堂教学模式设计与应用研究[D].江苏师范大学,2017.
  [4] 卞金金,徐福荫.基于智慧课堂的学习模式设计与效果研究[J].中国电化教育,2016(02).
  【通联编辑:李雅琪】
转载注明来源:https://www.xzbu.com/8/view-14950196.htm