浅谈《C语言程序设计》实践教学

来源 :北京电力高等专科学校学报 | 被引量 : 0次 | 上传用户:yangyiwenabc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  C语言是近年来在国内外得到迅速推广应用的一种计算机语言,目前在程序语言使用中排名第二,只和排行第一的JAVA语言相差甚微。它功能丰富,表达力强,使用灵活方便,目标程序运行效率高,兼有高级语言与低级语言的许多特点,许多机型、操作系统都支持C语言开发[1]。国内外大学院校的计算机专业的课程设置都包含《C语言程序设计》这门课程。作为一门基础课程,它还是"数据结构"、"操作系统"、"嵌入式系统"等计算机专业课程的前导课程,在整个课程体系中占有重要地位。通过理论授课和上机实践,使学生掌握C程序的全部语法和程序设计的基本方法,能够比较熟练地使用C语言编写程序,培养出扎实的软件开发基本技能,还可以锻炼学生的逻辑思维能力,培养学生分析问题、解决问题的能力,对学生综合素质的提高具有一定的促进作用。由于C语言牵涉到的概念比较复杂,规则繁多,使用灵活,容易出错,不少初学者感到学习困难。这就要求学生要充分的进行有效的上机实践,从而提高学生实践操作能力,进而巩固课程的知识点及拓展学习的应用。所以在整个课程的传授中,实践教学的教学效果至关重要,本文将就《C语言程序设计》实践教学谈谈如何在教学开展综合性设计实践的尝试。
  一、实践教学存在的问题
  (一)实践教学
  实践教学是具有实践性学科教学的一个重要组成部分,是理论联系实际的桥梁与纽带。通过实践教学,可以增加学生的感性认识,增强认知能力,训练动手实践能力,培养科学态度,加深和巩固对理论知识的理解,从而达到提高学生观察问题、分析问题和解决问题的能力的目的[2]。《C语言程序设计》是一门实践性很强的课程,因此有必要好好研究实践教学方法,提高学生的编程水平,植入软件开发思想,提升项目开发能力,为今后的学习打下坚实的基础。
  (二)《C语言程序设计》实践教学存在的问题
  1、任务单一、内容简单,学生缺乏兴趣
  在《C语言程序设计》课程讲授过程中,结合各个知识点都有相应的实践操作,但这类实践操作往往比较单一,一般都是按知识单元设计实例,只有几十行到几百行的源代码,不能形成项目的规模,无法与现实生活紧密结合。实践教学内容大多是验证性实验项目,简单缺少综合性、设计性实验。实践中,学生是被动地完成上机作业,按部就班,缺少独立思考,对学生兴趣少,无法激起学习热情,教学效果可想而知了。
  2、脱离实际运用,学生没有挑战
  实践过程中,实践代码都是些简单的数学问题,学生只理解C语言程序设计可以算几道数学题而已,无法和实际运用联系,觉得并没有想象中的强大功能和无处不在的应用,认为其枯燥无味,"实践只是敲敲代码"。并且实践课程教材中每一个题目几乎都提供答案,不利于培养学生发现问题、分析问题、解决问题的研究能力和创新能力。以往设计的上机实践是围绕着课程教学内容而进行的,问题已经高度抽象而且规模较小,学生很难得到有关综合运用所学知识的整体训练机会。当然,这些实践内容相对简单、问题已经高度抽象,基本上单人就能完成,对于学生,实践一点挑战性都没有,也就不能激起他们进一步学习和探索。当然对于有关项目管理和团队协作等方面的基本训练和工作经验,学生也不能通过这些设计去获得。
  二、实践教学的尝试
  针对以上存在的问题,笔者结合教学实际,大胆尝试引进综合项目实践来指导C语言程序设计的实践教学,从而激发学生的学习兴趣和探索精神,获得不错的效果。
  (一)实践总体规划
  考虑学生的学习水平,个体差异,教学的基本要求和社会的需求,整个实践教学分为两大部分:个人项目设计实践和小组综合项目设计实践。实践中本着"学生为主,老师为辅","兴趣是创造一条欢乐和光明的教学环境的主要途径之一。"的思想,加强对学生的引导、启发,提供各种获取资源的途径(图书资源、网站资源等),让学生进一步完成角色的转换,成为"学习的缔造者",也使得刚刚迈进大学不久的天之娇子学会自主学习,独立思考,拥有团队意识,具有拓展精神。
  (二)个人项目实践
  个人项目实践以一个学生为单位,考虑了教学中的程序设计基本要求,让学生掌握各种数据类型和设计结构。实施中以两个模拟系统来组织教学。一个是数学模拟系统,一个是字符处理系统。学生根据系统的具体要求逐一实现其中的功能,可以逐一的了解设计结构。系统的实现无需一次完成,可以结合理论教学进行(当然,理论教学也需要一定的调整),功能的要求也不是一成不变的,允许学生依据自己的理解进行添减,可以更具个性化,使得学生有创新的意识和不断探索的精神。并且系统设计中融入了模块化设计思想,让学生进一步了解C语言程序设计的设计思想,从而为今后的学习奠定基礎。实践过程中没有唯一的答案,每个学生都可以主宰自己的设计,除了所提供的实践模型还可以自己实现功能相似(数据结构、设计结构、模块化思想)的模型,引导学生学会从生活中发现问题,解决问题。这将进一步激起学生实践的兴趣,由被动学习转换成主动学习。老师在这一过程中,更多的是引导、启发,把更多的学习空间留给学生。
  (三)小组综合项目实践
  小组综合项目实践中引入软件工程的概念,以团队的形式进行项目的开发。主要注重培养学生的综合能力,提高学生的程序设计水平。在整个实践中,让学生在沟通中成长,在协作中进步,在自由中学习。实践中,首先抛出实践参考项目,提出实践的基本要求,再者引导学生构建自己的团队,实施项目。最后进行项目成果展示,实现各个项目小组的交流沟通。
  1、实践项目及要求
  实践中,提供5个实践参考项目:学生信息管理系统,图书信息管理系统,(教)职工信息管理系统、学生选修系统、飞机订票系统。各个小组选择其中一个项目进行开发。这只是参考系统,学生完全可以依据现实生活自己寻找相应的应用系统来进行开发,而且,系统中也只是提供基本的功能需求,项目小组可以进行拓展、创新,实现让学生自主设计,始终坚持学生的主导地位。篇幅所限,下表展示其中一组实践参考项目。
  在项目实现中,涉及课程各种数据结构包括数组、指针、结构体(链表)、文件的使用,教学中,教师只负责引导学生对数据结构的选择,并没有强行要求系统使用的数据结构。系统的整体架构更是小组进行讨论确定的,在其中,教师提供相关的参考资源或寻找资源的途径(提供一些资源网站或书籍类型)。
  项目要求以软件工程的思想实施。每个项目需提供系统需求分析、流程图、任务说明,项目总结等文字材料,又要有源程序、可执行程序、运行结果等程序文件,最后,项目小组还要准备项目展示阶段的演讲稿和项目推介设计。
  2、实践组织方式
  实践以团队多人形式进行组织。一般5-7人为一组,每组自己选择组长,而小组项目的日常工作由组长进行主持,包括组织、协调、沟通、辅导……等。使得项目小组长的综合能力得到全面提升。每个组员通力协作,相互学习,尽自己所长,在项目中自主实现或合作实现某一功能模块,提升自己的能力。实践中,教师引导学生对主要结构的学习,巩固,对于项目的整体开发提供启发性信息,进一步引导学生自主学习。学生一方面通过书本知识的理解,一方面查阅大量资料完善自己的知识结构,再一方面可以通过小组之间、组员之间的沟通学习来解决实际问题。
  3、项目成果展示
  项目设计结束,对于每个小组完成的结果如何,将通过项目成果展示来实现项目的推介。展示在多媒体教室进行,方便用多媒体进行展示,除了制作项目的人员、授课教师,还邀请本专业其他班级的学生参加以及专业老师参与。展示以项目小组为单位,每个小组推选1-2名组员进行介绍和演示。介绍可以通过PPT演示文稿或WORD文档进行,同时现场运行程序,演示设计成果,演示结束回答在场人员的提问。其他小组认真听取介绍,准备问题提问,对项目进行评定等级,从中学习不同的方法实现沟通交流。教师在这一阶段则进行引导、总结,对各个小组采用的方法、技术进行归类、点评,启发学生进一步提高程序设计的水平。
  (四)实践考核
  以综合项目进行实践教学的实践考核形式当然不能再使用传统考核方式。实践考核则结合实践开发项目进行评定,一部分为个人项目中获得的成绩,占30%;一部分为小组项目中实践成绩,占70%。并且小组项目的成绩的20%是学生互评成绩,另外80%才由教师进行评定。采用这种评定发式也将激发学生学习的热情,实现学生的主导作用在教学中的发挥。进一步促进教学效果的提高。
  三、结语
  将项目实践运用在《C语言程序设计》实践教学中,始终坚持以学生为主,教师为辅,通过不同形式的激发学生的学习兴趣,鼓励学生主动参与项目,自主学习、培养学生的团队意识和探索精神。在实际的教学过程中,这种教学改进很受学生欢迎,学生反应虽然设计过程很辛苦,但是做完项目之后很有成就感,自己也成长不少,不仅对于C语言的掌握更深入、更扎实,自己认知能力和社交能力也都得到提高,整体的综合能力较设计前提升很多。并且从历经这一方法的高年级学生在编程能力、沟通能力、团队意识都是很不错的,对他们目前的专业学习帮助正在进一步显现。这只是笔者的教学尝试,在很多细节处还需进一步改进,并且在理论授课中也需进行相应的变化,更全面的提升《C语言程序设计》的教学质量。
  
  参考文献:
  [1]谭浩强.C程序设计(第三版)[M].清华大学出版社,2005.
  [2]谭浩强.C程序设计题解与上机指导(第三版)[M].清华大学出版社,2005.
  [3]吕忠宝.项目教学法与传统教学法的比较[J].科技信息,2007,(9).
其他文献
学校体育课程和其他课程一样,在知识经济的时代背景下,课程目标和教学理念及其模式都面临着新的发展和改革任务,体育教学逐步呈现"人性化、智能化、多元化"等特点。传统的课堂体育教学模式,大多存在以教师为中心,对学生的个性差异和特点重视不够,严重忽略了学生在学习中的主体地位的现象。学生缺乏对教学内容进行选择的空间和创新的能力;教学方法简单,缺乏创新;教学评价形式单一,只进行终结性评价,缺乏动态发展性评价等
期刊
随着我国教育改革的深入,教学理念也在不断地革新和发展。作为以培养学生职业能力为主的高职院校,如何最大化提高学生职业技能,如何将素质教育的思想贯穿到整个物理教育教学过程中,是目前所有高职教师需要认真面对的问题。  一、高職物理教学现状  (一)教学内容较老套,课程缺乏实用性  高等职业技术教育强调学生对相应职业技术的掌握,要求学生具备一定的操作能力。为此,各高等职业技术院校都把教学重点放在专业课的教
期刊
随着我国高等教育的迅猛发展,高职院校已经成为高等学校的半壁江山。尽管高职院校班主任队伍不断扩大,但是班主任职责的不明确性、学校奖惩激励体制的不健全,导致了班主任队伍不稳定,人员流动性较大,多数班主任没有真正把学生管理工作当作毕生事业,责任心不强,对班级管理模式缺乏足够认识,把高职院校学生当作本科院校的学生来对待,对出现的一些新现象、新问题缺乏有效的分析和引导,特别是面对突发事件时缺乏实战经验,势必
期刊
应用型人才是指应用客观规律为社会谋取直接利益(社会效益)的人才。高职营销专业应用型人才的培养应紧密与实际相结合,制定出切实可行的对策。  一、我国高职营销专业人才培养中存在的问题  市场营销专业的人才培养模式主要存在如下问题:  (一)定位不准确,特色不鲜明  高职市场营销专业发展定位不准确,培养模式特色不鲜明,课程体系和教学内容体系尚未形成。由于各种行业之间的营销活动差异较大,所以对营销人才的需
期刊
根据《中共中央国务院关于深化教育改革全面推进素质教育的决定》以及《课程标准》的基本理念,体育与健康课程应当树立"健康第一"的指导思想,使课程有利于激发学生的运动兴趣,养成坚持体育锻炼的习惯,培养终身体育的意识,形成勇敢顽强的坚忍不拔的意志品质,促进学生在身体、心理和社会适应能力等方面健康和谐地发展。  一、好体育实践课的评价标准  (一)教学目的是否充分体现以学生为主体  学生在体育课堂上或整个体
期刊
一、学校适应的概念  学校适应是一个广义的多维概念,目前研究者还没有对学校适应的概念达成一致观点。根据强调的内容,可以将其归纳为以下几类:Birch强调学生活动与学校互动的过程,他认为学校适应不仅指学生的学校表现,而且包括学生对学校的情感或态度及其参与学校活动的程度;Ladd强调学生活动与学校交互作用的过程和结果,他认为学校适应就是在学校背景下愉快地参与学校活动并获得学业成功的状况;刘万伦强调学生
期刊
机械基础是煤矿近机类专业学生的一门重要的职业基础课程,具有很强的职业拓展必须的能力,它涉及的教学内容:机械零件测绘、机械零件设计、机械加工、金属材料热加工、性能测试、故障因素等;它是相关专业学生必须掌握的基本知识和技能,是大学生走上工作岗位前所必须具备的基本素质。  高职类专业学生机械基础知识的掌握与能力的培养在很大程度上表现在学生实际解决问题的能力,合作沟通的能力和创新的能力。我们把理论教学与实
期刊
所谓分层教学就是在教学过程中,针对学生不同的个性特征与心理倾向,不同的知识基础与接受能力,设计多层次的教学目标,运用不同的方法进行教学,从而使每个学生都能在原有的基础上学有所得并得到发展,达到教学目标。  一、分层教学的意义  (一)促进学生自身发展  当今的教育确立了"以学生发展为本" 的理念,体现出教育的个性化。分层教学正是针对每个学生的差异,为每个学生发展提供平等机会,只有为每一位学生提供适
期刊
"问题本位学习"(Problem-BasedLearning,简称PBL)近年来在国内外研究生、本科生及中小学生的教学中受到广泛重视。因其非常符合现阶段职业教育的发展方向与世界发展对人才的需求,若能在高职教育中加以应用,则必将对高职教育教学改革产生的深远影响。  一、在高职教育中实行问题本位学习的必要性  职业教育的性质属于专才教育,目的在于培养国家专业技术人才,对促进国家经济发展扮演极为重要的角
期刊
一、何谓中学校长实名推荐制  实行"校长推荐制"目的是为进一步推进自主招生改革,探索多样化人才培养新模式,为不同类型优秀学生的脱颖而出创造条件。在面向社会公示的前提下,提出申请,经过同意的中学校长可实名推荐优秀学生。经中学校长实名推荐并经过本人同意的学生,可成为高校自主招生候选人,直接进入自主招生面试环节。对这一制度有褒有贬,赞扬的是这会改变一考定终身的高考制度,有利于选拔像钱钟书偏才怪才;担心的
期刊