还剩1页未读,继续阅读
文本内容:
关于高职计算机程序设计课程教学的实践和探索[摘要]C程序设计课程是计算机科学与技术专业的核心课程在高职学校开展程序设计语言的教学对提高学生掌握基本的编程能力、培养他们的逻辑.思维能力具有重要的作用然而,对于高职生来说,这一门课程往往持有恐惧感、厌学心理通过内容上的灵活变通、以案例教学串接知识体系、处理好课堂上讲和练、教和学的关系、以及课程结构设置的调整这一系列的改革,充分调动学生的积极性和主动性,提高学生分析问题和解决问题的能力,使C语言程序设计课程不再是最难学的课程之一,并提起了相当一部分学生的学习兴趣,取得了一定的教学效果[关键词]C语言上机讲授课程结构计算机程序设计是计算机的主要应用之一,而C程序设计课程是计算机科学与技术专业的核心课程在高职学校开展程序设计语言的教学对提高学生掌握基本的编程能力、培养他们的逻辑思维能力具有重要的作用然而,对于EI前基础相对较差,文化沉淀比较薄弱的高职生来说,这一门课程往往持有恐惧感、厌学心理怎样才能调动高职生学习C语言的激情和提高学生程序设计的能力本人在C程序设计课程的教学中做了一些实践和探索
1.C语言程序设计课学习和教学中存在的问题随着社会的发展特别是计算机本身的不断更新换代,以及高职生的学习基础较为薄弱,使得当前高职学校在程序设计语言教学方面面临着前所未有的困难和挑战结合与同科目老师进行交流和近几届学生对该课程学习情况的调查分析,当前在计算机程序设计教学方面存在如下的问题问题一:学生普遍反映难学,提不起学习兴趣,因而课堂问题行为(如上课睡觉、讲话、不配合老师、不交作业现象等)较其它课程要多得多问题二:教师普遍反映难教,课堂上认真学习的人很少,及格率很低,自己在教学上没有成就感,职业倦怠感明显
2.分析原因是什么原因造成这些现象的产生固然,学生的基础薄弱特别是英语、数学比较差是一个主要原因,也是阻碍他们学习该门课程的最大障碍在C语言编程中,许多关键盘字都是由英文单词构成的,对于英文基础较好的学生而言6己住该关键字的意思及其功能并不I困难但英文基础较差的学生则整天为记不住关键字而苦恼,自然就提不起学习的兴趣来C语言编程需要很强的逻辑思维,数学是培养逻辑思维的学科,数学好的学生逻辑思维较强,对于在编程中的先哪一步后到哪一步的思路比较清晰,就能较好的完成程序;而数学基础较差的学生往往是因为思路不够清晰而无法完成程序但这是一个事实,是我们任何一位从事教育工作者不可回避的现实我们还是先来分析导致这些问题产生的其它原因1教材内容不符学生的实际一般来说C语言整个结构基本上是由语言的介绍-流程图•一数据类型-常量变量-简单语句-顺序、选择、循环结构-数组-函数-指针等构成而数组、函数、指针则是C语言的核心内容但对于高职学生而言,他们逻辑思维和分析能力较差,学习起来会非常吃力书本中大量的例题与习题都与数学有关,基本上都是在解决数学的问题前面已提过,高职学生的数学基础较差,而学习的内容因涉及到太多的数学知识,而使得学生一看到C语言就感到“头昏脑胀”,培养兴趣就更无从谈起,也使得老师在讲授例题和练习时首先必须先解释数学知识,然后才能讲授C语言内容,学生似懂非懂的勉强接受2教学方法单调、呆板,不能充分调动学生的积极性和主动性在程序设计教学过程中,许多时候是在用讲说明书的方式给学生上课,教师只是告诉学生那种语言有些什么命令,对学生灌输了一大堆生硬的命令和语法,学生被动地接受知识,大量的新概念、专业名词把学生搞得昏头转向在涉及到具体的编程及上机操作时,往往会出现没有思路、无从下手、或错误百出,不会调试程序等各种情况加上没有好的学习方法,渐渐地一些学生认为计算机是那样的深奥、那样的可望而不可及,最终导致学牛.在学习时对教师所讲内容感到枯燥,对课程内容望而生畏,继向产生厌倦,这样发展的结果就会使教与学产生严重脱节,考试通过率严重偏低,教学质量差,不利于人才的培养3课程结构设置不合理C语言是一门系统的课程,从入门到熟练掌握是需要一定的时间,对高职生来说,这个时间更长然而不少学校在开设该方面课程时基本上是安排一个学期80学时左右,然后第二学期乂紧接着开设第二门程序设计语言例如:VB,JAVA我认为这种方法不切合学生的实际,也不切合课程本身的实际因为学生刚进校时,对计算机知识的掌握和了解基木上是片空白,要适应它本身就需要一一段时间,又加上学生的数学英语基础不扎实,接受起来速度比较慢,往往教学计划安排只需一节课的内容可能在实际中需要两节课或更多的时间因此大多数情况下,一个学期只能上到“循环”或“数组”这一章,至于教材后面一些学生比较感兴趣的图形知识和一些应用性强的知识都上不了,这样安排导致的结果是,一方面学生刚刚弄清楚C的基本操作时却不能进一步学习了他们能自学的机率很低,另一方面,学生在第二学期学习其它语言程序时,经常会与C语言里面的一些语句结构混淆,学习起来感到非常的吃力
3.关于C语言教学的几点实践与探索针对以上问题,要使C语言的教学能充分调动学生的学习积极性,提高教学效果,我曾尝试地从教学内容的选取、教学方法的改进、和教学理念的更新等方面着手来解决,并取良好的效果1在内容处理上,灵活多变,充分考虑高职生的实际情况在教学过程中,我强调“实用”两字,以学生的兴趣为中心,以能调动学生的积极性和主动性为出发点我把教学的重点放在了选择和循环结构这两部分内容上在举例方面,不局限于教材给出的习题,尽量找一些与F1常生活比较相近的例子,便于学生更好的理解语句的用法例如:在讲授循环结构时,课本中一般会举出“求出N的阶乘”、“求M的最大公约数”等等这一类的习题有很多学生根本就不知道什么是阶乘,什么是公约数因此做起来非常吃力而我们教师在讲授这些题目时,则先要讲解了什么是阶乘,才能讲如何去编写程序,大大的浪费了时间因此,我们应当多举一些学生了解的例子,例如用循环的方式显示出以下图案学生很容易看懂题目,便能用自己掌握的C语言知识去编写程序即使编写不出,通过老师的讲解后,也会很容易的明白,并更容易对程序设计产生兴趣2以案例教学串接知识体系,培养学生分析问题和解决问题的能力教学是教师的教与学生学的有机结合在教学过程中我们不但要考虑所教的内容,更重要的是要考虑我们学生的原有知识水平与采用什么样的教学方法才能充分地调动学生的积极性和主观能动性计算机行业的发展,使得程序开发工具不断地更新换代,程序开发的过程、程序的结构、程序设计的思维方式都有了根本的改变,使得传统的教学模式已经不适应高职学生的编程能力的培养案例教学以其开放的教学环境、综合实用的专业知识和对学生全面素质,尤其是分析问题、解决问题的能力的培养越来越得到教师学生的认同因为我们所选择的案例是为专业课程的教学服务,所以必须与教学目标相结合,能够将课程学习所要掌握的知识点合理地分布在各个案例中,同时将教学的难点分散,在每个案例中突出各H的重点例如,我在讲解FOR语句和IF语句的联合运用时,我在上课前先做了一个简单的用户登录的程序,然后运行,先让学生们看到该项程序运行后所得出的结果,就是当用户输入的用户名和密码正确时,显示“你已经登录成功”;当用户输入的用户名和密码不正确时,则会再次让用户输入,直到输入正确为止这就是本堂课的案例由于当今生活中,经常会遇到输入用户名和密码证明身份的情况,因此,学生对于如何通过自己的编程去实现这一功能一定很感兴趣然后,让学生通过所学过的FOR和IF语句去实现这一功能从而让学生更直观更明了地掌握FOR和IF语句的使用另外,由于学生的素质参差不齐,所以我们选择的案例应满足不同层次的学生学习,既让大多数学生完成基本的教学任务,又能给少数尖子生提供提升的空间例如:我在上面提到过的例子,用循环的方式显示出以下图案。