程序设计语言中较难理解算法的课堂教学方法 联系客服

发布时间 : 星期一 文章程序设计语言中较难理解算法的课堂教学方法更新完毕开始阅读1abddc6ad4d8d15abf234eac

程序设计语言中较难理解算法的课堂教学方法

摘要:针对c语言程序设计课程中较难理解和掌握的知识点的授课方法,以计算思维理念为导向,进行思考和分析,探索出一种先给出问题描述,让学生参与问题解决,归纳总结解决方法和过程,得到算法,并用c语言程序实现算法的讲授方法。文章介绍这种教学方法的实施过程。关键词:程序设计语言;算法;归纳总结;计算思维;教学方法

1、计算思维理念指导的计算机程序语言教学

由于C语言是一种既可作为系统描述,又可编写系统软件和应用软件的计算机高级语言。因此,“C语言程序设计”是初学计算机语言的一门重要的程序设计语言课程。许多高校都将“C语言程序设计”课程作为计算机专业及其他专业学习计算机语言的第一门必修课。该门课程的开设不仅可以培养学生利用计算机解决问题的能力,还是后续计算机专业相关课程甚至非计算机专业一些课程的重要基础。

目前,语言程序设计课程的教学方法主要是基于案例或程序,利用多媒体辅助教学方法为主,任务驱动教学法和项目教学法也同时使用。课程的教学过程一般是按照教材编排的章节顺序进行讲授,即先介绍变量定义,再逐条介绍指令语句的语法,然后针对某—条指令列举一段简单程序,甚至_段不完整的程序。这样安排教学内容,会使学生很快就感到厌倦,造成看似明白某种问题要用某些指令语句或某种算法,但在实际解决问题或编程时,便不知如何下手的情况,特别是在讲授c语言程序设计中的一些相对较难的算法时,例如函数的递归调用方法以及建立动态链表,在讲授过程中,一般是按照为了解决某个问题,需要采用某种算法或方法,并直接给出算法案例或程序,用于解决该问题。这种讲授方法会让学生觉得算法很抽象,编写出的程序较死板,甚至会死记硬背,将程序代码与应用硬性结合,而不是将算法与应用结合,不懂得程序由算法而来,导致当遇到类似问题时,只会套用死记硬背的代码,而不能正确地写出解决新问题的程序代码。另外,这种课堂教学模式由于过于注重语句语法,不能突出解决问题的思路和方法,更没有让学生参与问题的思考,难以调动学生学习的积极性。学生甚至认为在学习语法和算法的过程中只要跟着老师或课本上讲授的方法学就可以了,不需要有自己的思考。

立足于培养创新型人才的需求,程序设计课程重要的是培养学生利用计算机技术解决实际问题的综合能力,体现的是知识运用的综合性、灵活性和探索性,这恰好符合周以真教授提出的计算思维的理念:运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。因此,程序设计课程可以运用计算思维的理念,讲授基本概念和编程的基本思路及方法,重点是对问题进行符合逻辑地、科学地分析,找出解决问题的抽象方法。在讲授程序语言基本概念、语法和算法的过程中使学生体会计算思维的理念,掌握如何通过约简、嵌入、转化和仿真等方法,把一个看似困难的问题重新阐释成一个我们知道问题怎样解决的思维方法等。