公共《C语言程序设计》课程教学改革的探讨

来源 :电脑知识与技术·学术交流 | 被引量 : 0次 | 上传用户:zhbcaq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:《C语言程序设计》课程是高校理工科学生的必选课程之一,也是大学生学习程序设计技术的入门课程。从激发学生的学习兴趣和积极性、对课程内容的全面认识、课堂教学、实验教学、考核方式等方面阐述了C语言程序设计课程教学改革的做法。
  关键词:C语言程序设计;实例;能力
  中图分类号:G622 文献标识码:A 文章编号:1009-3044(2008)23-1094-02
  The Reform of the Teaching on Public "C Programming Language"
  LI Ni
  (Yuncheng University Public Computer Teaching Department, Yuncheng 044000, China)
  Abstract: "C Programming Language" is one of the necessary courses of college students in science and engineering studying and can electe one of the students learning process design technology-oriented courses. This article assesse the methods described in reforming on C programming language teaching form inspireing students to learn from the interest and enthusiasm, and the comprehensive understanding of the course content, teaching experimental ,approch of testing.
  Key words: C-language programming language; example; capacity
  公共计算机课程的教学改革应在更高的层面上考虑人才培养模式,营造更加柔性、更加生气勃勃的氛围。教师应从所教学生本专业实际应用着眼,在给学生传授算法、语言的基本理论与方法的同时,更加注重培养学生解决实际问题的能力。
  C语言的功能强大,能直接访问计算机的物理部件,目标代码质量高,可移植性好,但其丰富的运算符、数据类型以及自由、灵活的程序设计却给初学者带来了不少的困难。尤其是对于非计算机专业的学生,怎样才能让他们快速入门,并迅速掌握程序设计的方法和能力,成为许多公共课教师考虑的问题。下面就C语言程序设计课程的教学从以下几方面和大家一起探讨。
  
  1 激发学生的学习兴趣和积极性
  
  由于我们面向的对象是非计算机专业的学生,他们对计算机编程一无所知,或略知一二,也可能对计算机课程不感兴趣,所以课程开始的第一次课是非常重要的。要求教师必须认真准备这次课,从C语言出现的历史背景、C语言的优点到开设本课程的原因,都要给学生一个全面的介绍,同时结合学生所学的专业,列举一个或几个实例,让学生先对C语言程序有一个整体的认识。第一次课的主要目的是提高学生学习C语言程序设计的兴趣、认识C语言程序设计的全貌、树立学习C语言程序设计的信心,可以先不用介绍具体的内容。这样的教学安排,可以使学生很快了解C语言程序设计的全过程,并有豁然开朗的感觉,从而产生浓厚的学习兴趣和积极性。以此为契机,在以后的课堂教学环节中,不断增添程序内容,学习更高标准和要求的程序就不是一件困难的事情了。
  在第一次课激发了学生学习C语言的兴趣和积极性后,一定不能让学生的热情冷却,以后的每次课都要使用新知识设计一个或几个吸引学生的实例,课前展示实例,让学生先对这个例子产生兴趣,引出他们必须要解决这个问题的欲望,带着兴趣开始学习,这对于提高学生学习的自觉性,活跃课堂氛围可以起到积极的促进作用。
  
  2 对课程基本内容做简单全面地介绍
  
  在《C语言程序设计》课程教学中,许多教师和同学都认为,无论是教材还是教师上课,都是先介绍数据类型和表达式,再介绍各种语句的语法规则,然后是函数、指针、数组、字符串等。这种编写安排或教学模式不利于学生编程能力的提高。学生在学习C语言时,开始怀着神秘兴奋的心情进入课堂,随着几节关于大量难以理解和记忆的新术语、新规则的介绍,枯燥乏味的例题分析后,学生会慢慢失去兴趣,觉得学习C语言很枯燥,往往在一学期快结束时,才对编程有了一点点地理解。这样的教学内容安排,使学生很快感到厌倦,许多学生都是被动的学习。
  针对这种情况,建议教师先把各部分的基本内容抽取出来,太难理解的部分比如结构体、公用体、文件等内容可以先不介绍,在讲解这部分内容时,精心设计一些简单有趣的实例,让学生对C语言的基本内容有一个全面地认识,这样他们所掌握的知识是完整地,而不是零碎地。
  
  3 精心组织课堂教学
  
  结合课程特点和21世纪人才的需求,课程教学内容改革的重点应是“扎实学习语言知识,突出程序设计能力培养,强调信息素养提高”。为了进一步提高学生的综合素质,拓宽学生的知识面,加深理解所学的语言基础知识,培养学生应用或自学程序语言知识的能力,能够独立或协作解决专业实际问题,在教学内容的设计上既要注重培养学生的创新设计能力,从知识整体性出发,巧妙设计例题和作业,使学生在课程学习中得到较完整的案例设计的基本训练;也要求教师不断激发学生的创新欲望,营造创新环境,培养创新意识、思维、方法和技能,通过淡化知识记忆,加强分析综合和系统训练,采用案例教学法、进行小组讨论协作学习等,使教学内容改革实现两个转变:(1)由过去的脱离专业向专业紧密结合转变,使程序设计课程与专业技术统一起来,提高学习者兴趣和创新欲望。(2)由过去重语言知识点学习和程序设计结果再现向提高综合分析和设计能力转变,培养学生算法构成与设计创新能力和综合应用知识解决实际问题的能力。
  本课程既有高度的抽象性,又有很强的实践性,许多概念需要在动态调试过程中才能准确理解、精确描述、完善应用。为此,使用信息化教案、过程演示、大屏幕视频投影机等设备,由教师边讲解、边点动演示的方式,使学生在学习时可直接观察、参与到设计过程中,引导学生讨论、协作学习,激发起学生的好奇心,加快对概念和原理理解速度,提升学习效果。
  在教学方式上,可以将课堂教学过程分成四部分:通过案例引出新内容、知识传授、小结和作业布置。开始上课时先演示一个由教师精心设计的、吸引学生注意并包含当天上课新内容的运行结果。这个过程实际上也就是向学生提出了一个新的问题,即如何实现它?接着讲解新内容,在讲解新内容的过程中,要特别注意教师“教”和学生“学”的互动。增加提问和讨论的环节,形成一个以学生自己动脑为主,教师引导与点评相结合的启发式教学模式。遇到问题时要更多地鼓励学生们自己想办法解决,教师可以提供解决问题的思路或方法,具体过程由学生自己主动完成。这样可以提高学生独立提出、分析和解决实际问题的能力,提高教学效果;最后做适当的小结,并结合本次课内容给学生留作业。
  对于学生课后遇到的问题,通过定时答疑或电子邮件的方式与教师交流。教师将学生讨论、答疑中出现的典型性的问题加以综合集中讲解,对学生中有创新的程序设计方法和算法予以公布,并对这样的学生提出表扬,以达到提高学生的学习积极性和创新意识
  
  4 加强实验环节的教学管理
  
  上机实验是学生掌握基础知识和算法理解,提高程序设计能力的重要一环,应该和理论教学同步进行。在上机实验课前,教师结合所讲的内容布置好实验题,提出具体要求;学生根据教师的要求在上机实验课前先完成作业要求,并写成书面的预习报告;上机实验课时,对自己的分析结果进行验证,提交电子或文字方面的实验报告。要求分别注明自己的分析结果和上机运行结果,这样教师可以从学生出现的问题中了解学生的学习动态,达到更好的教学目的。
  在完成课内的基本实验外,还可以增加一些特色实验。由教师精心设计一些具有较强的实用性、综合性和一定创新性的题目,不向学生具体提出要求,只提出需实现的功能,学生可以选择学习伙伴,由他们自己设计实验方案。在学生完成的过程中,教师一定要做好学生的参谋。这样的实验可以提高了学生的创新思维,培养学生对知识系统的整体认识,注重学生的参与,加强学生的实践训练,拓宽学生的知识面,提高学生的创新设计能力与动手实践能力,提高学习兴趣与教学质量,适应时代对于人才的需求。
  
  5 改革考核机制
  
  衡量学生学习效果的好坏,都是通过考试来检验的。常用的考核方法就是卷面答题,通过一些选择题、填空题、程序改错题、编程题等,这样的考核往往忽略了对学生其它能力的培养。因此应该把重点放在编制程序和调试程序上,对学生学习成绩的评定,可以采用综合考核法,将平时同学之间的合作、参与问题讨论的效果、书面作业、实验作业等与期末卷面成绩进行综合,得出本课程综合评分。这种方法不但能更客观地反映学生的学习情况,同时也能促进学生自主学习,起到很好的教学效果。
  这种考核方式增加了对学生学习过程的测评,也是对学生学习课程的阶段性考核,其根本目的是要加强对学习过程的指导和管理,及时反馈学习信息,指导教学,提高学生的综合素质和能力。最后学生的总成绩可以按照下列分数比例给出:
  总成绩=平时学习表现(10%) 作业(20%) 实验(30%) 期末考试成绩(40% )
  教师在各自的教学过程中,可以对上述比例灵活调整。
  以上是从五方面对C语言程序设计课程的教学的一些思考,希望对公共课教师的教学起到帮助作用。
  
  参考文献:
  [1] 施金良,汤仕龙,余群威.《C语言程序设计》课程教学改革的探索与实践[J].中国冶金教育,2003,(3):40-42.
  [2] 谢中科.《C语言程序设计》的教学改革与实践[J].理工高教研究,2004,(3):98-99,119.
  [1] 陈琳.合肥学院N 2过程考核改革的探索[J].教育与职业,2007,(32):176-178.
其他文献
摘要:学校固定资产管理非常重要,而固定资产清查又是一项艰巨而细致的工作。该程序基于VFP(Visual FoxPro)软件编写,对清查后的数据进行处理,准确、迅速,能避免手工整理数据可能出现的错误。并且该程序可以进行各种报表的输出,应用广泛。  关键词:编号;VFP;学校固定资产;清查  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2015)08-0003-02  学校固
罗伯特·弗罗斯特因其质朴而深邃的语言风格以及在传统中追求创新的诗歌形式,走出了一条与20世纪多数诗人迥然不同的诗歌创作之路。在美国诗歌发展的历史中,罗伯特·弗罗斯特占有重要地位。他曾先后四次获得普利策奖,被称为“美国文学中的桂冠诗人”。外语教学与研究出版社于2012年出版的,江枫翻译的《弗罗斯特诗选》收录了87首弗罗斯特各个时期的代表性诗作。细读这些作品,读者能够从时代与自我两方面发掘出诗歌的深刻
摘要:相对于传统的本科人才培养模式来说,高职专科是一种新型的人才培养方式,一方面,降低了高等教育的门槛,另一方面,能够从基础层面抓起,针对性的对人才进行专业化的学习培养。尤其对于计算机学科来说,当代高速发展的今天,几乎人们的生活都离不开计算机的帮助。可以说,IT行业是这个社会发展的基础,也是不可或缺的主流技术。对于高职专科人才在计算机领域上的培养,更加强调了技术上的培养,在理论的基础上,强化学生实
一、选购常识  如今,家用PC的品类很多,分布在各个不同的价位段之间,而这类PC产品又是用户最为关注的,因此选择起来往往会遇到各种问题,比如究竟选择什么样的PC产品才适合自己?到底哪种价位更划算?但我们可以肯定,性价比总是人们津津乐道谈论的话题。因此那些性能够用、价格又便宜的高性价比机型,往往是普通家庭用户购买的终极目标。  对于PC产品而言,两千元绝对是极为便宜的价位了,一般来说,大家觉得这么便
摘要:DX中波发射机集成度高,处理故障困,为了减轻值班强度,提高发射机自动化控制水平,将计算机技术和网络技术应用到发射机中去,提高了设备的维护水平,实现了发射机数据共享及网络管理。  关键词:中波发射机;计算机;自动控制;PLC  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)15-3651-02  1 概述  我机房现有两部美国HARRIS公司生产的DX-200
摘要:由于政府门户网站为政府提供了信息公开,为公众提供信息服务,因此日益受到各级政府和公众的高度关注。介绍了目前政府网站存在的问题,提出了建设政府门户网站的原则;以武汉新港管理委员会门户网站群为例提出了政府门户网站集群的设计思路。从而为基于集群的政府门户网站的构建提供理论支撑,以此促进政府门户网站的建设和发展。  关键词:电子政务;政府门户网站;集群技术;设计原则  中图分类号:TP393 文献标
摘要:该文阐述建设艺术类院校图书馆数字化特色资源库的重要性,以艺术类院校浙江传媒学院为例,构建艺术类院校产学研图书馆特色资源库平台,并利用这一平台,把特色资源与特色服务融入教学与研究中,以扩大特色数字资源的社会共享功能和效用。  关键词:艺术类院校;特色资源库;数字化建设  中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)09-0159-04  Abstract:
摘要:目前高校数字化校园的建设已逐渐深入到教育教学信息化建设来。专业利用信息化手段,建构专业化网络学习互动平台,并根据其发展目标、自身特点、实施应用、存在问题等激发专业师生的学习兴趣,切实提高高校的教育质量,推动专业化发展水平。  关键词:互动平台;专业发展;数字化校园  中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)17-4058-02  1 概述  随着教育信
BT影片因为免费、清晰度高而倍受网民青睐,不过要看这种影片,需要全部下载到硬盘后才能播放,假如你想边抓边看BT影片(即无需下载、直接在线播放种子),免得全部下载完后发现不是自己想看的,迅雷等很多软件的VIP云点播功能可以做到,不过那是需要花钱的!如今WatchTorrents Play这款免费的播放工具也具备此类功能,其最大优点是让你免费在线云点播,而且与众不同的是,它把BT下载与影音播放功能整合
摘要:随着计算机及其网络发展,新时代下计算机对于高校其他专业的渗透、结合尤为突出。《计算机文化基础》作为应用型高校非计算机专业的公共必修课之一,对于启发非计算机专业学生计算机与本专业结合有重要作用,其教学成为非计算机类专业人才培养成长、转型、创新的引入点。该文针对案例教学法的理论、方法、特点进行了阐述与分析,并通过非计算机专业教学中,Word、Excle两个具体的案例教学法的实施,使学生感受到课程