公务员期刊网 论文中心 正文

职教计算机课改意见

前言:想要写出一篇引人入胜的文章?我们特意为您整理了职教计算机课改意见范文,希望能给你带来灵感和参考,敬请阅读。

职教计算机课改意见

一、计算机基础课程目前的现状

计算机课程是大学通行的基础课,其中的程序设计教学长期以来一直是教学中的重点和难点之一,当然也是争论的焦点。20世纪80年代末到90年代初,计算机基础课几乎就是程序设计语言教学。?当时由于机型的限制,普遍讲授百朋Ic语言程序设计技术。那是一种在APPLE机上使用的带行号的结构化程序设计语言,存在着一些弊端:由于行号的影响,程序流程较为繁杂,程序支持的函数功能不强。90年代初到90年代后期,微机大量出现,WIND口WS系列应用软件的不断发展,使得计算机处理日常问题的能力越来越强,于是有一种误区出现,那就是学习计算机基础知识就是学习计算机的操作,学习办公自动化,某些学校曾一度忽视了程序设计的教学。90年代后期到如今,随着全社会计算机应用领域的不断扩大和水平的不断提高以及社会信息化进程的不断加速,人们逐渐认识到搞好信息处理工作不懂得程序设计是行不通的。在这种认识前提下教育工作者重新认识了程序设计教学的地位。纵观程序设计语言在教学中地位的起伏、这里面反映出来的是对程序设计教学的内容、方法、原则和思想的整体认识问题。不讲程序设计肯定是不行的,那么如何选择程序设计语言,处理好程序设计和计算机操作的关系,定位它的深度将是高等职业教育中要认真思考的问题。这也是将程序设计应用到生活和其他方面的前提。

二、引入程序设计语言教学的必要性

程序设计教学作为培养学生初步构建程序结构思想的一种重要途径,一直占有重要位置。通过程序设计教学提高学生分析问题、解决问题的能力,从而使学生初步获取程序设计思想,并将这种思想贯穿于计算机基础课程学习的全过程。学习程序设计有助于我们了解计算机的工作原理,消除对计算机的神秘感。人类思维活动的过程与人们工作生活的模式和计算机的工作原理与基本运作流程相似,我们一般认为计算机和人们的思维有着共同的特点:都要对自己的活动进行程序设计。因此,人们能够理解并且利用计算机的工作机制,改进自己的学习与工作。而要能够“吩咐”计算机做事,懂得一种计算机程序设计语言是十分重要的。学习程序设计有助于培养我们的信息素养,严密我们的逻辑思维。

三、程序设计语言的选择

有史以来的计算机程序设计语言不外乎是机器语言、汇编语言、面向过程的程序设计语言、面向对象的程序设计语言等几种,前两者由于过分依赖硬件,而且还需要高级语言基础,显然不适合在非计算机专业的学生中开设,故不在考虑之列。面向过程的程序设计语言目前流行的主要有BASIC、PASCAL和C语言等,早期很多学校选用PASCAL语言作为教学语言,PASCAL语言本身就是作为一种规范的教学语言出现的,但是由于现在使用PASCAL开发实用程序的减少,再加之全国计算机等级考试现在不考PASC户LL,所以几乎没有学校使用它作为教学语言。C语言目前在系统开发上占有绝对的优势,很多计算机相关程序,比如:PDA上的程序,游戏等都是C语言开发的,很多高校均使用C语言作为教学语言。但是C语言过于灵活,基础要点多,教学过程中如不好好把握,很可能使学生产生厌倦和恐惧情绪。BASIC不易出错,易于上手,尽管功能较弱,作为教学示范,培养逻辑思维,建立结构化的程序设计思想却是个不错的选择。面向对象的程序设计语言主要有C十十、VC、VB等,严格地说VB不是一个完全的面向对象的程序设计语言,但是鉴于现在操作系统几乎都是WINDOWS的天下,掌握一些windows下的可视化程序设计语言还是有一定必要的,而且Visual系列的一个很好的特点是它的可视化编程环境,河以让学生迅速上手,体验成功的快感,但是Visual系列在结构化上显得不够明晰,在教学过程中要认真思考和组织。在我校的教学中,笔者大胆建议,在理科系必修C语言,选学VB,而在文科系,结合QBASIC和VB来讲述程序设计语言。前者有较清晰的结构化程序设计的思想,便于显示流程,培养逻辑思维和结构化程序设计的思想;后者简洁实用,开发效率高,有助于锻炼软件工程的思想。

四、程序设计语言的教学实践

1.教材的选择

在进行C语言和BASIC语言教学时,很多院校选择常规教材,比如:谭浩强的《C语言程序设计》、《QBASIC语言程序设计》,这些教材在编写时为了体现结构上的科学性和完整性,有时忽视了教学过程中的一个问题,就是教学的目的。我们认为,在教材的研究上应该着眼于学生的程序设计思想,而不是程序语言本身,一般花3节课左右让学生’开始编制简单的程序,课程设计如下:第一阶段,程序认识阶段:演示简单的音乐和图形程序,分析程序结构;为什么要使用程序设计语言,流程图和伪代码的简述;基本语句、基本函数、流程控制语句的使用;简单程序设计(数字图形,小九九乘法表,找最大最小值程序)。在第四节课后花大量的时间一边练习简单程序,比如:判断素数,最大公约数,各种数字图案,一边讲述C语言的一些其它注意事项,慢慢再过渡到第二阶段:程序技巧阶段,讲解数组、指针、函数等,以及查找和排序等常用技巧程序。最后,根据实际的情况考虑选择程序的高级阶段,或者向C++等深人学习。实验证明,这种打破教材科学性,适应学生认知能力的教学方式颇受学生欢迎,究其原因:开始避免了繁杂的人门知识,比如C语言的结构、数据类型等,便于培养兴趣,直接上手;教学中的重点在于程序的设计思想而不是语言的本质;着力点在于学习程序设计的技巧而不是语言的技巧。

2.收效分析

在早期的教学工作中笔者是按照教材的编排顺序进行授课的,由子在课程初期主要讲授了C语言的一些基本语法,使学生误以为C语言的学习中最主要的问题是弄清其语法。到了后期的学习,虽然学生们在程序设计过程中语法错误的数量大大减少,甚至没有,但是往往还是不能正确的调出程序,就是因为不能做到从整体上去把握,没有一个清晰的思路,只考虑了一些细枝末节的问题。因而在以后的教学中首先是讲述几个有趣简单的程序,提高学生学习这门课程的兴趣,然后再介绍几种基本的设计思路,最后再引人一些设计技巧。这样,就使得学生们在设计过程中首先能有一个清晰的思路,再逐步实现,在此过程中再去体会语法。采用前一种教学方法时,学生在五次上机后,也就是课程过半时,可以做到程序通过调试,但无语法概念,有时往往在一开始就无从下手,毫无头绪,所以难以继续。到了课程末期时,能够有一些简单思路,但还是容易犯糊涂,思路不清晰。采用后一种教学方法时,学生在上机三次后,能够有一个思路,但问题常常出现在不知如何实现,还不习惯计算机的工作流程。再经过三次上机后,学生基本上可以做到自己独立解决一些简单问题,只是在一些端点问题上考虑的不够周到。到课程末期学生基本上可以完成一个较漂亮的程序。

五、对计算机基础课程改革的建议

鉴于实际的教学过程中出现的一些问题,提出一些教学工作的建议,与大家一起商量:

1、鉴于学生基础知识的层次差别,考虑使用类似英语的分层分班教学模式因材施教。新生在人学时,计算机的应用水平参差不齐,差异显著,分班教学正是为进行有针对性的个性化教学应运而生。经过分级考试之后,所有修学计算机基础课程的本科学生将打乱班级建制,根据分级考试的结果,分别编人A、B、C三类班级。其中A班的成员为具备一定的计算机应用基础,分级考试成绩较好的学生;C班为计算机基础相对较差,分级考试成绩靠后的学生;B班为其他学生。通过分班教学,教师可以根据学生的知识基础、学习能力,适当调整教学内容和知识容量及深度,以求改善教学效果,提高学生的实际应用能力。三类班级在教学过程中采用升降制的方式,学有余力、成绩优异的学生经过测试后可以进入高一级班级学习,进一步充实知识视野和技术深度;学习有一定困难的学生可以进人低一级班级学习,在相对比较宽松的学习环境中进行调整。这样能够形成一种激励机制,增加学生的学习动力,鞭策学生更加刻苦努力地学习计算机基础知识。

2、灵活地组织课堂教学。尽量少讲过长的理论课,将实际的程序例子用投影机向学生演示,注重在机房调试程序,采取在机房传帮带相互检查的策略。

3、实例结合实际。多举实际例子,不仅培养学生计算机程序设计的逻辑思维能力,还培养学生日常生活中自己设计程序的兴趣。例子要选有代表意义的,应用面广的。

4、多种考核方式相结合。一般程序设计语言的调试能力和代码控制能力是不适合在试卷上表现的,应采用多种考核方式相结合的综合评审方法,学生上机调试程序的表现和能力占30%,基本知识占50%,课堂表现占20%,实验证明对于平衡学科成绩,选拔优秀学生有一定的作用。

相关热门标签