C语言程序设计教学

摘 要:本文根据在C语言程序设计实际教学过程中的心得和学生的体会,对C语言的教学过程、教学资源、教学评价提出改进,以期实现教学效果的最优化.

关 键 词:C语言;教学过程;教学资源;教学评价

中图分类号:TP3-4文献标识码:A文章编号:1007-9599(2012)21-0000-02

C语言是为编写系统软件而产生的一种高级语言,它具有行文简练、运算符丰富,可以进行低级操作等特点,在计算机的历史上起着重要的作用,鉴于此,C语言成为高校计算机专业的入门课程,具有重要的意义,为专业的后续课程起着铺垫的作用.本文根据多位从事C语言教学工作教师的心得和学生的体会,对C语言的教学活动、教学资源、教学评价提出改进,以期实现教学效果的最优化.

1C语言的教学目标

1.1培养逻辑思维和解决问题的能力.C语言是一种计算机语言,它本身只是一种工具,通过C语言的学习,掌握这一工具是一个目的,更主要的还是培养学生基本的逻辑思维、计算方面的能力,使学生逐渐建立起编程思想,找到编程感觉,能借助C语言这一工具,解决一些实际问题.

1.2激励和维持学生的专业兴趣.计算机丰富的功能,对学生或多或少存在着诱惑,让学生觉得它的神秘,对此产生好奇.如果通过C语言的学习,使学生发现自己也能通过工具,解决一些具体应用问题,提高学生的自信心,培养他们对计算机专业的兴趣,激励他们进行更深的探索.

1.3人文素质的培养.C语言课程安排的时间往往是大学第一年,此时的学生正处于中学到大学的适应期,还在尝试着从中学时期的灌输式教学转向自主式教学.并且第一门计算机语言对初学者而言,在理解上具有一定的难度,且实践性很强,极易让学生产生畏难情绪.因此,通过C语言的学习,要让学生克服这种畏难情绪,养成良好的实践习惯,提高他们的团队合作意识,使其成为脚踏实地,科学上求真的人.

2教学内容的设计

2.1改变照本宣科的教学思路.目前的C语言教学,一般都按照教材的组织顺序,按部就班地给学生上课.作为C语言教材而言,以介绍它的语法和结构为主,辅以相应的例子,这种编排方式是无可厚非的,但如果上课也是如此,这种教学方式跟向学生介绍使用说明书没在太大差别,没有起到灌输编程思想,培养编程感觉的作用,这只会让学生感到枯燥,而且目的性不强,会大大降低初学者的兴趣和学习效果.如果我们把教材的思路“我们学习了什么语法,可以编写什么程序”,在实际教学中改为“我有个什么问题,我想编个什么程序,得学习、掌握哪些语法”.前者看起来很系统,但学起来很复杂且令人生厌;而后者让学生带着问题去学,既有针对性,又会让学生觉得很有趣,有成就感.这是一种心理,也是一种让学生维持兴趣的方法.


2.2关键的第一堂课.很多老师在第一堂课时,就直接开始介绍C语言的历史、特点等相关知识,等学了一段时间,很多同学还是搞不清程序到底是怎么回事,有点云里雾里,不知所云.本人认为,在学习C语言之前,对计算机语言、程序、编辑器、编译等这些概念运用通俗易懂的表达,或生动的比喻作个铺垫性的介绍,使学生对这些常用的名词有个感性的认识,从宏观的角度对所学的工具有个清晰的定位和感性的类比是必不可少的.

比如我们可以举这样一个例子来说明这些概念.平常我们的执政部门为达到某种目的,往往通过使用中文这种语言,下达一些文件形式的行政指令,让相关的执行部门按文件的要求采取行动,达到预期目的.这里的执政部门就相当于编程的人,执行部门就是计算机.当人遇到问题时,需要先经过思考,找出解决问题的方法和步骤,然后根据解决方案使用计算机语言,编写程序,让计算机去实现解决方案.之所以使用计算机高级语言是因为人和机器没有共同的交流语言,如果直接使用机器语言,这种沟通方式比较有效直接,但机器语言常人理解起来相当困难,不容易掌握,所以只能退而求其次,使用一种人比较容易理解的高级语言,再通过翻译翻成机器语言.这里的程序就相当于行政指令或是文件,而我们在让计算机执行时,要将我们的程序通过编译器或解释的方式,翻译成机器语言,而我们在编程序时,要用到编辑器,就像用Word来编辑文件一样.程序和行政文件一样需要有一定的书写格式和内容要求.通过这样的例子,帮助学生理解程序的大致模式和它的应用背景,使学生明白语言的语法和结构只是让我们的程序内容表达规范、丰富,而精髓还是解决问题的思路.

2.3引导实践之路.编程是计算机专业的基本功,将伴随个的大学学习过程.要成为一名优秀的程序员,最重要的是掌握编程思想,找到编程感觉.而编程思想和感觉必须从实实在在的编程实际工作中去实践和体验,一个程序员的高级境界,是在反复的实践、观察、分析、比较、总结中潜移默化积累的,是一个长期的过程,是一个量变到质变的过程,在量的积累中需要引导学生学会坚持,克服浮躁的心里.因此,在C语言的教学过程中,需要循序渐进地引导学生从最简单的模仿开始学习编写一些简单的例子,鼓励学生大胆地动手实践,不必把所有的语法都搞清楚了再去编程.

3信息资源和学习效果评价设计

目前计算机专业C语言的教学课时比较少,任课教师都是紧赶着才能勉强完成教学任务,与之配套的上机时间也远远不够学生实践一定量的编程.因此,我们需根据主题设计大量的信息资源,供学生实践训练.

我们可以借鉴ACM的竞赛系统,根据不同的主题、不同的难易程度,收集大量的题目,完善题库和测试系统.题目可以是以下几种类型.

3.1程序仿真题.即给出一示范程序,给出详细的注释,再将题做小小的改动,让学生模仿着编写程序,并可提交,由系统自动测试.这类题主要是针对初学者,还没掌握多少语言基础,也没有什么编程思路.

3.2程序填空题.给出一个程序和程序的功能说明,程序中有部分语句不完整,让学生补充完整并提交系统测试.这类题主要也是针对初学者.

3.3程序阅读题.给出一个完整的程序,让学生说明程序的功能、特色或写出程序的运行结果.目的在于让学生大量阅读各种风格的程序,积累经验,熟练掌握常用的语法、结构等使用技巧.

3.4编程题.给出问题,让学生编写完整的程序并提交系统测试.这类题需要学生初具编程能力,并能综合运用所学的知识,尝试用C语言工具独立解决实际问题.此类题可以根据难度让学生独立完成,也可以组成一个小组,合作完成,既考验编程能力,又培养团队合作精神.

在题目选择上应尽量贴近生活,让学生能切实感受这一工具的真实性.题库的建立是一个漫长的过程,我们可以在现有的ACM竞赛系统的基础上不断地补充和完善.

C语言学习的目标是学会用C语言这一工具解决实际问题,因此单纯考核学生的语法掌握程度,不能客观地反映学习效果.上述系统的建立,教师一方面可以用它给学生布置平时作业,减少了批改作业的繁琐工作,一方面可以不定时地利用该系统进行实践考核,强调实践的重要性,敦促学生加强实践训练,对于有抄袭嫌疑的同学可随时单独考核,打消学生的侥幸心理,改善抄作业的普遍现象.学生的学习效果完全可以通过多次的考核综合反映出来,相对于以前的卷面考试,具有更强的实用性,更能反映学生的自主学习能力、协作能力.

C语言是计算机专业的开路先锋,它的成败影响着学生对专业的兴趣以及后续课程的顺利进行,因此还是需要教师本着教书育人的宗旨,将自己的责任心投入到教学工作中去, 才能培养出具有过硬实践能力的创新型人才.

类似论文

C语言程序设计教学

摘 要 C语言是一门计算机常用语言,兼具高级语言与低级语言的优点,非常适合系统软件的编写 在信息时代的今天,C。
更新日期:2024-3-8 浏览量:8880 点赞量:2940

C语言程序设计教学

摘 要C语言是一门计算机常用语言,兼具高级语言与低级语言的优点,非常适合系统软件的编写 在信息时代的今天,C语言应该是。
更新日期:2024-11-7 浏览量:18551 点赞量:4893

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

摘 要:C语言程序设计已经成为计算机公共基础课,是非计算机专业学生了解计算机、培养信息素养的基础课程 本文从。
更新日期:2024-8-25 浏览量:109014 点赞量:24283

C语言程序设计教学模式

摘 要:本文从如何激发学生对课程的学习热情、实例渗透基本概念、启发式教学、引导学生互动等多个方面阐述C语言的有效。
更新日期:2024-12-2 浏览量:19991 点赞量:5429

C语言程序设计教学方法

摘 要:C语言程序设计是计算机专业的基础课程,也是其他程序设计语言的先导课程,如何通过有效的教学方法提高该课。
更新日期:2024-6-17 浏览量:80876 点赞量:17804

非计算机专业C语言程序设计教学改革

摘 要本文分析和论述了目前高等学校中C语言程序设计课程教学中存在的主要问题,提出了行之有效的教学改革方案,旨。
更新日期:2024-10-3 浏览量:19784 点赞量:6022

基于C语言程序设计教学

摘 要C语言是工科类的一门计算机基础课,它重在向学生传授程序设计的原理、方法、操作等 通过本课程的学习,使学生能够掌。
更新日期:2024-9-18 浏览量:117715 点赞量:25241