高职高专计算机语言类教学模式探索

2015-06-24 17:15吴尚
电脑知识与技术 2015年2期
关键词:程序设计教学方式教学改革

吴尚

摘要:该文根据笔者在计算机语言的教学中的实际工作经验,同时结合高职学生的特点,提出了高职高专计算机语言类教学设想。分别从建立良好教学思路、整合教学内容、实践教学方式、改进教学方法、转变考核方式五个方面进行了阐述,提出了提高高职高专计算机语言类教学水平有益的建议。

关键词:教学方式;教学改革;程序设计;计算机语言

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2015)02-0133-02

Abstract: According to the author in computer language teaching experience, combining with the characteristics of higher vocational students, the higher vocational computer language teaching.From establish good teaching ideas, teaching contents, practice teaching methods, improve teaching methods, the five aspects of the change of assessment methods are discussed, put forward to improve the higher vocational computer language teaching suggestions.

Key words: teaching methods; reform in education; programming; computer language

对于计算机相关专业的学生来讲,计算机言语的学习始终是一个难点,然而它也真正的计算机专业人士必过的一关。如何改进教学方法,转变教学方式,引起学生兴趣,是计算机教师们一直关注的课题。本文结合高职高专学生的特点和多年计算机言语教学的体会,阐述了笔者针对高职高专计算机语言类教学思路、教学内容、教学方式和考核方式方面改革的探索。

1 建立良好的教学思路,引领好学生的学习兴趣

每门计算机语言尽管表述方式有一定的差别,但是内在的思路是基本相似的,也正因为这样,数据结构过了关,计算机语言才能真正的过关。引领学生的学习兴趣笔者认为应该从以下几方面入手。

1.1抓好第一节课是计算机语言类教学的关键点

一个好的计算机教师应该想方设法上好第一节课,激发学生的学习兴趣,打消学习顾虑,建立学习信心。讲好一门课,首先要引起学生学习的兴趣,为此我们必须要让学生明白我们所讲授的这门语言类课重要性,以C语言为例,它不仅是学习后续数据结构的基础,也在实际工作中有很多的应用[1];其次我还要给学生以学习信心,其实有时学生不是不想学,是因为畏惧心理,打消学生畏惧心理,让他们感觉这门课自己可以学得会。这就是我们要在第一节课达到的目的。

为此,笔者认为上好第一节课应该做以下几个内容的考虑:

第一,向学生讲授你讲授的语言可以实现的程序成果,比如,该语言编写的游戏、简单的实用程序等。第二,强调所讲授课程在整个计算机课程体系中的地位,比如,C语言的学习是数据结构学习的基础,促进计算机组成原理的理解。第三,介绍所讲授的课程的学习方法,语言类课程是实践性课程,务必结合实践,指导学生学习方法,告诉学生怎样听课,怎样自学,怎样动手实践。第四,介绍编译环境,用简单可以模仿的小程序,介绍程序编辑、编译、运行的整个过程[2]。

1.2将抽象思维转化为形象思维是激发学生学习兴趣的有效方法

这无疑让学习变得轻松有趣的关键,任何一门计算机语言对于一个初学者都是极其抽象难懂的,如何把抽象的问题形象化,感受计算机语言的魅力,是一个高水平教师应有的能力,我以C语言为例举一个简单例子。比如我们再介绍C语言程序的组成,想解释必须先定义变量,可以这样介绍:每个函数都可以说是一个剧本,“{”表示开幕,“}”表示闭幕,每个剧目开始都需要介绍有几个演员出场,列出一个演员,这个函数就需要介绍有几个变量要出现,列出一个变量表,变量就是出现在函数中的“演员”。这样就可以让内容和平时熟悉的事情联系起来,产生联想,一下子就记下来。

1.3 备好每一节课是保护学生学习兴趣的保证

备好每一节课,保持思路流畅,是保护学生学习兴趣的保证。多年的计算机教学让我感觉到,必须牵引住学生的思路,要做到这一点就教师上课的思路必须流畅,一句话都不可以犹豫,一旦卡住就再无法引领学生的思路,课堂立即发生骚动,这就需要我们对每一节课都做好充分的准备。

在教学过程中,还必须就不同的内容,采用不同的教学方法。在学习之初,就采用四步教学法,即导入教学内容、讲解示范、教师指导学生模仿、总结练习;在学习中期,采用任务驱动法,以课堂实训任务对课堂讲授内容进行应用,教师提供给学生相关的资料,引导学生主动学习。查阅有关的资料,逐渐养成自主学习的习惯,培养学生综合利用各种信息资源及自主学习能力。教学中还需要不断变换教学穿插使用案例教学法、问题探究教学法、小组合作学习法、范例比较教学法避免教学方法一层不变[3]。在学习后期应该采用项目驱动法,提出问题进行探究,培养学生的综合运用知识的能力。

2 整合教学内容,提高教学效果

笔者在每一次计算机语言教学过程中,根据自己的实践教学经验,整合课程内容,因为笔者认为这是语言类课程教学改革的基础,讲教学内容划分成培养学生的基本训练和能力提高两个阶段。基础训练内容,是针对没有程序设计基础的学生,以程序设计基本知识和入门知识为主。在这部分教学中,也从教学方式上改革,不是简单讲授语法细节,而采用建构主义教学思想,用极为简单的实例做演示,逐步讲解每个程序的组成,引导学生认识并掌握c语言的基本语法和程序设计的基本方法。基础训练内容,是为了培养学生基本的程序设计能力,逐渐形成独立编写具有初等难度的程序、调试与测试。就能力提高教学部分来讲,是面向有一定程序设计基础的学生,重点培养学生的程序设计专业化水平。为此,我们采用问题探究教学方式式、项目化、任务化驱动教学方式,问题探究方式,分组讨论方式,将学习任务和关键知识点以项目的形式布置到学生或者学习小组,为学生设定环境,作为学习资源和设计工作环境。在教师指导下,进行模拟项目开发,将学生按成绩搭配分成小组,鼓励成员共同协助,共同完成项目。这样不仅促进学生掌握函数、指针、文件、数据结构和算法等基础理论知识的理解,也可以有针对性地在锻炼实际能力,提高学生程序设计的专业化水平[4]。学生独立设计较为复杂的程序是这个阶段的工作目标。在教学过程中,本着以人为本的原则,以学生为中心,用启发式、探索式教学法引导学生自主思考,兼用示范演示等方法展示典型的结题思路,引导学生建立独立思考的意识,提高学生程序设计能力。

3 采用多种方式实践教学,提高学生实践能力面

对言语类教学的实训,我们一直采用课堂实训、综合实训、大作业和课程设计四种方式提高学生实践能力。具体内容如下:

1)课堂实训,主要要求学生针对课堂教学内容和知识要点,在分析示范案例的基础上,模仿编写程序,具体任务由教师安排和布置的程序;

2)综合实训,为提高学生的学习兴趣,培养软件开发的合作精神,教师给学生布置近期所学知识点综合运用的实训任务,组织学生进行分组讨论,把每组的讨论结果同大家分享;

3)大作业,通常是教师根据某个阶段的具体情况,给学生们布置的课后的作业,往往具有一些超出课堂内容的设计部分,是为了激发学生自主学习兴趣的一个措施;

4)课程设计,为期末考试的一部分,是对一个学期或一个学年教学内容的综合运用,这个任务的完成是让学生们有进入项目组的感觉,一切从软件开发实际出发,自主思考问题、解决问题。通常采用分组设计形式,每组组设定1名项目经理、1名技术经理和3名成员,基本5人一组,项目经理进行分工和协调,技术经理负责解决遇到的疑难问题,把握开发的全程控制。使学生逐步提高他们的编程和动手能力,拓宽了学生的思路、培养了解决问题的能力。

4 创新教学方法,提高学生拓展能力

在教学过程中,教会学生如何思考才是教学真正的成功,创新教学方法,是真正的教学改革。

1)在此笔者还想重点强调一下,充分利用程序设计及算法自身的科学思维方法进行思维方法的训练教学是最科学的教学方法,可以通过分析问题、建立数学模型、确定算法、上机实践、调试程序、优化,培养学生良好的思维能力和创造精神。

仍然以C语言教学为例,比如,当学生完成了求S=1+2++20编程的问题后,可以引导学生解决其他的累加问题,例如可以求20以内的偶数和、S=1!+2!……+20!、1到100之间奇数和等等。调动学生主动分析问题的兴趣和解决问题积极性,最后引导学生找出一般规律。首先确定循环变量,再确定循环语句,最后编写出相应程序。而在选用循环语句的过程中,通常我们让学生分别用FOR循环、WHILE循环及DO—WHILE 循环编写同一个程序。借此,培养学生的思维能力。

2)分类归纳整理小的程序,有些小的程序可以要同学们熟记甚至背下来,大的程序都是小的程序的组合,作为老师应该分类总结,并将小程序样例留给学生们,让学生更有信心面对实际工作中的真实工作任务。

5 改进考核方式,提高学生学习热情

考核方式和考核的内容无疑是对学生学习方向的一个引导,过去计算机语言类考核通常以笔试题为主,填空和选择题居多,侧重于基本语法的考核,而程序设计题目相对较少。导致学生偏重语法学习,忽视编程实践能力的锻炼。因此,改革考核方式无疑是改革的重要方面,我们采用上机考试和平时实训综合考核的方式,在限定时间内让学生实际上机编程解决具体问题考核学生的学习效果。促使学生在平时注重上机编程实践环节,采用开放式实训方式,学生可以在平时自主到实训室训练。这样有效培养了学生实际编程能力,激发了学生动手实践解决问题的热情。

每一项教学改革不是一朝一夕的事情,我们的经验和想法还需要继续在实践工作中检验,但我们相信经过努力必将取得更好的教学效果。

参考文献:

[1] 谭浩强. 高等学校计算机基础教育改革的新阶段[J]. 计算机教育, 2003(11).

[2] 向存瑞. 现代信息技术与课堂教学整合的模式研究[J]. 中国电化教育, 2004(2).

[3] 宋丽, 吴玉华, 蔡丽艳. 任务驱动教学法在大学计算机基础教学中的探索[J]. 电脑知识与技术, 2009(7).

[4] 叶华. 基于能力培养的“C语言程序设计”课程教学改革探索[J]. 新课程研究: 中旬刊, 2012(2).

猜你喜欢
程序设计教学方式教学改革
高校钢琴教学方式拓展的思考与实践
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
基于人才培养的技工学校德育实效性研究
现代信息技术在高职数学教学改革中的应用研究
以职业技能竞赛为导向的高职单片机实践教学改革研究
微课时代高等数学教学改革的实践与探索
高中数学高效教学方式与方法优选例谈
高中化学教学方式探析