中国学术文献网络出版总库

刊名: 教育研究
主办: 中国教育科学研究院
周期: 月刊
出版地:北京市
语种: 中文;
开本: 大16开
ISSN: 1002-5731
CN: 11-1281/G4
邮发代号:2-277

历史沿革:
专题名称:教育理论与教育管理
期刊荣誉:社科双效期刊;国家新闻出版总署收录;中国期刊网核心源刊;CSSCI 中文社会科学引文索引来源期刊;北京大学《中文核心期刊要目总览》来源期刊;
创刊时间:1979

中职编程语言课(C)教学思考

【作者】 丁丽萍

【机构】 甘肃省平凉农业学校

【摘要】在大力发展职业教育的今天,职业教育要为学生继续学习承担责任,学生的实际情况与社会要求的不平衡要求从事职业教育的老师认真思考教育学的问题,本文正是从这点出发,分析当前中职学校计算机专业学生的现状,从而提出一些教学的改进方法,如教学内容的调整、教学进度和教学难度的把握、不同教学方法在教学中的应用等。为学生今后进入高一级学府的学习做好提前的知识准备。
【关键词】C语言 学生现状 思考与对策 F7快捷键
【正文】

  中等职业教育的培养目标是——以就业为导向,培养在第一线生产、服务和管理的高素质人才。但随着社会对中职学生的要求逐渐提高,中职教育面临的问题也日益突出, 尤其是学生质量的下降与社会的高期望值之间的不平衡,对从事中职教育的老师提出了更高的要求。如果教与学的问题解决不好,就会影响技术技能型人才的培养质量,既而影响整个社会经济的发展。

一、中职学校开设编程语言课的必要性

  作为一种教育类型,职业教育要为学生升学承担责任,即为高一级学校特别是高等职业学校输送合格新生。为了满足职业学校部分学生想上大学进一步深造的愿望,自 1987年起,国家教育部就开始了中职毕业生直接上大学(普通高校)的探索。目前,国家每年均有部分普通高校本科和专科招生计划,在各省市对口单独招录中等职业学校毕业生,这项政策的实施为中等职业教育的发展提供了有利条件,拓宽了中职学生继续学习的渠道。中职学生升入高一级学校,如若继续学习计算机相关专业,那么编程语言课的学习是肯定的,因此中职阶段在计算机专业中提前开设相关编程语言课的学习就很必要,它会为学生今后拓展专业知识奠定坚强有力的知识基础。

二、中职计算机专业学生现状

但是,近年来中职学校招收的学生质量客观上存在很多问题。

1、学生普遍阅读能力差,看书抓不住重点,遇到题目不明其意。

2、逻辑推理能力差,遇到问题不知如何解决,缺乏全局统筹安排意识,尤

其是中职配套教材中例题又多以数学问题为主,学生初中阶段甚至是小学阶段的数学知识欠缺,解决问题时难度增大。

3、英语基础薄弱,对英文界面的操作有难度,关键字不能借助英语知识记

忆。

4、变通能力差,不会举一反三。

5、学习惰性强,遇到困难不愿自行解决,不愿为之劳神劳力。

6、缺乏自信心,主观意识中排斥编程类课程的学习,觉得学不好,学好了

现实生活中也用不着。

三、教学思考与对策

目前中职学校编程语言主要开设VFC两门课程,VF的学习相对容易一些,可视化的界面直观形象操作也很简单,同时VF作为高考对接考试中的考试科目,学生主观上更重视一些,无论是老师的教还是学生的学问题不突出。而C语言前几年曾经是考试科目之一,近两年又被取消了,但是有些中职学校又在开设这门课, C语言课程本身的学习难度,再面临这样的教学局面,因此教学难度可想而知,作为教师首先我们应该正确认识这门课的教学地位:考虑到学生今后的学习需要,这门课就是让学生理解计算机在解决问题时所采用的思路、方法,让学生逐步形成解决问题、统筹布局的能力,这就够了,其次我们要合理安排这门课程的教学难度,提高学生的学习兴趣。

1、科学合理的安排教材内容

我校现在所用的是高等教育出版社编写的《c语言程序设计教程》,从第一章到第十章内容分别是概述、数据类型和运算、基本输入与输出、流程控制、函数、数组、指针、结构与联合、编译预处理、文件、对外接口、图形、汉字处理、用户界面技术。按照以往的教学经验和往届学生的学习效果,再结合学生的认知结构和,我将第二章数据类型及运算的知识点结构做了些微调整,即先讲数据类型,然后将整型、实型、字符型数据类型又分为相应的变量和常量,常量讲各种表示方法,变量讲标示符命名规则、讲不同的定义形式、讲初始化和赋值方式。第三章基本输入输入的知识点也做了相应的调整,调整为先讲单个字符的输出与输入函数,再讲格式化输出与输入函数,而字符串的输出与输入等到学完数组和指针后再讲。C中的图形和文本部分界面效果虽然比前十章好,但程序相对大,函数、指针的运用比较多,程序有相当的难度,所以这几章内容我在课堂上不讲解,但会建议感兴趣的同学上机调试看看,看看程序界面和前几章的有什么不同,为学生今后的继续学习保留一些空间。

2、适当降低教学难度并调整讲课进度,在每节课的例题中精选一些学生容易掌握的例题、有特点的例题进行讲解,并对其举一反三、变换对比程序,让学生每节课学得少而精。

3、不同章节选用不同的教学方法,同时注意将上机环境融入到课堂讲授中,让学生直观的认识程序的调试、运行、结果的必然联系和关系,同时学生也会发现课堂分析程序与上机调试程序存在的区别,这样有利于学生课后自己阅读书籍,逐步提高学生的自学能力。

⑴、例如讲到函数的定义时,可将之前学过的程序代码(主函数中实现相应功能的程序语句)改写到自定义函数体中,然后为该自定义函数加上头和相应的变量说明、输出语句等,使之形成完整的自定义函数。然后再让学生反复练习,将改写的程序变成自定义函数。

⑵、又如讲函数的调用时,接触到的程序中一般含有多个函数,因此先教学生将大程序分成小模块(每一函数就是一个模块),然后结合上机过程,采用F7键进行单步调试,每次点按F7,程序从主函数进入后会单步顺序走一条语句,直到碰到调用语句时,程序会跳转到相应的自定义函数定义处,接着再按F7键,程序会从自定义函数定义处顺序执行,遇到return语句时程序又会返回到调用位置处。结合上机过程讲解这节内容,程序的走向、函数的调用、函数的返回过程清晰明了,相比较课堂的讲解效果好许多。

⑶、又如讲解变量的存储类型和作用域时,也可采用上述的将程序划分模块的方法,教学生将程序分成若干源文件、若干函数,接着在函数外找到外部变量和外部静态变量,在函数内部找到局部变量和局部静态变量,最后告知学生每一种变量的作用域和特点,这节内容上机调试程序时,教学生利用监视器窗口对每种变量添加监视,仔细观察每种变量的初值、变化情况以及最终值的保留情况(即作用域的长短)。

4、课后的作业布置控制难度,多年的教学经验发现,课堂上学生跟着老师能较顺利的完成程序代码的分析,得到正确的运行结果,但是让学生独立完成作业时,却问题很多,这说明学生对课堂内容并没有完全掌握,独立解决问题的能力还不够,所以课后的作业难度要降低,作业可以以小组(35人)的名义上交,交作业的最终目的是检验学生对课堂内容的掌握情况,如若学生之间通过小组讨论与合作能实现这样的目标,总好过互相抄袭作业。这样既锻炼了学生,又增进了他们之间的感情,还能体验成功的乐趣,增强他们的自信心。

5、注重和其他专业课程的衔接,如和VF课程的衔接。每种编程语言都有相通之处,vf C就是这样,在处理有些问题时,两种语言的表示方法不同而已,让学生对比着学习,效果会更好。

    以上内容只是对多年来所从事的教学工作的一点总结和思考,语言类的教学会有这样的瓶颈,教的浅了,学生可能学得容易,但实际编写代码的能力肯定不高,教的深了,学生学起来又确实难度太大,提不起学生的学习积极性,反而会打击学习热情。我个人认为语言类的教学尤其是C对学生的帮助短期内是看不到结果的,它不像flash学了就能立马派上用场,它更多是潜移默化的影响,是思想上的、比如考虑问题的角度、解决的步骤、是否考虑到多个方面等。如何在我们的教学和实际的实践中进行平衡,还有待和各位同仁一同进行探讨。

 

参考文献

1、谭浩强。《C语言程序设计(第二版)》。清华大学出版社。2001

2、徐维祥。《C语言程序设计教程》。高等教育出版社。2004

3、康英健。《C语言程序设计实训教程(中职中专教材)》。海洋出版社。2004

4、钟廷志。《C语言程序设计(第二版)、中等职业学校计算机系列教材》》。人民邮电出版社。2007年。

作者简介:丁丽萍(1978.06----),大学本科,讲师,主要从事计算机应用教学与研究工作