《C语言程序设计》教学方法探讨

来源 :东方教育 | 被引量 : 0次 | 上传用户:liongliong496
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】针对目前《C语言程序设计》教学效果不理想的问题,结合教学实际,分析教学过程中存在的问题,针对计算机专业新生的教学方法进行探讨,提出需要做好第一堂课的引导,启发式教学,理论课与实验课有机结合以及改革传统的考核方式等建议。
  【关键词】C语言程序设计;计算机;教学方法;启发式教学
  C语言是一种结构化的程序设计语言,是后续学习《数据结构》《操作系统》等专业课程的基础。它入门简单,特别适合于初学者学习。目前很多院校都将《C语言程序设计》课程作为计算机专业大一新生的第一门程序设计语言课程。
  随着计算机的普及,目前刚入学的新生可以熟练的操作计算机,但对于计算机的原理等理论知识的了解几乎为零。《C语言程序设计》课程是他们接触到的第一门专业课,如何进行教学将直接影响学生的学习兴趣。目前C语言的教学没有得到很好的教学效果,学生往往是到了大二、大三阶段,随着计算机专业知识的学习才慢慢理解程序设计的真谛,才真正学会使用C语言编写程序。
  《C语言程序设计》课程教学效果不理想的状况普遍存在,很多专业课教师对其教学体系、教学方法等进行研究和讨论[1-4],期望找到提高教学质量的途径。
  1 C语言教学中存在的问题
  笔者为《C语言程序设计》课程教师,主要针对计算机专业大一新生进行讲授。面临C语言教学效果不理想的问题,在教学过程中不断探索适合的教学方法和手段。首先结合教学实际,分析目前C语言教学中存在的主要问题。
  1.1 教学过程中过分注重语法
  大多数教师往往在简单介绍C语言特点后,就开始就讲解C语言的基本数据类型、基本运算符与表达式。对于初学者来说,接受这些内容很困难,即使是有些学生记住了,但也不是真正理解了这些内容在程序设计语言中的作用。这将导致初学者感觉C语言是很难学、很枯燥的一门课程,一开始就无法理解。同时也忽略了学生程序设计思维方式和编程能力的培养。
  1.2 教学方法以教师讲解为主
  C语言目前的教学方法主要是板书结合幻灯片演示,以教师的“教”为主体,主要讲授C语言的基本语法及基本编程思想。这种教学方式下,学生主要以听为主,被动学习,枯燥的内容无法吸引学生注意力,也无法调动学生积极性,得不到良好的教学效果。
  1.3 教学课时少,教学内容多
  C语言程序设计入门容易,深入难。三种基本程序设计之后还包括数组、指针、结构体等内容。而《C语言程序设计》的课程往往是32理论学时,在有限的学时内完成所有C语言程序设计的内容,就出现课时少、教学内容多的情况,无法定期的对前面内容进行总结和练习,令学生无法透彻理解所学内容。
  1.4 课堂教学与实验教学脱离
  由于教学条件的限制,大多数高等院校的C语言课程都是将理论课与实践课分开进行。理论课所讲的内容,学生听过之后,没有亲手实验,导致记忆不深,理解不到位。到实验课时,已记不清理论课所讲的内容和注意事项,教师需要在实验课上将关键知识点再重复一遍。这种情况减少了学生的练习时间、增加了教师工作量,也反映了这种教学方式的不合理,课堂教学没有起到应有的作用。
  1.5 考试方式古板
  目前的C语言考试方式主要是闭卷考试。考试题目通常包括选择、填空、阅读程序等题目,这些题目考核的只是C语言程序的基本语法,而忽略考核学生的程序设计思维方式和编程能力。
  2 C语言教学方式探讨
  针对C语言教学中出现的问题,我们就如何对大一新生开展C语言程序教学进行探讨。使初学者能够真正理解程序设计的本质,认识到程序设计语言的重要性,提高学习积极性,主动学习,从而培养学生程序设计思维方式以及编程能力,为后续学习打下基础。
  2.1第一堂课的引导
  《C语言程序设计》是计算机专业新生接触到的第一门专业课,也是第一门程序设计语言课程。第一堂课的内容至关重要,它决定着学生是否对此门课程感兴趣,也决定着后续的学习质量。笔者在实际教学中发现,第一堂课的引导必不可少。引导的内容如表1所示,主要向学生介绍程序、程序设计语言、程序设计的概念,以及程序设计语言的发展历程。介绍三个概念时,从学生的角度出发,从他们熟悉的软件着手进行讲解。让学生从总体上了解到本门课程的大致作用以及意识到本门课程学习的必要性。
  在学生已经对本门课程有了大概的了解,对程序设计语言有了总体的认识之后,再去从计算机的发展历程和当时的实际需要出发介绍程序设计语言的发展,让学生了解C语言所处的位置及基本特点。理清学生思路,同时也激发了学生的学习兴趣。这时可以以学习外语的过程为类比,告诉学生接下来要学习“单词——数据类型”。
  2.2有效选取教学内容,启发式教学
  C语言课程,教师主要的教学目的是培养学生的编程思维以及编程能力,而不是将C语言的所有语法及知识点都传授给学生。所以教师应该选取基本的教学内容,采用启发式教学,这样既解决了课时少的问题,同时也培养了学生的自学能力。
  以C语言中的构造数据类型为例,当给学生讲解数组时,启发学生自行思考,让学生掌握学习方法,并通过反复的练习培养思维方式和编程能力。学生在掌握数组使用方法的同时,也了解了整个学习过程。而后续的结构体内容将不在课堂上讲授,而是鼓励学生自行学习,抽出时间为学生答疑,培养学生自学能力。
  2.3理论课与实验课的有机结合
  理论课与实验课的分离导致理论课无法起到应有的效果。对于《C语言程序设计》课程最佳的上课方式应是将二者合二为一。老师讲解基本理论之后,学生可以马上对所学知识进行实验,加深理解。然而并不是所有的院校都具备这样的教学条件,当不具备条件时,教师应该在理论课上让学生自己动手写程序,调动学生积极性,打破被动学习的局面。而在实验课上,教师应重复理论课中的重要知识点,同时教师需要设计好实验方案,使学生循序渐进的对所学内容进行练习。实验课内容应以学生的创新为主,而不应该是让学生机械的验证教科书后的程序。
  2.4改革期末考核方式
  C语言的考核方式也不利于培养学生的思维方式以及编程能力。教学过程中无论是教师的“教”还是学生的“学”暂时还无法脱离最终的期末考核。而目前的考核方式往往会令学生,甚至包括教师偏离最终的教学目的。因此需要对目前C语言程序设计的考核方式进行变革,可以用上机考核代替笔试,这样可以充分体现学生的编程能力。或者将最终的期末考核变换为类似毕业设计的小型课程设计。我们最终的目的是为考核学生的思维方式和编程能力,具体形式还要根据各个院校的要求以及学生的特点决定。
  3 结语
  作者针对目前C语言程序设计教学效果不理想的状况,分析了目前此门课程教学过程中存在的问题,并结合自身的教学经验,对计算机专业新生的《C语言程序设计》课程的教学方法提出了几点建议,作者将会在后续的工作中验证这些教学方法的效果,并不断进行改革和完善。
  参考文献:
  [1]赵钦,郝丽珍,郭鲜凤.高级程序设计语言教与学切入点探析[J].太原大学学报,2012(13):114-116.
  [2]鲁红英,肖思和,孙淑霞.“C/C++程序设计”课程教学改革与实践[J].计算机教育,2013(7):95-98.
  [3]袁柳,路纲.程序设计语言教学过程中的学生思维能力培养[J].计算机教育,2011(5):5-8.
  [4]陈国新,李学哲,白云,等.程序设计语言课程教学改革的探索与实现[J].福建电脑,2011(6):49-51.
  基金项目:黑龙江省教育科学“十二五”规划2012年度青年专项课题(GBD1212018)黑龙江省高等教育教学改革项目(JG2013010126)。
其他文献
性是人类生命的源泉,是整个人生不可或缺的一部分。1994年9月,联合国人口与发展大会正式认可世界卫生组织提出的生殖健康定义:“生殖健康是指人类性系统及其功能和运作所涉及的一切事宜上身体、精神和社会等方面的完好状态,而不仅仅指无病或不虚弱。因此,生殖健康表示人们能够有满意而且安全的性生活,有生育能力,可以自由决定是否生育、何时生育以及生育多少”。这个概念的提出背景是,在全世界范围内,少女怀孕、不安全
期刊
【摘要】语言学教学面临着一些教学难题如理论多,专业词汇难理解,学生缺乏足够的学习兴趣等。采用多模态方法进行教学可以有效应对此类问题。多模态理论由克莱丝提出并在韩里德的系统功能语言学框架下得到发展,本文试图借助多模态教学机制来通过颜色的视觉刺激和声音的听觉刺激等其他符号资源帮助学生深入地理解语言学理论,从而达到较好教学效果。  【关键词】多模态;语言学;教学  一、引言  语言学课程作为英语专业的必
期刊
一、前言  大学是为社会输送人才的重要机构之一,如何提高大学的教育质量是重要的社会课题之一。现今的大学教育,以提高学生的实践创新能力为指向开展着诸多改革。创新是以现有的思维模式提出有别于常规或常人思路的见解为导向,利用现有的知识和物质,在特定的环境中,本着理想化需要或为满足社会需求,而改进或创造新的事物、方法、元素、路径、环境,并能获得一定有益效果的行为。  人人都讲创新,但又很难创新。创新是基于
期刊
【摘要】以CDIO工程教育理念为指导进行程序设计课程的改革,依据课程目标,分析学生应掌握的知识、技能和素质要求,构建基于CDIO模式的《Web应用程序设计(Java)》课程教学。  【关键词】CDIO;程序设计;课程改革  1.引言  《Web应用程序设计(Java)》旨在培养学生从软件工程的角度,应用Java技术设计和开发Web程序的能力,使学生能够掌握面向对象的程序分析与设计方法以及 Web
期刊
【摘要】当今社会有很多行业都会应用到韩语,韩语也成为许多高职院校的一门重要教学科目,企业需要韩语综合应用型的人才,社会也比较关注这方面的人才。而作为教学机构的高职院校来说,应该不断的提高韩语教学的有效性,对韩语教学方法和教学模式进行进一步的创新,这样,才能够有效促进高职院校的韩语教学。  【关键词】高职院校;韩语教学;创新  1 高职院校韩语教学的问题  1.1 教师过分依赖课本教材  在高职院校
期刊
【摘要】学生评教是教学质量评价体系的重要组成部分,对学生评教数据进行合理的处理有利于提高评教结论的科学性和说服力。对所在高校的实际评分数据的统计分析表明,不同成绩段的学生给老师的评分存在着显著性差异,对此提出了一种基于数理统计的学生评教数据修正处理方法,对评分数据进行标准化,既使得评教办法更为合理,又有利于提高评教的区分度。  【关键词】学生评教;方差分析;修正处理;标准化  一、引言  近年来,
期刊
【摘要】十八大报告首次提出“把立德树人作为教育的根本任务”,这种论述进一步强化了学校德育工作的重要作用,尤其是在当前市场经济的大背景下,意义更为深远。本文针对当前部分高职学生吃苦耐劳精神缺乏的种种表现,认真分析了成因,并精心设计了一些培养吃苦耐劳的实践活动,调动高职学生积极主动参与到这些实践活动中来,以此培养高职学生吃苦耐劳的精神和顽强的意志品质,从而更好地促进高职院校德育工作目标的实现,完成立德
期刊
【摘要】数字参考咨询服务在图书馆服务中发挥着积极且重要的作用。本文从数字参考咨询服务的特点等相关概念入手,分析了现有的图书馆数字参考咨询服务模式以及存在的不足,引入了社交网络的概念,总结了web2.0技术时代社会网络和IM技术与图书馆数字参考咨询服务模式的融合的发展趋势。  【关键词】数字参考咨询;人工智能;社交网络  1前言  参考咨询是图书馆主流的、核心的业务活动,是衡量图书馆发展水平的重要标
期刊
【摘要】针对线性代数课程内容抽象、浅显教学难度较大的问题,本文从线性代数理论的起源、优质教材的选取、数学建模思想及多媒体的应用几个方面,探讨课程的教学改革问题,并且探讨了MATLAB软件辅助教学的必要性和必然性,同时提出了一些具体的改进建议。  【关键词】矩阵;线性方程组;数学建模;MATLAB  0 引言  线性代数课程在工科院校的公共基础课中的地位是不可替代的,它不光要求在教学过程中学生对基本
期刊
【摘要】“建筑构造”是系统介绍建筑物各个组成部分的设计原理、构造要领的不同材料做法的一门课程。学校开展这门课程旨在为了使学生能掌握建筑构造的基本原理,初步掌握建筑的一般构造做法和构造详图的绘制方法,识读一般的工业与民用建筑施工图,并能按照设计意图绘制建筑施工图。  【关键词】建筑构造;课程;实践法教学  一、“建筑构造”课程的内容  从开设这门课程的目的就不难看出“建筑构造”是建筑施工专业的一门重
期刊