浅析非计算机专业的C语言程序设计教学实践

来源 :考试周刊 | 被引量 : 0次 | 上传用户:lixiner
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: C语言程序设计已经成为计算机公共基础课,是非计算机专业学生了解计算机、培养信息素养的基础课程。本文从教材的选择、教学内容的安排和教学方法的运用等方面对C语言程序设计课程的教学作了探讨。
  关键词: 非计算机专业 C语言程序设计 邵阳学院
  目前,C语言程序设计课程已成为计算机专业及其他相关专业的基础课,目的是通过C语言程序设计课程的学习,使学生掌握用计算机解决问题的方法,学习常用的各种算法,掌握程序设计的基本思想。程序设计思想贯穿相关专业的后续课程,是最基础的内容。教学实践证明:程序设计课的教学质量对相关后续课程的教学与实践有很大的影响。
  1.C语言程序设计前期教学中存在的问题
  C语言程序设计是一门逻辑性较强的语言类课程,对于初学程序设计的大学生来说,面临大量的基本语法和程序结构理论性的学习,某些学生认为教师讲的这些知识理论性较强而实用性不强,因而会对这门课程的学习产生不重视甚至是抵触的心理。还有的学生虽然认识到该课程的重要性,也很想学好,但由于教材缺乏较容易理解和生动有趣的范例,感觉学习过程缺少乐趣与兴趣,渐渐地就失去学好这门课程的自信心。同时在实践考察环节中由于实验内容设置欠合理,大部分学生即使到期末也很难对本门课程有一个整体框架式的认识,课程教学效果无法保证。
  2.原因的剖析
  (1)学生的基础薄弱,特别是英语、数学比较差是一个主要原因,也是阻碍他们学习该门课程的最大障碍。英文版的VC 系统是大部分学生拦路虎,程序算法问题的处理更让他们望而却步,要真正解决问题,就要想办法提高他们的学习兴趣,让他们不断地练习,积累经验,寻找解决问题的突破点,探索适合学生发展的教学方法和教学内容,以充分调动他们的学生积极性和主观能动性。
  (2)有的教材内容过多过难,不符合非计算机专业学生的实际。首先我们先对C教材进行分析,目前使用的C语言教材涉及太多的数学知识,这使得学生一看到教材就感到头昏脑涨,培养兴趣就更无从谈起,使得老师在讲授例题和练习时首先必须先解释数学知识,然后学生才能勉强接受。当前常用的编程系统是TruboC,其特点是:①界面是单任务的DOS界面;②菜单、命令、帮助等都是英语;③当程序出现错误时,也都是英语提示信息,学生感觉无从下手,而且操作麻烦,为了与计算机等级考试相适应,因此我们使用汉化的VC编译系统替代TurboC。
  3.非计算机专业C语言程序设计教学的特点
  与计算机专业相比,非计算机专业的C语言程序设计教学有其自身的特点,主要表现如下:
  (1)教学目标不同。
  计算机专业的学生学习C语言是为了增强逻辑思维能力,为学习其他的编程语言和以后从事软件开发工作打下基础;而对于非计算机专业的学生来说,掌握计算机知识主要为以后就业提供保障,因此,通过这门课程的学习,使学生顺利通过国家计算机二级考试,获得一份二级证书无疑是每位教师努力的方向。
  (2)教学重点不同。
  计算机专业的教学主要为了提高学生的编程技能,因此所教授的内容无论是从难度、深度和广度都远比非计算机专业要大;而非计算机专业的教学重点是依据二级考试大纲,学生只需要掌握大纲要求的知识点,牢固基础知识,具备一定的编程能力即可。
  (3)教学手段不同。
  计算机专业的C语言教学理论和实验学时都很充足,可以将重点难点知识深入展开讲解,除了实验课外,还可以安排实习让学生动手编写一个完整的应用程序,为后续的学习打下基础;而非计算机专业受学时所限,需要教师在理论课上利用有效的教学方法,高效地把重点难点内容讲透彻,在实验课上尽量激发学生的学习兴趣,引导学生自主学习,使学生逐步学会编程。
  4.C语言程序设计课程教学改革
  邵阳学院非计算机专业的C语言程序设计课程都安排在大一的下学期,均为理工科学生开设,由于这一阶段课程多,课时长,而C语言程序设计课程侧重于应用,需要大量的上机实践。而且C语言课程中存在较多新的概念,较为抽象、复杂,对于一年级学生尤其是非计算机专业的学生来说还存在很大的難度。针对这一问题,我们在多年的教学实践当中对于教学方法进行了一系列的改进和探索,取得了较好的教学效果。在这里进行简单的总结和分析,主要从教学目标、教学内容、教学模式、教学评价及师资队伍优化等方面提出多项教学改革措施。
  (1)明确教学目标,优化教学内容的组织结构。
  教学目标是指教学活动实施的方向和预期达到的结果,是一切教学活动的出发点和最终归宿[1]。C语言程序设计的课程教学目标要求学生掌握C语言的基本概念、语法和程序设计的常用方法,领会结构化、模块化程序设计的基本思想;通过编程训练,熟练地使用编程工具编写和调试程序;在课程学习的过程中,形成良好的编程风格和程序设计思维方式,提高分析问题及通过设计程序解决实际问题的能力,为专业课程体系中后续课程的学习打下基础。教学内容是实现教学目标的基础,合理地组织教学内容是实现教学目标的保证。只有通过分析和研究C语言程序设计的前导、后续课程才能更好地优化教学内容的组织结构。C语言程序设计的后续课程可以分为直接后续课程和间接后续课程,其课程内容的组织优化要以服务后续课程的学习为目的,充分考虑课程内容之间的内在联系。例如C语言中的单向链表属于数据结构中的链表部分;C语言中的文件读写函数是操作系统中文件处理的具体实现;C语言中的结构体可以看成面向对象程序设计中的类;C语言是学习编译原理的载体和媒介。总之,任课教师要认清C语言程序设计课程在整个专业课程体系中的地位,讲解内容时要有的放矢,不但要告诉学生学什么,还要告诉学生学有何用。
  (2)采用师生互动式教学与任务驱动式教学相结合模式,提高学生的学习积极性。
  邵阳学院C语言程序设计理论授课46课时,授课过程中要求教师同时应用PowerPoint和VC 两个软件,课件制作要求高质量,当讲解到程序示例时,适时切换到VC环境中演示C程序运行,例如有这样一个程序:假设有一张足够大的纸,厚度为0.0001米,问将这张纸对折多少次超过珠穆朗玛峰高度。程序代码如下:   main()
  {floath=0.0001;
  intn=0;
  while(h<8848)
  {h=2*h;n ;}
  printf(“n=%d次”,n);}
  此题让学生感觉很有意思,当程序结果打印出来是27次时,学生顿时目瞪口呆,在脑海里产生深刻的印象,接着修改程序的部分语句再次运行,显示每一次变化的数值,让学生立即看到修改之后的结果,帮助学生彻底搞清楚程序每个部分的功能,让学生直接看到程序的真实运行结果,大大调动学生的学习C语言的积极性。VC环境中字体较小,后排的学生往往看不清楚,可以打开Windows辅助工具中的放大镜功能,对局部区域进行放大,增强显示效果。我们还结合VisualC 集成开发环境进行示错教学的尝试。给出一些例子和程序,让学生进行分析,哪些是对的,哪些是错的,错误的原因是什么,应该怎样修改。然后立即在VC中演示,先演示未作修改之前的运行情况,提示学生注意VC报告的错误信息及相关位置,接着在修改后再次运行程序。这样可以使学生对于相关知识点掌握得更加牢固。同时,我们针对某些比较复杂、学生理解起来有一定困难的算法制作生动有趣的FLASH动画。如排序算法中的冒泡排序、选择排序。函数调用中的递归调用(以汉诺塔问题为例)等。讲解具体算法时结合动画演示,将抽象问题形象化、枯燥问题生动化,使学生较快地理解相关算法的思想实质。
  在基本语法知识互动式讲解完成后,可以引入任务驱动教学法穿插于教学过程中[2],以完成一个个具体任务为线索,由教师巧妙设置任务,任务中含有知识点,把教学内容融于实际任务中。任务开始时向学生介绍需要用到的概念、思想和方法,学生经过思考和教師的点拨,自己解决问题。在完成任务的同时,可以培养学生的创新意识、创新能力及自学的习惯,学会如何发现问题、思考问题及寻找解决问题的方法,从而极大地提高学生的主观能动性。在这个过程中,教师的任务则是对学生如何完成任务进行引导和指导,并加以鼓励和评价。
  (3)加强实践环节,增强学生动手能力。
  我们精心制定12次(24课时)上机实验内容,其中包含11次设计性实验和1次综合性实验,设计性实验内容按最新大纲要求所订,综合性实验锻炼学生的综合应用能力,实验内容统筹语法掌握与能力的培养。上机实验是学生掌握C语言的语法、语义、程序结构的重要过程,能提高学生的动手能力,加深学生对基础知识和算法的理解,是提高学生程序设计能力的重要环节,实验教学和理论教学同样重要。上机实验前要求教师课前做好充分的准备,必须精心设计每一次实验课,同时要对学生提出具体要求。要求学生根据教师的实验题目在上机实验前完成相关程序设计,并形成实验报告,最后完成上机实验,并提交实验报告待老师检查。实验任务可以给学生以压力,在规定的时间让学生充分动脑,争取在短时间内完成任务。这样做有利于提高学生自身运用C语言的能力,展示平时学习的效果。较高的实验分数能给学生一种荣誉感及成就感,更有利于调动学生学习的主动性、创造性,充分展示学生的学习能力。对于成绩好的学生出现“吃不饱”的问题,我们特意组织有经验老师像搞课程设计一样,另外为他们加题,指导他们完成任务。
  (4)加强课外辅导,及时了解学生的学习情况。
  课外答疑和习题课是课外辅导的一种形式,是完善教学的一种补充,每章内容教学完成后,给学生布置一定量的作业,安排一次答疑或一次习题课,往往可以达到事半功倍的效果,由于时间关系,习题课上由教师详细挑选有一定代表性习题进行详细讲解,对编程思路及程序结构进行解析并演示运行结果。答疑则通过课后实现,为此要求老师与所任班级学生始终保持通讯畅通,采用面授、邮件、QQ工具等方式实现。这样可及时掌握学生的学习情况,真正做到为学生服务。
  (5)使用多种评价形式,优化师资教学团队,提高服务水准。
  课程评价既检验学生对基本概念、语法知识的掌握,更检验学生使用程序设计解决实际问题的能力;评价一般应采用笔试、上机考试两种形式,具体有学校课程考试、湖南省计算机等级考试、全国计算机等级考试等。笔试题目的题型丰富多样,利用选择题、填空题考查学生对基本知识的把握,利用阅读题、编程题考查学生读、写程序的能力。上机考试可以使用随机抽题自动评分系统,对学生的动手能力进行客观、公正的评价。在对学生学习情况评价的同时,学校应组织学生评教和教师互评活动,通过对教师的多方位评价衡量教师教学的质量。教师队伍的优化是有效实施教学改革、稳步提升课程教学质量的重要保证。C语言程序设计教学队伍要依托课程质量工程建设,在课程负责人的带领下积极申报教研项目,定期开展教研活动,重点培养一批中青年教师,逐渐形成一个教学水平高、科研能力强、年龄层次合理的优秀教学团队。
  5.结语
  通过对非计算机专业C语言程序设计课程的教学实践,我们深深体会到教材的选择、课程内容的安排、教学方法的运用不但要符合教学的目标,更要适合学生的思维特点。在C语言教学中,注重学生的思维训练,增强学生的实际动手能力,激发学生的学习兴趣,提高学生分析问题和解决问题的能力,将学生引进计算机应用领域,使其在更高的层次上理解计算机和应用计算机,使C语言真正成为非计算机专业学生运用计算机解决本专业应用问题的工具,这才是我们的目的。
  参考文献:
  [1]林小茶.“C语言程序设计”教学方法思考[J].计算机教育,2009(6):24-25.
  [2]谭浩强.C语言程序设计[M].2版.北京:清华大学出版社,2008.
其他文献
摘 要: 动手实践是学生获取真知、提升自我的重要手段和途径之一。探究能力是学生学习能力素养的重要组成要素之一。教学实践证明,探究活动过程充满了“荆棘”和“坎坷”,需要良好、坚定的学习情感和信念作为情感保障。初中数学教师应主动与学生沟通,创设良好情境,教会探究方法,重视解题思想的培养,从各方面增强初中生的数学探究情感,促使其主动开展探究学习活动,提高探究素养。  关键词: 初中数学教学 探究情感 培
摘 要: 近年来,教育惩戒作为一个争议性较大的教育行为,逐步呈现出外延化、社会化的趋势,备受社会关注。作者分别从教育立法、监督机制、民众观念等层面,分析了教育惩戒实施的外环境,并从其存在合理、完善立法、民主精神等方面提出自己的观点。  关键词: 教育惩戒 界定 外环境 立法 民主    教育惩戒是教育者所行使的教育权力中的重要组成部分。近年来,教育惩戒作为一个争议性较
摘 要: 大学生就业问题日趋严峻,女大学生的就业问题凸显,而高职女生就业遇到的问题更多,本文讨论了高职女生就业困难的原因,从社会、学校、毕业生三个角度提出了改善高职女生就业情况的相关对策。  关键词: 高职女生 就业困难 原因 对策    目前,大学生就业形势严峻,大学生就业难,女大学生就业更难。尽管中国经济发展迅速,但在竞争激烈的就业市场里,女大学毕业生仍无法创造出充分的
摘 要: 本校地处南疆边陲,由于其特殊的地理位置,既存在汉族班级,又存在与其他高校特别是内地高校不同的民族班级,民族班级管理与汉族班级的管理有很大的差异,作者从塔里木大学民族班级特点,民族班级管理中存在的不足,以及提高民族班级管理水平等方面谈了自己的一些见解。  关键词: 高校民族班级 班级管理 提高管理水平    我校位于南疆塔里木河畔的阿拉尔市,面向全国招生,现有在校普通本专
音乐融合式教学将诗歌、绘画、音乐、舞蹈等艺术门类结合起来,运用语言、造型、表演多种艺术表现手段和方式让学生感受美、创造美、爱好美,获得丰富的情感体验和升华。  歌曲是音乐与诗歌相结合的一种音乐体裁形式。文学表现的艺术形象是具体的,多含有联想的造型性。语言艺术和音乐艺术的韵律节奏同舞蹈的形体动作是契合相融的,在艺术的分类中,音乐与舞蹈都属于表现的艺术。在艺术史上,人类从事艺术活动最早就是诗、乐、舞三
笔者说的优秀,指的是每做一件事,都认真地做好,即使超越不了别人,也要超越自己。具体到数学学科的学习主要指浓厚的兴趣,良好的习惯,有效的方法,等等。  一、激发兴趣,调动内驱  兴趣是求知的向导,热爱是最好的老师。孔子曰:“知之者不如好之者,好之者不如乐之者。”有兴趣才能产生爱好,才能乐在其中。在教学中,教师应不断地用赞赏的口吻、丰富的体态等激励手段,调动学生学习的主动性和积极性。在日常教学中,教师
摘 要: 考试改革是高等教育教学改革的重要方面,对推进高校教学改革,提高学生的综合素质和能力具有十分重要的导向作用。近年来,组织学与胚胎学作为石河子大学医学院首批考试改革课程,取得了一定的成果,本文就此作了总结。  关键词: 《组织胚胎学》 考试改革 考试实践  大学考试作为评估大学教学质量的重要手段,它与培养创新型人才有着不可分割的关系。考试是评价和改进教与学,使之有利于培养创新型人才的基本途径
摘 要: 园林要发展,人才是关键。本文借鉴以往高等学校人才培养模式的研究成果,根据园林专业教育教学特点和园林行业人才的需求情况,结合丽水学院的办学定位和园林系教学实际,全面总结和提出了以主动适应园林行业岗位群人才需求为轴心的“确立人才培养目标,优化课程结构体系,构建‘三化一式’教学模式,完善技能培养考核方案,实施顶岗就业实习,提高学生综合素质”六位一体的应用型人才培养模式和办学特色。  关键词:
一、班主任作为“管理者”的角色急需改变  班主任是“学校中全面负责班级工作的教师,是学生班集体的教育者、组织者和引导者”。然而,当重视并突出班级的组织特性,遵循组织管理的一般原理,按照科层组织的实践模式落实班级教育时,班主任的角色就很容易被窄化为“管理者”,通过健全班级组织机构、建立班级规范体系,充分依靠学生实施班级管理、组织班级活动,以求履行班主任职责也就在情理之中。  班主任作为“管理者”的意
摘 要: 在初中作文教学中应张扬学生个性,凸显学生主体地位。作者就这一问题发表了如下观点:一是鼓励学生自主写作,让个性化在写作中得以张扬;二是让学生参与作文命题与评价活动,凸显学生的主体地位;三是发挥评价激励功能,让学生获得成功体验。  关键词: 初中作文教学 个性化 主体地位 评价  《义务教育语文课程标准》指出:“写作是运用语言文字进行表达和交流的重要方式,是认识世界、认识自我、创造性表述的过