c语言纳入学校课程,《C语言程序设计》课程教学改革探讨

[摘 要]随着时代的发展,“C语言程序设计”课程已经成为高等学校非计算机专业学生的计算机基础课程,在培养大学生良好的编程习惯,提高计算机编程能力和水平方面起到了重要作用。因此,迫切需要改变教学模式、更新教学内容、完善教学方法、丰富教学手段,使大学生养成良好的计算机素养,以适应新时期社会的需求。

[关键词]C语言程序设计 教学 改革

[中图分类号] G642 [文献标识码] A [文章编号] 2095-3437(2013)11-0122-02

随着科学的发展,计算机技术得到了日益广泛的应用,这对高校非计算机专业大学生的计算机水平也提出了更高的要求。他们除了要具有计算机操作能力,还要掌握一定的计算机编程技巧。因此,高等院校都把计算机语言的学习纳入了教学计划,程序设计课程也作为了非计算机专业学生的重要基础课程。

“C语言程序设计”课程是学生进入大学的第一门计算机程序设计课程。“C语言程序设计”课程不仅要讲解计算机高级语言的语法、语义和编程技巧等,更主要的是要向学生传授程序设计的基本思想、方法,培养学生逻辑思维、组织协作和创新开发的能力,以便将来更好地将这些知识应用于专业课程的学习,同时在未来的就业过程中能更快地融入社会,真正成为符合时代发展,适应社会需求的高科技人才。

一、“C语言程序设计”课程现状分析

“C语言程序设计”课程的理论性和实践性都很强。目前,通常的安排是总学时为64学时,理论与实验学时的比例为3:1。在理论课上既要讲基本的语法知识又要讲编程方法,在实验课上既要进行基本的验证性实验又要进行项目开发。由于学时的严重不足,教师往往顾此失彼,学生也疲于奔命。学期结束后,学生普遍感到程序设计课程晦涩难懂,不会应用,无从下手,许多学生因此失去了学习热情。专业课教师也反映学生的计算机编程能力很低,应用水平差,不能满足专业课的要求。

二、“C语言程序设计”课程的改进措施

(一)分段教学法

“C语言程序设计”课程在教学中可以采用“分段教学法”。将整个学期的教学活动分为两段,第一段教学专门用来介绍基本语法,夯实基础知识;第二段教学则集中讲编程,是对“C语言”知识的全面应用。

在第一段教学中,许多C语言教材在语法的讲解上过难、过细,偏离了实际应用,同时也影响了学生的学习积极性和自信心。

全国计算机等级考试(National Computer Rank Examination,简称NCRE)是经原国家教育委员会(现教育部)批准,由教育部考试中心主办,面向社会,用于考查应试人员计算机应用知识与技能的全国性计算机水平考试体系。考核内容是根据社会不同部门应用计算机的不同程度和需要、国内计算机技术的发展情况以及中国计算机教育、教学和普及的现状而确定的,是贴近实际的一种要求。学生在学完“C语言程序设计”课程后,应该能通过国家非计算机专业计算机等级考试的二级测试。因此,“C语言程序设计”课程第一段可以参照计算机等级考试(二级C语言)的大纲,调节教学内容,同时,实验及练习题均可以从历年的等级考试真题中选择。这样既节省了时间又有针对性,符合了社会的需求,也为学生顺利通过计算机等级考试打下了良好的基础。

第二段教学则全部用来培养学生的结构化程序设计思想和训练学生的编程能力。在这段时间里可以先向学生讲解经典例题的设计思想,剖析编程技巧,再向学生布置一些与实际相关联的题目,让学生通过自己的分析和思考来完成,并撰写报告。这样不仅帮助学生提高了编程能力,更培养了学生独立分析问题和解决问题的能力。

(二)项目驱动法

由于学时有限,往往不能在课堂上达到所有教学目的。可以在学期的开始,向学生布置一些较大的、综合性的项目,项目的实现将贯穿学期始终。

例如“学生成绩管理系统”,在讲第一章C语言概述时,在学生熟悉结构化程序设计方法的同时引出题目,通过自顶向下的设计方法设计出“学生成绩管理系统”的各个模块,如图1所示。

在讲数据类型时,介绍学生、教师、成绩等结构体数据类型所涉及的各个基本数据类型,使学生对数据类型的概念有一个清晰和整体的认识。

在选择结构程序设计这一章里,让学生设计一个显示界面,在选择不同的选项时显示不同的信息、实现不同的功能,同时,在这章可以实现依据输入的成绩评定学生成绩的等级,如“A”、“B”、“C”和“D”等。

在数组一章,学生知道了如何通过数组输入多个学生信息。

在函数一章,可以教学生将各个模块的功能通过子函数实现。

在结构体一章,学生学会如何建立学生、教师、成绩等构造数据类型。

在指针一章,让学生通过指针快速访问数据。

最后在文件一章实现对学生数据的存储和读取,最终完成这一项目,实现项目的全部功能。

在整个教学过程中,层层深入,环环相扣,在推进教学内容的同时逐步完善此项目。

教师可以根据学生人数为学生布置若干个项目,将学生分成多个小组,分工协作,共同完成。这样,既能让学生体验项目的开发、完成的全过程,又能培养学生团结协作、共同进取的精神,为学生毕业后走向社会、融入群体打下良好的基础。

(三)改革考试形式

“C语言程序设计”的学期总成绩不再由以往的期末考试决定,而是将成绩的评定分散在整个教学过程中,由各分段的成绩汇总而成。

讲完基本语法后,进行阶段测试时,可采取笔试的形式,这部分成绩占总成绩的30%。讲完编程,再进行测试,采取上机考试的形式,学生直接在计算机上调试程序,这部分的成绩也占总成绩的30%。学期结束后,要根据学生参与项目的完成情况,再给30%的分。剩下10%的成绩根据学生平时的课堂出勤率给分。

你可能感兴趣的:(c语言纳入学校课程)