关于C语言程序设计教学方法的探索

来源 :致富时代·下半月 | 被引量 : 0次 | 上传用户:ambition
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:《C语言程序设计》是大学计算机专业的基础课程,提高其教学质量对于培养大学生的计算机技能至关重要。该文分析了C语言程序设计课程的特点,结合自己教学过程经验,在课程教学方法、教学手段、教学资源以及考试制度方面做出有益的探索和创新,总结了提高该门课程的几个具有一定特色的经验。
  关键词:教学质量;教学手段;方法创新
  C语言是目前最常用的程序设计语言之一,其功能强大、可移植性好,是大学计算机专业的基础课程,是很多重点课程如数据结构、面向对象程序设计、单片机等课程的先行课程和基础。但是,C语言也具有语法知识丰富,数据类型较多,结构层次复杂等特点,对于初学者,特别是刚接触计算机的新生来说,难度可想而知。在实际教学中,学生普遍反映C语言难学,听不懂老师讲什么,只会依葫芦画瓢,自己编程却一点思路都没有,甚至对C语言的学习产生一种畏惧心理。我们知道学好这门课不仅要求学生有敏捷的逻辑思维能力,而更重要的是教师采用何种教学方法,来激发学生的思维,切实提高学生的编程能力。传统的教学方式往往过分强调语言的语法教学,这样会导致学生学到最后,不知道自己能用这个干什么,这样的结果是与我们教学的目的一一能够解决实际问题相违背的。因此,如何迅速提高他们的计算机操作能力,培养他们对程序设计的兴趣,是一个大的挑战。本文根据学生的普遍问题、结合自身C语言教学经验和学习经历,谈一点自己看法。
  一、实际教学中存在的问题
  (一)传统的板书教学,缺乏可以辅助学习的有效途径。学生对于利用板书讲解编程的教学方式有厌倦心理,同时课后师生见面次数较少,缺乏面对面交流,这间接的影响学生学习的积极性。倘若将集视频、动画于一体的电子学案放到网络上,给学生创造良好方便的学习环境,将会对学生学习C语言起到积极的促进作用。
  (二)教材过于注重对语句语法的深入剖析,缺乏以算法为核心的编程题的教学内容。大多数C语言教材中通常先给出一般的语法格式,然后逐步讲解语法要点,再举例说明。很多教师往往举一反三地对使用语句、语法进行深入的教学,而对算法教学却偏少、不重视。这导致学生在学习上也有了误区,有好些同学花大量精力做诸如等级考试的选择题、填空题,带给学生们更多的是关于语言语法的熟悉和了解,但对真正的目的一编程却没有什么帮助。这种方法实不可取,应大量练习编程题,而专门针对编程题的书却很少,这也导致了学生上机写程序时有种无从下手的感觉。
  二、教学方法与手段
  C语言课程是实践性极强的一门课程,根据C语言课程的特点,可以组合多种教学方法和手段,灵活使用,以培养学生的分析问题和解决问题的能力,提高学生的程序水平。
  (一)项目教学法
  项目教学法尤其适合该门课程的教学。教师在授课时可以通过项目分析,重点讲解程序设计的思路和方法,辅以语言知识的介绍,将课程内容分为若干项目,以程序设计为主线,贯穿各个项目。而每个项目的教学过程可由“要点分析”、“练习/3a机实践”、“疑难解答”三个阶段组成。这种教学模式能做到最大化得调动学生们的积极性和主动性,激发学生们的创新性的潜能,在学生们在掌握了C语言各个语法同时,也掌握了程序设计的整体思路,不至于让学生陷入一种“只见树木、不见森林”的状态。在选择项目的时候,可以考虑一些趣味性较强的或与学生密切相关的项目,以激发学生的学习兴趣。
  (二)问题教学法
  教师先提出问题,以学生独立完成为主,教师提供必要的辅导。这种方法不再沿用老师讲、学生被动听的模式,对学生自学能力要求较高,能给学生施加一定的压力,可以培养学生探索问题和解决问题的能力,也有利于学生们的创新能力培养。同时,在学生自身经过主动思考后,老师再对题目进行讲解,学生听课兴趣会更高,对于他们在实践中遇到的问题也会格外关注,理解更深刻。
  (三)类比教学法
  C语言编程是面向过程的思维方式,与我们实际生活中的思维方式不同,同时有很多内容太过抽象,因此学生往往难以接受。所谓的类比教学法,是指在教学过程中,将学生陌生的问题与我们生活中熟悉的东西进行比较,帮助他们理解和认识问题的本质,将抽象的问题具体化,使学生更好、更快地接受新知识。
  三、激发学习兴趣
  在课堂上尽可能采用一些趣味性强的程序作为例子、作业或实验题,以培养学生学习的兴趣。例如,我们在讲循环结构时,我们会提到公元前五世纪,我国古代数学家张丘键在《算经》一书中提出了“百鸡百钱”问题,该问题要用两个方程解出三个未知数,一般的方法解答该问题有些费时间,但是如果用编程的方法解决,可能几分钟就能把这几组答案全部列出。这个例子使学生明白数学知识与计算机之间是紧密关联的,也让他们明白程序设计是用来更快更好地解决数学问题。此外,我们将学生作业和考试中经常容易出错的问题拿出来,让学生们在课堂上进行找错,并进行适当地讲评,在活跃课堂气氛、提高学生主动性的同时,及时解决学生学习中存在的各种问题,达到巩固知识的目的。这样,学生在课堂上不断处于紧张和轻松的交替状态,使课堂气氛动静相宜,有利于学生对知识的探索。
  四、培养自主学习能力
  随着网络技术的飞速发展,教学手段、教学方法、教学观念与形式、课堂教学结构以及教学思想和教学理论都发生了深刻的变化。我们把课程教学大纲、电子教案、教师精心制作的教学课件等教学资源传到网上供学生自学,并利用电子邮件、学院网站的交流园地与学生进行课外交流,为学生答疑解惑提供了更为广泛的沟通渠道与环境。为此,学校构建了高质量、高容量的多媒体网络教学资源,培养学生在网络环境下进行高效率地互助的学习方式。学生通过电子教案库,能够进行《C语言程序设计》学习,教程中的所有示例皆可以实时演示;习题库和自我测试题库,可以供学生学习后的演练、考核,检验学习效果。答疑系统和网上BBS教学论坛为师生间、生生间搭建了一个相互交流的平台。以网站的形式组织数字化学习资源,能够最大限度地培养学生自主学习的能力。
  总而言之,C语言是计算机编程中最实用的一门程序设计语言,只要在教学中正确地掌握好教与学的环节,相信一定能使教师教好这门课,学生学好这门课。
其他文献
随着时代的不断进步及科技的飞速发展,“大数据”和“互联网+”,“电子商务”等成为一个大趋势,这些技术不断相互渗透,改变了人们的购物方式和生活方式。电子商务业务模式的
废机油在铵油炸药中的应用这一技术发明在铵油类炸药生产中发挥着很大的作用,具有很好的经济效益、社会效率和环境效益。该技术用废油品代替部分柴油生产铵油炸药,能够高效利
青少年犯罪是当今社会普遍关注的问题,来自家庭、学校、社会的负面影响,致使青少年犯罪日益增多.就青少年犯罪的特点和原因进行分析,提出实施四个预防和三个工程是治理青少年
目的:探讨Hsa-miR-9在结肠癌组织中的表达及其临床意义。方法:收集结肠癌患者手术标本62例,癌旁组织作为正常对照,应用原位杂交及实时荧光定量PCR(real time quantity PCR,qR
目的:探讨31例介入技术治疗急性下肢动脉阻塞患者护理过程。方法:在2005年1月至2011年4月,我科应用术中造影、导丝引导下置管、监视下拖栓、VIA、支架植入等介入技术结合动脉取
为了响应国家关于节能减排、绿色照明的号召,LED路灯在照明领域的应用突飞猛进,从LED路灯实用案例出发,探析LED路灯在道路照明应用中存在的问题。
之所以对网络虚拟财产的财产性质进行界定,是要建立对其进行法律保护的前提。该文首先通过介绍网络虚拟财产的概念、特征来界定了网络虚拟财产的财产性质,最后介绍了当前我国网
<正>1都市田园特点:通过土地流转,在城市周边形成规模化、产业化种植、养殖区域,并融入休闲、娱乐等元素,同时打造田园风光以吸引受众。作用:满足现代都市人亲近自然的心理;
随着互联网+时代的来临,蓝墨云班课、自媒体、大数据、MOOC一系列信息化的元素凸显,传统的教育教学模式已经远远不能适应社会的发展与进步,我们需要开拓新思路,与时俱进,与时