你好,欢迎来到我要学-我要发|9528208.com!

我要学-我要发|9528208.com

计算机语言类课程教学模式的思考与实践

1.引言

计算机语言类课程是计算机及其相关专业非常重要的专业必修课,课程开设的目标是培养学生使用计算机语言解决实际问题的能力。在传统的计算机语言教学中,语法是教学的主线,而各部分程序是服务于语法学习的。教学过程中要求教师要对语句语法作尽可能详尽地讲解,在整个教学过程形成以语法为主线的模式。这些语言的语法结构一般比较复杂,传统的教学模式片面强调语法的学习,算法设计思想和软件工程思想渗透得不足,学生实际编程能力训练得不够。需要革新教学理念,探索新的教学技巧,我们这里主要以C语言教学为例探讨语言类课程教学模式方面的几点思考,希望对促进计算机语言的教学起到一定的作用。

2.新教学模式计算机的发展突飞猛进,学生上机条件得到很大改善,计算机普及率高,编译器功能也大大增强,语法查错很容易实现;同时,我们面临解决的问题也变得越来越纷繁复杂,对语言教学提出了新的要求和挑战。传统的以语法为主线的教学模式已不能适应新形势的变化,必须革新教学模式。这里主要论述以下六种教学思路和见解,归纳为“一种思想,两个面向,三种方式”。

2.1坚持贯彻“一种思想”一种思想即软件工程思想。教师教学要主动跳出以语法教学为主线的教学模式,淡化计算机语言本身语法、语句的介绍,积极推行以程序设计为主线的教学模式,着重介绍程序设计方法,在分析程序和程序设计中掌握语法、应用语句,并把软件工程学的思想与程序设计思想贯穿于教学过程中。例如通过“冒泡法排序”程序设计思路,介绍数组的概念和处理方法;对于“字符串的复制和连接”,既可以用字符数组实现,亦可使用指向字符串的指针处理,进一步领会指针的灵活性,使学生在程序分析中学习语法,掌握程序设计基本方法和思想,同时还可以简单介绍时间和空间复杂度等相关知识。对于VB、VF等可视化开发环境的教学,适合以一个小型信息管理系统(如:工资管理系统,单位人事管理系统等)为实例,利用典型系统开发的示范导引作用,引导学生初步掌握快速原型开发模型及有关程序分析与设计方法。

2.2积极推行“两个面向”(1)“面向问题”的教学“面向问题”教学,是以具体问题为切入点,引导学生探索解决问题的方法和途径,从而培养学生解决实际问题的能力。语言是利用计算机解决实际问题的有力工具,所以计算机语言类课程需要采用“面向问题”的教学,基于“问题”情境,引导学生学会思考,促进学生创造思维的发展。(2)“面向方法”的教学在程序开发与设计过程中,我们需要花费大量时间和精力考虑解决问题的方法(即算法),一旦方法确定,我们几乎可以选择任意一种当前的主流语言进行程序开发。因为各种语言的内核是相同的,所以选择哪一种语言进行程序开发,就显得不那么重要了,重要的是找出解决问题的具体方法。推行面向方法教学,注重过程探索,把握方法和思路,对于提高学生实践技能、积累程序开发实战经验具有十分重要的意义。

2.3全面实施“三种方式”(1)“阶段整合式”教学方式从整体上为课程设计几个阶段性的“大作业”,以这几个大作业的程序设计要求为总体要求。学习过程中,按教学进度陆续完成若干项编程的小作业,而小作业是相互联系的,实际上它们都是一个较大型较复杂程序的组成部分,最后通过整合进行综合调试。“阶段整合”式教学可以把学过的知识和算法等综合在一起,从整体的角度来审视整个程序的设计,达到提高编程能力的目的。(2)典型模块化教学方式模块化教学法,是以现场教学为主、技能培训为核心的一种教学模式。现代流行的计算机语言几乎都是结构化的计算机语言,其精髓是结构化程序设计,要求“自顶向下,逐步细化,模块化设计,结构化编程”,非常便于实施模块化教学方式。模块化教学的实施,有利于知识点的精讲精练、综合把握,实现理论和实践教学的统一。(3)协作化教学方式协作化是学生以小组形式参与、为达到共同的学习目标、在一定的激励机制下最大化个人和他人习得成果,而合作互助的一切相关行为。个体之间可以采用对话、商讨等形式对问题进行充分论证,以期获得达到学习目标的最佳途径。如:对于“学生成绩管理系统”的开发,采用分组合作的方式,由负责main函数的学生作为项目负责人,还有若干成员,各成员负责各自的函数文件,最后,各小组的成员的文件放到一起,用多文件方式组成一个完整的大型程序。协作化有助于提高学生批判性思维与创新性思维能力、个体之间的交流沟通能力。同时,注意尊重学生个体差异,申请公共网上空间,为学生提供一个交流平台。教师把平时上课的资料放进去,学生们将自己学习心得体会、结论等在网上共享,改变以前那种各自为政,互不交流的学习组织形式。

3结语

总之,计算机语言类课程教学在计算机教学中占有重要地位,其教学模式值得我们去研究和探索。我们一定要努力搞好语言类课程教学,注意发扬传统教学方法的优势,结合最新教学方法的长处,勇于思考,不断创新,并积极付诸实践,逐步提高学生的程序开发能力,培养出更多合格的计算机应用人才。