论职业中学的《C语言程序设计》教与学

来源 :江苏科技信息·科技创业版 | 被引量 : 0次 | 上传用户:lvyuxuan36520091
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:C语言程序设计这一门课比较难学,对于我们职业中学的学生来说就更难,作为职业中学的专业课教师,我们只有利用各种手段,提高学生的学习兴趣和培养良好的学习习惯,通过相应的学习方法和上机训练技巧,才能有效地提高学生学习成绩。
  关键词:职业中学;C语言程序设计;兴趣
  
  江苏省对口单招近年来出现不少重大的变革,在2009重新修改了对口单招的考试大纲,而计算机专业的重大变化之一就是大家研究了多少年QBASIC语言不再作为考试的内容,而改为考C语言,并且把C语言作为即作为文化统考的内容,又作为技能考试的内容,在文化统考中占20%(总分300分,而C语言60分),而在技能中程序改错又占了80分(总分300分)。
  C语言是一门高级程序设计语言,使用广泛,表达能力强,既具有高级语言的优点,又具有低级语言的许多特点。因此《C语言程序设计》课程在教学中占有重要地位。《C语言程序设计》是高职高专院校计算机专业的一门核心专业基础课程,同时也是多数非计算机专业的主要选修课。该课程是一门实践性与应用性较强的课程,目的是培养学生算法设计的基本思想和程序设计的基本技能。课程的内容主要涉及C语言的基本概念、基本语法以及C语言程序设计的基本方法,在教学中既要重视严谨的系统理论教学,又要重视实践性环节和案例的讨论与分析,为以后有关课程的学习奠定基础。而作为江苏省对口单招的这次改革,也是为了同学们进入大学校门之后能顺利和大学课程相接轨,因此我们也看出C语言这一门课的重要性,这一门课不是单纯的理论,也不是单纯的技能。必须在掌握C语言的语法结构的基础上配上合适的算法才能在技能考试那种紧张的状态下理智的思考,才能出色的完成试题。而作为职业中学计算机专业的专业课教师,我们如何上好这一门课,如何让学学好这一门课是我们现在所要努力的目标。
  职业中学的C语言教与学的状况
  计算机专业课的教学,尤以程序设计语言是学生难学、教师难教的课程。在语言课中,又以C语言最难学。程序设计课一般在高年级开设,从课程设置的角度来说,学生应该具备了学习一门基础语言课能力,在教师与学生的共同努力下是可以学好这门课程的,但最后结果却不是这样。其主要原因有两个:一是学生的数学基础差,而教程编排和例题分析与数学知识联系过于紧密;二是计算机编程使用英语,学生英语水平差,难以记住C语言的关键字。
  如何教好C语言
  1.提高自身的业务水平,认真钻研教材和大纲
  首先教师要不断拓宽知识面,具备一定的知识高度,同时不断研究与改进教学方法,理论联系实际,提高自身的教学水平。
  其次教师深入分析教学大纲,在全面了解学生的数学基础知识状况的前提下,根据大纲制定好教学计划。在制定计划的过程中要针对学生的实际情况,将教材中涉及到的学生未掌握的知识进行调整更换。例如在讲多分支条件语句的应用中,教材普遍采用一元二次方程求解为例,但一元二次方程的求解对于学生来说,虚数是一个知识障碍,教学效果自然就差。这就形成一个本末倒置的结果,为什么不选择其它的例题来分析呢?后面例题中的根据成绩分等级问题适当简化一下就很不错,还可以和后面的SWITCH语句或ELSE IF语结合起来教学效果会更好。
  2.合理选择教材,明确课程的教学目标
  教材是提高教学质量的基础和前提,是学生系统学习知识的依据,一本好的教材应能培养学生的自学能力和独立思考能力,使学生能够依据教材理解课堂教学内容,深入了解本学科各个领域的知识。
  我们要培养学生模块化程序设计的逻辑思维能力,掌握程序设计的基本语法规则和程序调试方法,具备初步的分析问题与解决问题的能力。主要的教学目标包括:掌握C语言语法,能够熟练运用基本程序结构解决简单问题,理解模块化程序设计原则并能针对复杂问题进行合理分解,掌握基本算法分析与设计知识。
  3.注重教学过程,优化教学方法,把握教与学的关系
  C语言课程理论性强,概念性强,抽象而且复杂,在教学过程中要注意的问题主要有:培养学生对C语言的兴趣;教给学生正确的学习方法;加强实践教学环节;有效地组织课程设计;培养学生分析和解决实际问题的能力。教学过程是教师和学生的双边活动,只有既注重教,又注重学,才能真正做到教为学服务。
  (1)教师所要做的就是传道、授业、解惑,开阔学生的思路,激发学生学习的积极性和主动性,激发反思,调动潜能,引导学生讨论,帮助学生解决遇到的问题,寓教于学。只有把握好教与学的关系,才能优化整个教学过程。例如:《C程序教程》(谭浩强主编)中有一题为:用循环语句结构判断整数m是否为素数。书中介绍了三种循环语句均可以作出判断结果,这时我们就应该利用“比较法”,将三种循环语句结构进行对比,使学生有一个较为深刻的理解与记忆。
  (2)加强实验课与理论课的联系。在理论课上将上机实验任务题目进行讲解,也可以将案例算法作为实验内容。实验课程可以分为两部分,实验任务问题作为理论课的内容在课堂上讨论、讲述,确定实现算法。对于同样的题目,可以确定若干不同的算法,比较其优劣,分析其原因。上机实验的任务是完成已确定算法的编码实现和运行。这种做法相当于在教师带领下,对实验内容做了集体预习,贯彻了“算法重于语法,语法重于编码”的课程指导原则,综合运用学过的知识,加强实践教学。学生只有通过大量的训练,才能真正掌握语言知识,培养程序设计能力,逐步理解和掌握程序设计的思想和方法,才能在技能考试那种紧张的状态下理性的思考,交出完美的答卷。
  (3)充分利用现代化的教学手段。彻底改变我们传统的纸上谈兵,在教学过程中应应用现代教育技术手段,尤其是多媒体辅助教学手段与网络化辅助教学手段。在课堂教学中采用多媒体网络教学课件,加强直观教学,可提高学生的空间想象力。教师应从最简单的C语言程序的调试入手,详细演示C语言程序的调试过程与调试细节,同时让学生参与进来,实现教师与学生、学生与学生的双向交流和互动,提高学生的学习兴趣,加深学生的理解与记忆。使其检验自己本阶段的学习成果,加强对所学知识的吸收和消化。我们学校现在都是通过极域电子教室上课,让同学现场验证自己的成果。
  4.精心准备,加强师生互动
  课前要充分备课,准备好教学的内容和学生的练习,例如笔者在讲下面这一个例题时笔者首先让学生按传统的运算符的优先级来做,然后告诉他们错了,然后让他们明白在逻辑表达式中,按自左向右的顺序执行,也必须遵循优先级的顺序。当某个操作数的值计算出来之后,可以确定整个表达式的值时,其余的操作数就不再进行计算。
  经过分析后,让学生掌握其规律,学生完成这个综合题后,对于逻辑表达式的运算规律自然清晰明了。
  如何学好C语言
  1.克服畏难心理,理性认识计算机语言
  我们的学生大多在学习前就有畏难的情绪,觉得C语言难学,学不会,造成这种情况主要是对计算机语言不了解,另外就是有些同学的英语基础差,看到计算机编程用英语编写,就未学先放弃了。其实学习语言并没他们想象的那么难,英语差也对学习计算机语言影响不大,比如学C语言,真正要记的关键字不多,语法也不复杂,只要大家不带着畏难的心理,一定能学好的。
  2.学好前三章,打好扎实的基础
  C语言的学习,需要记忆的知识不多,只要学好标识符、运算符与表达式、程序结构和程序设计等相关基础知识,后面知识的学习就会容易多了。在教学中我们经常遇到这种情况,学到后面,有些学生连printf()、scanf()、putchar()、getchar()等常用函数的使用都忘了,这些最基本的知识都不能熟练掌握,又如何学习后面的内容呢?
  3.改变学习方式,多思考多分析多练习
  学习C语言,切忌死记硬背,如果学生在学习过程中不灵活、不动脑、不善于分析问题,不能独立的解决问题是学不好C语言的。要学好、用好C语言,没有一定的悟性、不能融会贯通、举一反三是很难学好的,因此学生在学习中不要满足于教师教了多少,而应该自己多动脑筋、对遇到的问题多分析多思考,在上机多练习,还可以适当的看些相关的课外书,补充知识量,这样才会学好,用好。经过练习,解决实际问题,造就学习的成就感,让学生被动学习变为主动学习,去探索书本以外的知识。要求学生一题多解,开阔思维。
  4.从例题中提取精华,掌握典型问题解决的方法
  这一点其实和学数学类似,例题一般来说都比较具有代表性,代表了某类问题的解决办法,因此,同学们在学习中不要满足于理解或掌握了例题与习题的解决,要进一步将这些具备代表性的解决办法提炼出来,作为解决相似问题的通用方法。比如说笔者在教学数组这一章时就有很多算法:5种排序方法,二分法查找,插入,删除,矩阵的旋转,矩阵的相乘等等。在我们的题目中都汇聚了这些算法的应用。
  学习C程序设计,对于职业中学的学生来说,首先就要克服畏难心理,在教学前让学生充分了解C语言是开学初的首要任务;在教学过程中,要使学生在学习中得到快乐、尝试成功的喜悦,提高学习的积极性和学习动力无疑重要;学以致用,才是我们职业中学教学的关键。
其他文献
[摘要] 大学生职业生涯规划课程在我国高校越来越受到重视,笔者从以下几方面进行了探讨:给职业生涯规划课程一个正式的“名份” ;提升师资队伍专业素质,加强师资培训;课程的设置与测评工具应进行“本土化”改良;不同年级的学生授课方式和内容要有所差别;加强大学生职业生涯规划课程的理论建设。  [关键词] 职业生涯规划 课程 师资    大学生职业生涯规划课程设置的相关理论起始于20世纪60年代,90年代从