期刊大全 杂志订阅 SCI期刊 投稿指导 期刊服务 文秘服务 出版社 登录/注册 购物车(0)

首页 > 精品范文 > c语言课程设计小结

c语言课程设计小结精品(七篇)

时间:2023-03-10 14:54:30

c语言课程设计小结

c语言课程设计小结篇(1)

关键词:实训;高职;C语言教学

中图分类号:G642 文献标识码:B

文章编号:1672-5913(2007)18-0043-02

1引言

C语言就是一种功能强且运用灵活的具有代表性的程序设计语言。它简洁明了,移植性强,应用领域广泛,因此高职院校把C语言作为专业基础课的首选。但是,C语言的程序设计风格也给教学,尤其是程序设计方面零起步的高职学生的学习带来了不小的难度。现在高职院校使用的C语言教材多是理论与上机练习相结合,但是侧重点明显为理论教学,上机练习题也只是理论的补充说明,对于多数底子薄、基础差的学生来讲增添了理解上的难度。

为了真正激发学生对C语言的兴趣,笔者在C语言的教学中以实训为主,把实训作为教学设计的线索及策略,贯穿整个教学过程,设立实训题目,辅以C语言程序设计语法规则的讲解,逐层加强递进,最后提出综合性设计题目,给学生充足的自我学习的时间和空间。现据此总结经验、分析论证:实训在高职C语言教学中的重要性,借此进一步完善教学。

2C语言课程设计中实训的重要性

C语言程序设计课程的教学目标在于使学生能够掌握C语言程序设计的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。

如果课程教学设计上只是单单采用理论讲解,简单的实验检验理论也是纸上谈兵,那么多数学生在C语言课程学习结束之后也是懵懵懂懂、一头雾水,不知道学习的目的是什么。尤其是和其他章节无明显衔接的章节部分,如位运算这一章的内容主要是C语言对硬件的操作,通常放在教材的倒数第二章,和其他章节的内容联系不多,对于已经习惯了其他章节都是程序设计语法规则学习的学生而言,理解起来非常困难,严重影响到学生的学习积极性。

一般情况,大多数学生在学过C语言后的感觉就是很难用C语言来解决实际应用问题,其中最主要的原因之一是实践太少。针对这一普遍情况,C语言课程的教学应为结合计算机基础知识,以上机编程实践为主,知识讲授为辅,在实践中不断学习巩固知识点。

C语言实训课的教学策略是课程教学设计的主要有机组成部分,是为完成教学目标而制定的教学实施方案。这里笔者以C程序设计零起点的高职学生作为主要对象为例说明课程的实训教学设计。采用模块化课程设计的方法,通过各个小而具体的、即学即练的实训题目,学习所有知识点,使学生快速入门编程的门槛,再通过少数几个链接多个知识点的、与实际应用联系紧密的、工作量大的、算法略为复杂的题目,巩固所学内容。

根据实训进行课程设计,把C语言教材的内容总结成7章,第1章介绍主函数的框架、C语言数据类型和运算符等;第2章介绍C语言程序结构、标准库函数、自定义函数等;第3章介绍结构化程序设计的3种基本结构;第4~7章分别介绍指针、数组、结构体和文件。这七章的实训题目必须要短小,容易识记。之后的时间段借以工程性的大题目,把小题目所涉及的知识点尽可能的链接在一起,通过对C语言的实际运用,强化学生C语言程序设计能力并加深其对计算机软硬件的理解。

这种以实训为主体教学的课程设计不仅顺序不同于以往的方式,而且在内容上更侧重于学生的自主学习,创造了更多的学生理解运用知识的机会。老师给学生更多的不再是理论而是实际的运用范畴的指导,学生学习的效果相对传统的方式明显更好。

3C语言教学过程中实训的重要地位

如果C语言课程的教学时间不是很富足,那么在保证知识点的教学的基础上,更要在有效的时间里尽可多的给学生留有实训的时间,加大实践环节的教学力度,在课程后期的几节课的时间里给出实训的课题,让学生有时间真正接触一下程序设计的工作,效果也是不同的。

知识是人类认识的抽象成果,是人脑中的经验系统,可以通过学习得到,技能则是运用知识和经验进行有目的活动的能力,只能通过反复练习形成。因此,技能较知识而言,具有重要的特征:实践性。技能是在活动中形成和发展起来的,必然离不开实践活动。C语言的实训教学重点是提高学生专业技能的训练、培养学生的实际动手能力和应用能力。通过实训教学,使学生能够将本课程中所学知识联系实际,在知识综合应用的基础上,达到对所需掌握的知识更加熟练,使用更加灵活。因此,实训在C语言教学的过程中的确是很重要的部分。

4C语言的实训教学中教师的重要角色

高等职业技术教育要求学生在完成高职教育的学习后,既有一定的专业理论基础,又有胜任现代生产技术岗位实际工作的能力。因此,实训实习应贯穿于高职教育的全过程,并且应当加大实践技能培养与专业课教学比例,在实训实习中贯穿学生专业技术基本技能和上岗综合能力的要求,全面培养学生的实际工作能力。

作为高职教师,要不断提高专业的实践能力,使自己成为“双师”型教师。这样就可以既在理论上传授知识,还能在实践操作上予以指导。尤其是计算机类的教学实训,要求的实训的硬件环境很容易满足,有机房和软件环境就可以了,但对于教师的指导要求却是要远远高于其他专业科目类的实训。

以C语言程序设计为例,作为程序设计的专业基础课,既涉及专业又要顾及基础,最重要的是培养学生的程序设计专业技能。如何实现实训所达到的目标效果这一重任都由教师的重要角色来担当。要求教师必须紧跟时代步伐,了解当今市场行情,在瞬息万变的计算机网络时代中掌握社会需要。同时明确教学目标和教学计划,在C语言实训环节有的放矢。

综上所述,单纯的传统的C语言课堂教学,学生往往不能发挥其学习的主动性,动手能力培养难以实现,高职教育的技能训练达不到理想效果。在教学过程中贯穿实训,与课堂教学有机结合在一起,学生学习有了目标,加强了动手能力的训练,更能促进目标的实现,提高了教学效果。

在高职教育日渐重视职业技能教育的今天,培养创新人才,是一项复杂的系统工程,它需要我们在这种形势下,去思考、去探索、去实践、去总结。只有采取切实有效的措施实施创新教育,才能够培养出具有创新精神和创新能力的创新人才。只有把实训摆在C语言教学中的重要位置上,才能在高职的C语言程序设计的教学效果上取得丰硕的果实。

参考文献

[1] 李凤云,刘凤华. C/C++ 程序设计基础[M]. 北京:人民邮电出版社,2003.

c语言课程设计小结篇(2)

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

[中图分类号]G642 [文献标识码]A [文章编号]1009-5349(2015)12-0232-01

一、当今《C语言程序设计》课程的教学现状

《C语言程序设计》这门学科的教学内容及功能是非常强大的,应用范围也很广,数据结构相对比较复杂。该课程的语法检验结构相对比较薄弱,相对没有编程基础的大学生来讲,要很好地学习和理解C语言的知识和程序设计方法,需要熟练各个知识点和语法结构。以往《C语言程序设计》课程教学大多主要以C语言的语法为主要讲授知识点,将教学的重点放在语言的语法知识上,因此,很大一方面就忽视了在解决问题和编写程序语句时如何能更好地应用有效的教学方法。很多学生在掌握语法知识后,不知道如何去编写程序来解决实际问题。

二、《C语言程序设计》课程改革的几点想法

(一)对教学内容进行重组

一方面教师要充分考虑到没有了解程序语言设计和不懂编程经验的学生,要将教学的重点放到C语言的理论语法知识上,全面讲解《C语言程序设计》课程的基本语法知识。面对新的教学内容,要避开以往传统的细节语法知识讲解,引入一套新的教学思路,要以具体的实例编程去营造一个好的教学环境和教学方式,将学生引入要让自己有能力、有想法去判断和总结理解掌握C语言的语法知识以及编程方法。通过第一阶段的理解学习,很大一部分学生能够基本掌握C语言的基础知识,同时也具备编写C语言编写程序的能力,并可以独立编写较难程序,并能顺利通过程序调试与程序的测试。

另一方面要将教学的主要内容放在那些具有掌握一些C语言基础知识和编写程序,了解C语言知识的学生上。在这个阶段,课程内容要注重培养学生的较专业的程序编写与实践。同时,在教学过程中注意设计教学环节,不但要引入项目式驱动教学法,还要将教学内容化分模块,把每个模块都建立一套综合案例,把案例内容覆盖C语言程序设计课程的所有核心知识点,贯穿整个教学过程。

学生通过开发综合案例,能够将知识点融会贯通,达到学以致用的目的。也可以把要处理的问题和知识点做成项目,给学生分配项目任务,并且为学生提供可查阅的学习资料和设备。通过老师的学习指导,让学生自由发挥,开创思想,并以小组讨论的形式进行任务开发,共同完成一个完整的项目。在这一教学阶段设计的目的是要在一个完整的项目开发过程中,使学生能够学习和了解到一些关于C语言中不常使用到的关键知识。也使学生学习和掌握这些知识的可行性和要重性,在教师的正确引导下将问题成功解决,使学生收获到知识。

(二)加强实践教学

《C语言程序设计》是一门实践性很强的专业技术课程。实践教学是《C语言程序设计》课程教学中的主要教学环节。在加大实践教学内容的同时,也要改变实践教学内容,这也是提高和培养具有创新能力学生所必经的阶段。因此,在实践教学上,要专门编写相关的资料,方便教学。在资料中,可以编写一些具有代表性的上机练习程序设计题目,使学生能更好地理解和学习C语言的知识和编程方法。同时也为学生提供一些比较综合的编程题目,让学生能在这些问题中,找到自己知识的缺口,然后补充知识,在这些编程题中发挥自己的优点和创新点。同时,要开发学生的学习思路,培养学生的自主学习能力。

(三)完善网络教学平台

当今是网络遍布的时代,所以C语言课堂教学也少不了网络。我们要用网络教学平台做为辅助教学手段,合理地为学生安排布置学习内容和资料,开展小组式的学习方式,以小组方式讨论问题。课堂的教学时间是有限的,对于这一类的教学活动在课堂上是不能完全实现的。所以要以开放式的网络教学平台为课堂辅助教学。教学平台主要包括课程学习、电子教案、网上答疑、实验指导等,让学生能更好地自主学习。

(四)创新考试方式

以往的《C语言程序言设计》课程考试大多数是以笔试为主要内容,目的是考查基本的语法知识,该种考核方式使学生偏重于语法学习。为此,改革传统的考核方式势在必行,期末考试采用专门的考试系统,将理论题与实践题相结合统一在上机考试环节完成,在限定时间内考核学生的学习效果。即考即出分,减少人工批卷出错的漏洞,减少教师的工作量,改变了传统的批阅方法,通过考试的检验以促进学生平时学习掌握知识牢固程度,加强上机实践,突出学生程序编写能力过程,将实践教学的重要性展现出来。

【参考文献】

c语言课程设计小结篇(3)

关键词:程序设计语言;程序调试;教材;编程能力

中图分类号:G642 文献标识码:B

随着计算机应用的普及,计算机编程能力已经不仅仅是计算机专业学生需要掌握的能力,因而我国高校普遍为大学生开设程序设计课程。目前主要的程序设计课程包括:C/C++程序设计,VB/程序设计和Java程序设计等。从上海参加计算机等级考试的学生来看,C/C++程序设计的学生占60%,VB/程序设计占35%,Java程序设计占约5%,因此“C程序设计”仍然是高校学生学习计算机编程知识最重要的一门课程。

尽管C程序设计语言问世已经三十多年了,但在课程教学中,很多教师和学生仍然觉得C程序设计语言很难驾驭。那原因是什么呢?作者认为这主要是由C程序设计语言本身特点决定的。首先,C程序设计语言是一种结构化程序设计语言,用它进行程序设计的方法是结构化方法,其思想与我们日常生活中处理问题的思路有较大的出入;其次,C程序设计语言最早是用于开发系统软件的,是一种“中级语言”,其语法限制不太严格;第三,C程序设计语言中强大的运算功能和丰富的数据结构(如指针等)对初学者的逻辑思维能力要求较高,不容易学懂。针对C程序设计语言这样的特点,要学好这门语言,一本好的教材显得特别重要。

和学习外语一样,学习一门程序设计语言的最终目的是能运用这种语言来解决实际问题,因而,程序设计课程的教学和考核也应该面向这样的目标。2009年4月,上海市计算机等级考试大纲再次进行了修订,对作为二级的主要科目“C程序设计”的大纲进行了较大的修改:将原来的纸质试卷书面考试改为上机考试,使用“上海市高校计算机等级考试通用平台”进行考试,建议使用Microsoft Visual C++ 6.0作为程序开发环境;为加强对学生应用C程序设计语言解决问题的能力,新增一种题型――程序调试题。其目的就是引导教师和学生在提高动手实践和实际应用能力的方面下功夫。

对于“C程序设计”的推荐参考教材,上海市等级考试二级命题组决定仍旧选择由谭浩强教授编著、清华大学出版社出版的《C程序设计》。随着计算机技术的迅猛发展,上海市等级考试在不断发展,谭浩强教授的《C程序设计》也从第一版、第二版演变到了第三版,那么,为什么上海市等级考试始终选谭浩强教授的《C程序设计》作为“C程序设计”科目的参考教材呢?结合自己的教学和命题实践,我们深刻体会到谭浩强教授编写的《C程序设计》教材有以下三个重要特点。

1由浅入深,通俗易懂

谭浩强教授丰富的教学经验和编写教材的经验在《C程序设计》中得到集中体现,由浅入深、循序渐进的内容安排和通俗易懂的写作风格,使《C程序设计》非常适合作为程序设计的入门级书籍,也推动了中国计算机基础教育的普及和发展;《C程序设计》教材对C语言语法部分、控制结构部分、数组、指针等的讲解都非常流畅,给读者一气呵成的信心和欲望。金山公司前总裁兼CEO雷军曾经说过:“是谭浩强让程序员感到了写程序就是自己的生命。”

2概念清晰,融会贯通

《C程序设计》针对初学者的特点,精心策划、准确定位,使得全书概念清晰、融会贯通;将必要的基础知识融会贯通到程序设计课程中,能给初学者打下良好的程序基础,对学生的知识结构建设以及今后的深造和提高都大有裨益;全书强调用结构化程序设计方法编写程序,自始至终用完整的程序输出范例来演示所讲的概念,内容全面,层次清晰,适用于不同层次的学习对象和不同课时的教学单位,特别是高校计算机基础教学。

3例题丰富,启发思维

《C程序设计》全书结构清晰,例题丰富,每章都附有大量习题,并且有配套的习题解答,非常有利于学生复习巩固课上所学的知识,也便于教师设计实验课的教学内容。谭浩强教授还在书中引导学生带着问题学习、在启发中得到理解、在思维中得到提高、在实践中得到认知。通

过使用这本教材来学习C程序设计语言,初学程序设计的学生可以达到熟练运用C语言进行小规模应用开发的能力。

正是因为以上特点,谭浩强教授的《C程序设计》把原先很多人认为深奥难懂的C语言变为只要具备计算机初级知识的人都能学会一门程序设计语言,能够使学生对C语言产生浓厚的学习兴趣,是学习C语言的一本理想教材;也正是这些特点,让我们始终选择谭浩强教授的《C程序设计》作为教材。

参考文献:

[1] 谭浩强. C程序设计[M]. 3版. 北京:清华大学出版社,2005.

c语言课程设计小结篇(4)

关键词: 《C语言程序设计》 程序案例 计算思维 流程图

1.引言

《C语言程序设计》课程的实践性是很强的,理论联系实际是这门课的特点,怎样利用所学理论知识解决实际问题是学习这门课的重点,也是难点。多年的教学实践表明,在教学过程中使用计算思维的方法解决问题,对培养学生的综合应用能力是有益的,通过使用流程图描述算法,学生将更好地理解和掌握结构化程序设计方法。

2.教学中充分调动学生学习的积极性

学生只有对C语言程序有浓厚的兴趣,才会积极和创造性地学习。可从以下几个方面探讨:

(1)强调学生学习C语言的重要性。突出教学重点,使学生明确学习任务。在首次课堂教学中,教师一定要向学生讲解清楚C语言课程的教学目标(为什么学习编程或程序设计)。对于C语言程序设计课程的教学目标,可有如下三方面的讲解,学习基本的编程知识、培养求解问题的能力和具备一定的创新素质。知识的传授和学习应融入问题求解中;问题求解能力是创新的基础。

(2)结合《C语言全国计算机等级考试》的试题库进行教学,学生学习起来更有动力。试题库包括笔试试题库和上机试题库。试题库按章节分类,题目类型以程序设计为主。笔试题型有单项选择、程序分析、程序填空、程序改错和程序设计,上机题型有程序改错、程序填空和程序设计。

(3)利用Visual c++6.0工具进行C语言程序教学,培养学生的学习兴趣。VC是一种基于Windows操作系统的可视化集成开发环境,是广泛使用的一种开发工具。VC程序的两种模式是WINAPI方式和MFC方式。应用这两种模式能够有效提高教学质量,激发学生的学习兴趣。

3.教学内容的设置

上课内容安排不尽合理,对于实践教学环节重视不够,难以提高学生的积极性。教师应理论联系实际,注重编程实现的示范性,让学生清楚地看到教师编写代码和程序调试的过程和运行结果。上课安排内容应包括两部分:一部分为学习基本知识,对基础知识的理解和掌握。另一部分是理论联系实际,对实际案例问题的分析引导学生,并且案例留有思考空间,使学生举一反三,培养学生创造性思考的能力。比如在第一次课告诉学生C语言的十四种语句,既让学生对C语言有全面的认识,又消除学生对C语言的畏难情绪。C语言的语句概括起来只有十四种,即定义变量语句、赋值语句、返回语句、函数声明语句、函数调用语句、分支(选择)语句(共三种分支语句)、循环语句(共三种循环语句)、break语句、Conitnue语句和复合语句。所有的C程序,都是由其中的某些语句组成的。在具体介绍这些语句的时候,一定要完整清楚地列出各种语句的语法格式。以后讲C程序的时候,会提问学生这个程序中包含哪些C语句,学生比较容易看明白C程序的语句组成,帮助学生很快读懂程序,有利于改正学生编写程序时的常见语法错误。

4.实验指导书建设

学习C语言的很多学生都认为概念易懂,程序难写,其实主要是缺乏足够的实践和练习。依据主教材结构和实际需要,上机课结合课本《C语言程序设计上机指导》进行相关和有趣的案例的程序运行。学生分析算法、画出流程图到写出程序,并亲自运行出结果,会给学生很大的成就感。要将计算思维的方法应用到程序设计,设计各种算法以实现功能,并拓宽思路,掌握C语言的概念和编程方法。

5.案例设计与计算思维相结合

学习C语言,目的不是仅仅懂得一门程序设计语言,更重要的是让学生的编程思维得到锻炼和提高。C语言学习分成以下三个循序渐进的部分:第一部分是入门,主要介绍C语言程序的基本结构、数据的表达方式、基本表达式语句、C语言程序的运行方式等。这部分可以设计由简单表达式语句组成的按顺序执行的程序。第二部分是程序的基本结构,主要介绍程序设计的简单算法表示方法,分支结构和循环结构。这部分能用计算思维的方法,设计简单的算法,根据算法编写程序,掌握思考问题和解决问题的方法。第三部分是程序设计方法和手段的提高,主要介绍程序的模块化实现方法和更多的程序设计方法。这部分能采用计算思维的方式掌握模块化的程序设计方法,对问题进行分解,灵活地使用指针、结构、文件、位运算等方法编写程序。

6.案例设计实例

编写程序计算学生年龄的递归函数:已知第一位学生年龄最小为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。分析得到的递归公式如下:

age=10(n=1)age(n-1)+2(n>1)

在递归公式中,使用数字1为回归的条件,使用IFELSE语句决定是递推还是回归。

根据问题得出流程图和程序为:

只有写出递归算法的数学公式,才能编写出递归函数,从而很容易根据递归问题描述写出递归公式,进而写出递归程序。

7.结语

“基于问题求解的C语言”教学模式,随着我国计算机技术的应用和发展,为了适应社会的需求,培养学生解决问题的能力,增强学生自主能动性和动手操作能力,让学生成为社会的技能型人才,都是有益的。实践证明,借助流程图表达算法,能让学生更好地理解结构化程序设计的思想,更好地掌握C程序设计的核心方法。

参考文献:

[1]李丽娟.C语言程序设计教程实验指导与习题解答[M].北京:人民邮电出版社,2013.

[2]谭浩强.C程序设计[M].北京:清华大学出版社,1999.

[3]魏书堤,赵辉煌,邓红卫.基于计算思维的C语言教学案例设计[J].当代教育理论与实践,2014(3).

[4]但志平,汪东,王安慧,任小燕.地方高校C语言教学改革的探讨与分析[J].教育教学论坛,2014.5.

c语言课程设计小结篇(5)

关键词:C语言教材建设;指针和函数;程序对比法;多媒体教学课件

中图分类号:G642 文献标识码:A

“C语言程序设计”是南京邮电大学新生入校第一学期学习的第一门计算机课程,是后续课程C++语言、数据结构、操作系统等课程的重要先修课,是学习其他高级语言和应用软件的核心基础。因此,这门课程对学生从中学到大学的学习方法和学习习惯的转变,对后续课程的学习兴趣和学习效果的保障,都起着非常重要的作用。如何提高C语言程序课程的教学质量呢?

1面临的问题

C语言程序设计课程目前所面临的问题是:

(1) 理论课时紧,教学任务重。C语言的理论课时为40学时,而C语言概念既庞杂又抽象,要在如此有限的课时内,给刚刚进入大学的学生讲明白是很困难的事。而作为C语言重点和难点的指针和函数部分,对我们以通讯计算机专业为主的学校,又只能加强,不能削弱。这给我们的理论教学提出了更大的挑战。

(2) 上机实验环节薄弱。一是实验学时少,仅16学时;二是实验辅导的师生比相对不足。一个教师一般辅导一个大班,有100多个学生,即使有助教,也不能保证能指点到所有的学生。对于初学者,很多学生得不到老师的及时指点,又羞于提问,因此,问题会越积越多,形成恶性循环,这是一部分学生最后编程能力相对低下的主要原因。

(3) 多媒体教学课件急需改进。由于历史原因,我们的课件还一直停留在基于PPT的电子教案的水平上。而用这种手段,在紧缩的课时内,面对扩招之后层次差距越来越大的学生,把C语言的概念的程序设计方法讲清楚,几乎是不可能的了,课上虽然也在编程环境正直运行程序看,但是初学者难以看到程序运行每一步的结果,不利于帮助学生掌握和理解。

(4) 授课老师年轻化,经验不足。我们课程组每年都有新毕业的博士加盟,他们虽然知识水平高,但需要好的平台提高他们的教学水平,更充分地展示他们的教师水平,更大限度的发挥他们的优势。

要解决上述问题,需要综合采取多种措施,包括教学管理上的改革、实验改革、平时作业方式的改革及考核方式的改革等方面,但是最基础的一件工作必须是有一本好的教材。

2兼收并蓄

那么,什么样的教材才是好教材呢?以怎样的思路来建设一本好教材呢?

我们认为,适应教学需要、适合老师讲解、适合学生学习的教材就是好教材。

目前市场上C语言的教材很多,要想在教材建设上有所突破和建树,吸收他人的先进理念和成功经验是非常重要的,“海纳百川,有容乃大”!同时,又要体现出自己的特色。

我校C语言课程的教学中,先后使用过谭浩强教授主编的《C程序设计》第一版和第二版、哈尔滨工业大学苏小红教授主编的《C语言大学实用教程》第一版和第二版、浙江大学何钦铭教授主编的《C语言程序设计》等多本优秀教材,每本教材都各有特色,为我校的C语言教材建设提供了宝贵的经验。

计算机教育杂志于2008年,以主编专访的形式,以《一项计算机基础课程改革的启示》。为题,连续12期报道了天津师范大学管理学院持续近十年的计算机基础课程改革,从思想方法、教材建设,到课件设计、实验教学组织等多方面都有创新点,始终坚持以辩证唯物主义为指南的原则,使我们受益匪浅,为我们的教材改革提供了开阔的思路。

天津师范大学王立柱教授在《计算机教育》杂志上撰写的“让风神的竖琴鸣响――读李未院士《数理逻辑》一书有感”这篇文章,从理论和实践两个层面帮我们解读了李未院士的三个语言环境的理论,该理论对C语言、C++语言、Java语言和数据结构之间的关系的认识,对解决C语言和教学改革的设计,都有很高的理论指导价值。认清了这个关系,有利于确定C语言作为计算机编程基础课程的具体内容,为后续课程服务就增加了自觉性,减少了盲目性。

我们结合多年的教学经验,决定从建设适合我们教学的C语言教材入手,全面推行课程的改革。这一想法得到了我校专家和领导的积极肯定和大力支持,也得到人民邮电出版社的热情合作。

3重点突破

我们的教材根据C语言的特点,结合专业的要求,重点从C语言最难的指针和函数两部分内容入手,树立教材的主干、精炼教材的内容、锻造教材的结构。注意把辩证法的相互依赖、相互联系的发展的观点运用到解决C语言的难点问题上去。例如对指针和地址的关系问题,我们提出了“指针是类型化的地址;地址是直接引用下的指针”的提纲挈领的深刻的概述。又如,以赋值语句为前提,具体描述了函数调用过程、调用一个有返回值的函数,其过程可以概括为3步赋值:

① 主调函数传递实参,以初始化的形式使被调函数的形参获得初值。

② 被调函数在执行return语句时,将return后的表达式的值赋给系统根据函数返回值类型创建的一个临时变量中。

③ 主调函数如果需要这个返回值,就从这个临时变量取值。

同时,教材对指针和函数的每一个概念都进行了需求分析和编程实验的检验,例如:“耗尽”动态空间资源的实验;一种“野”指针的实验;数组指针和指针变量的基类型不一样时的实验;一个函数两次被调用,其自变量空间可能不同的实验等。

这些精心设计的内容将会帮助学生理解和掌握C语言中最核心和精华的内容。C语言的内容很多,对于有些知识点,只要介绍常规的内容就可以,不必讲得过细过繁琐,会让学生产生畏难情绪,例如:printf中格式控制符的多种组合表示。还有些知识点,并不是编程时的常规用法,例如,y=++x+++x+++x运算结束后,x和y 的值是多少。事实上,这一结果跟编译器有关,不同的环境下结果可能会不一样。像这样的问题,只要告诉学生有这么一种现象存在就可以了,而不必在教材中连篇累牍地花太多笔墨。

4特色鲜明

我们的教材遵循的逻辑关联性还在于前后知识的连贯性上,以表格的形式、全书采用对比的方法,用设计过的程序和正在设计的程序作对比。这种方法不仅使学生通过前后对照的方式更容易接受新知识,而且使得教材有限的版面承载了最大的信息容量。例如,循环控制结构和非循环控制结构的程序对比,把主函数格式和自定义函数的格式对比,把标准输入输出和文件输入输出对比等。下面列出教材中的几张表作说明,如表1和表2所示。

我们的教材第一章就独具特色。为了引入高级程序设计语言,从最低级的机器语言开始,重点讲解操作码、操作数、子程序调用过程、断点地址、入口地址等概念,使学生了解程序最底层的调用和运行基于什么原理,从而很自然地引出为什么需要发展到高级程序设计语言。用计算机技术本身发展的规律和要求引出C语言的概念,符合本学科发展的规律,使学生在课程的一开始就对程序底层知识有所了解,从而慢慢进入C语言的美妙世界。

为了突出教材内容的连贯性,同时包括更多的知识点,教材增加了多达10个附录,把零散而实用性强的内容包含其中。从“常用字符与ASCII码对照表”和“C语言的关键字”,到“常用的ANSI C标准库函数”和“C程序设计常见错误及解决方案”,应有尽有。特别是“C程序设计常见错误及解决方案”,是作者结合多年的教学经验,对初学者易犯的错误分析原因,提供解决的办法。设计这样的附录有两个目的:一是方便学习时查找,二是避免琐碎的内容干扰教材的主线。

教材配备有两个版本,可以动态演示教材中每个程序的独具特色的多媒体教学课件。既提供PPT+单个程序动态演示的课件,又提供全书所有程序的动态演示整合在一起的课件。既方便教师在教学中发挥自己的特长和个性,又方便学生课后自学。动态演示整合版的课件三级菜单与教材三级目录一一对应;直观展示程序运行每一步骤和环节,既可助教又可助学,有助于解决学生能力参差不齐与课程内容多、课时不足,算法复杂抽象、难以理解的矛盾;模拟程序调试过程,弥补了实验课时的不足。既便于学生自学,也为教师搭建了可以充分展示自己的平台,多媒体课件如图1所示。

5结束语

我们学校每年有3000多学生学习C语言课程,有二十多位教师从事C语言课程的教学工作,教材的改革必将使学生和教师都体会到坚持辩证唯物主义方法的意义。如《计算机教育》刊物主编所言:“我们共同努力,来落实邓小平同志提出的‘熟悉马克思主义的基本理论,从而加强我们工作中的原则性、系统性、预见性和创造性’”。我们坚信,沿着这个方向走下去,一定能够在计算机教育领域里真正有所作为,我们的学生必定成为教育的最大受益者。

参考文献:

[1] 奚春雁. 一项计算机基础课程改革的启示[J]. 计算机教育,2008(1)-(12).

[2] 王立柱. 让风神的竖琴鸣响――读李未院士《数理逻辑》一书有感[J].计算机教育,2008(13):21-26.

[3] 李未. 数理逻辑[M].北京:科学出版社,2007.

[4] 谭浩强. C程序设计[M].1版.北京:清华大学出版社,1991.

[5] 谭浩强. C程序设计[M].2版.北京:清华大学出版社,1999.

[6] 苏小红. C语言大学实用教程[M].北京:电子工业出版社,2005.

[7] 苏小红. C语言大学实用教程[M].2版.北京:电子工业出版社,2007.

[8] 何钦铭. C语言程序设计[M].北京:高等教育出版社,2008.

[9] 王立柱. C/C++与数据结构(上册)[M].3版.北京:清华大学出版社,2008.

[10]朱立华. C语言程序设计[M].北京:人民邮电出版社,2009.

Study on C Language Teaching Material and Its Practice

ZHU Li-hua, YU Qiong

(College of Computer, Nanjing University of Posts and Telecomunications, Nanjing 210003, China)

c语言课程设计小结篇(6)

【关键词】C语言程序设计 实践教学方法 实践实践能力 积极性

【基金项目】2013年防灾科技学院教研教改项目(2013B24); 2012年防灾科技学院教研教改重点项目(2012A04)。

【中图分类号】G42 【文献标识码】A 【文章编号】2095-3089(2013)05-0246-01

公共基础课程C语言程序设计是面向非计算机专业本科生开设的,这门课程的教学目标是通过理论学习和编程训练,使学生较全面、系统地理解和掌握C程序设计的基本概念、语法知识和计算机程序设计的基本思想和方法,初步具备运用C程序解决实际问题的能力。通过本课程的学习培养学生利用计算机处理问题的思维方式,启发学生主动将计算机引入到其他基础课和专业课[1]。

C 语言是一门实践操作性很强的课程,要学好C 程序设计不仅要掌握好理论知识,实验教学更不容忽视。通过上机实验,不仅可帮助学生消化和巩固课堂所学知识,也可帮助学生验证学习中的疑难问题,更重要的是可激发和提高学生学习C 语言程序设计的兴趣[2]。

1.C语言程序设计实践课存在的问题

通过进行问卷调查非计算机专业学生,有69%的学生认为C语言课程对自己今后的学习与工作中比较有用;有81.25%的学生希望理论和实验课时比例为1:1,有56.25%的学生把影响学习积极性的主要原因归咎于教师、课程内容等方面;主动研究、解决问题的学生仅占37.5%,68.8%的学生课下基本不看有关C语言程序设计的书籍,75%的学生基本不会进行学习小结,68.75%的学生课下基本不会主动复习、预习新课;在C语言程序设计课程学习过程中遇到的问题,出错时希望得到教师辅导的占51.3%,只有37.5%的学生课下会花时间编写程序。

笔者从事C语言程序设计教学工作多年,通过实际教学和综合调查分析,学生层面问题突出主要体现在以下几个方面:

1)对课程认识不够重视

有的学生对C 语言认识不足,觉得没什么用,学习上缺乏主动性和积极性;有的同学又觉得C 语言很难,学习缺乏信心,对计算机程序产生一种畏惧的心理。有的学生对实验课不重视,抱着应付的态度,不愿投入很多的时间和精力[3]。

2)学生学习兴趣有待提高

在C语言的教学中,实验课的时间仅占课程的三分之一,明显感觉学生无法按时完成当次实验所要完成的任务,只能依靠学生课下自己找时间再继续完成,这样势必会存在一些问题,学生可能抄袭现象严重,还可能因为在完成实验任务的时候,对于遇到的问题不能及时得到辅导与解决,而会“知难而退”,大大消减了学生对课程学习的积极性[4]。

3)课下投入精力不足

有的学生只是在课堂上听讲,课下没有进行总结归纳、认真复习、做习题、主动查阅学习资料、不能将实验作业提前预习准备。导致知识掌握不牢固,不能有效利用实验课有限时间。

4)有效学习方法欠缺

有的学生在实践过程中过分依赖指导老师,有任何问题就找老师,自己缺乏必要的思考。在学生逐渐掌握并积累一些常用的编程方法和技巧后,可以把总结归纳作为一种重要的学习方法,提高学习效率。

由于以上的各种问题,使得实验课效果不佳,从而影响了C 语言课程的整体教学效果。

2. C语言程序设计实践教学方法的探讨

经过几年的教学实践、观察总结以及研究尝试,本文针对以上问题,总结提出几点建议来改善实践教学的效果。

1)明确学习目的,加强对C 语言认识的重要性

让学生认识到学习C 语言是具有普遍适用性的,根据各专业的不同特点,使学生明白C 语言作为一门基础性程序设计语言,对理工科各专业后续课程的开设起着开路先锋的作用,而且通过C 语言培养起来的逻辑思维和计算能力,是伴随我们学习全程的。另外,要使学生树立信心,使他们能正确地认识到自己在经过一段时期的学习以后是可以编写程序的,可以通过计算机解决本专业领域的问题,从而提高学习的主动性和积极性[3]。

2)培养学习兴趣

兴趣是学习的最好动力之一,兴趣源必须由教师来创造,并贯穿于教师授课全过程的各个环节中。针对C 语言程序设计这门课程的特点教师可采用以下方法提高学生对本课程的兴趣。

教师在课程刚开始时,能够对学生指出日常生活中哪些产品或工作可以是C语言进行程序设计完成的,并能够演示,以便吸引学生的眼球和激发学生学习的兴趣。在日后的课程中,逐渐利用已学知识来解决生活和专业学习中的实际问题。

3)充分利用实践课程

在实验教学中,由于实验课时间相对有限,建议老师在布置作业时一般要难易适当,使学生在经过努力后,基本都能编程实现,这样学生编完程序后就有一种成就感。如果作业太简单,学生轻松实现,印象不深,成就感不强烈,觉得太容易,没有兴趣。如果作业太难,学生难于实现,就会出现放弃或抄袭现象,也会丧失学习本课程的兴趣,更无从谈起学生的成就感。

对于后续课程的综合程序设计,可以将实验任务提前布置,留给学生更多的准备和预习时间,可以要求学生将作业在实验课之前写在作业本或编辑为电子版,对于出现的问题在实践课上进行独立、求助老师来解决,这样有助于问题的解决和提高学习效率,并且能够督促学生利用课余时间来进行复习和预习。这样学生对每个题目已经了解,避免学生上机时现看教材、现编程序的现象。

4)建设课程资源平台

创建资源丰富的课程资源平台,网站资源包含课程介绍、教学大纲、教学日历、教学材料、课程通知、答疑讨论、教学邮箱、课程作业等丰富的基本教学资源,所有资源实现资源共享,学生可以自行下载课件、学习资料,并进行交流讨论,为教师的教和学生的学提供学习和交流的平台,能更好地提高学生的学习主动性和学习效率。

3.结束语

本学期的C 语言程序设计课程在实践环节采取了上述教学方法后,学生对实验课的学习态度发生了根本变化,学生虽然有压力,却很有成就感,感觉学有所用。实践证明,以上实践教学方法极大地提高了学生,学习主动性和动手实践等综合能力,取得了良好的教学效果,在C语言程序设计实践课程教学中切实可行。当然,要真正上好《C 语言程序设计》的实验课,还必须将各种有效措施有机地结合起来,我们要在教学实际中总结新经验、勤于探索新方法并不断改进,才能在教学实践中取得好的教学效果,提高学生用C语言解决实际问题的综合能力。

参考文献:

[1]王冰.C 语言程序设计课程教学方法的探讨[J].计算机教育,2009 (2):142-144.

[2]程志梅,刘光萍,李荣.非计算机专业C 语言程序设计实验课程教学探讨[J].电脑知识与技术,2009(7):1649,1660.

c语言课程设计小结篇(7)

【关键词】C语言程序设计;现状;对策

前言

在国内的高等院校中,C语言这一课程开设的主要对象时大一的学生,大部分学生在此之前并不了解这门课程,所以跟容易产生厌学的心理,故教师要懂得怎样正确的引导学生学习这门全新的课程。

一、C语言的特质

C语言是国际通用的一种程序设计语言[1]。同事其也是计算机软件等设计开发领域的主要程序设计语言的重要部分。它不仅具有高级程序设计语言的主要优点,而且还能够直接的作用于计算机的基础软件,帮助系统做到更加深层次的编程。另一方面,C语言算法中的语言精巧简洁,更有利于对算法的描述,而且其应用范围也甚是广泛。故而在软件开发的领域和各种对于计算机软件研究的项目上都要应用到C语言程序设计[2]。所以C语言课程教学一直都是各大高校的必修课程。但是从C语言教学课程在各大高校的开展现状来看,形式并不容乐观。在课堂教学环节中存在着诸多不利于课程展开的问题,学生的学习成果也并不明显,故而要尽快对C语言程序射进的教学情况进行大的变革,才能使得C语言教学情况在各大学校中好转起来。

二、现阶段C语言教学现状

(一)学生自身普遍难以接受C语言课程

C语言课程作为针对所有入学新生开设的一门计算机公共基础课程,其地位的重要性可想而知。现阶段该课程并不是仅仅针对计算机专业的学生,而是任何专业的学生都需要去掌握的一门技术。但是学生们由于刚步入大学不久,之前的计算机水平与能力也不完全一样,故而就使得一部分计算机基础能力较弱的学生无法更好的理解C语言这门课程。最终丧失了学习C语言课程设计的信心与欲望。仍然有非常多的非计算机专业的学生们对于C语言课程的认识存在偏差,认为自己并不学习计算机专业,所以对于这样的一门课程也没有必要做到全面的掌握,对课程教学的认识不足。出现了学习态度不端正的错误心态。还有一些学生认为C语言已经跟不上时代的潮流,并认为Web前段才是最潮流的电子科技技术,所以就对C语言课程十分的轻视。

(二)亲身上机操作并没有完全普及

对于计算机这门课程,只注重理论知识的讲解是完全不够的,只有在讲解理论知识的基础上融入上机实际操作过程,才能够做到深化课程内涵,帮助同学更加高效率的理解和吸收课堂所传授的知识。C语言课程相对于其他传统课程具有一定的特殊性,所以就要增强自身的课程参与感。由于很大部分的同学们都是刚刚接触到这门对他们来说很神秘的课程。所以难免会有各种各样的问题,但是在实际的教学过程中,几十位同学面临的只有一位教师,而教师的精力又是有限的所以就不能更好的照顾到每一位同学,故而使得C语言课程在课堂的开展过程也遇到了很大的难题。课堂教学效率难以得到更好的提升,学习耐心也会渐渐的消磨殆尽。

(三)过度重视理论知识考核而忽略实际操作过程

在现阶段的考试中,对于C语言课程的教学成果考核,仍然沿用了传统的考试模式。既是理论基础知识的笔试考试。在学习C语言的过程中,理论基础知识固然重要,但是由于计算机学科的特殊性,使得传统的考核模式对于该学科来说并不适用。

三、改善新阶段C语言教学现状的对策

(一)提升学生的程序设计理念

在学期伊始,教师一般都会抽出课前的十几分钟时间,来向同学们阐述,在社会飞速发展的今天,信息化时代要求每一位同学都能够掌握计算机编程的基础知识。所以C语言这门课程的开设是十分必要的,即使你并不是计算机专业的学生,也同样要学习这门课程来提升自身的计算机学习素养与能力。身为学生要明白学习C语言课程的重要性和紧迫性,然后提升自己自主学习的意识。例如,可以向学生们讲明现在是信息化的时代,社会的发展离不开信息技术的普及,身为社会中的一份子,更有责任和义务去了解和学习C语言技能。教师要多向学生们反馈社会现状和需求,进一步的刺激学生们的学习欲望。

(二)加强对学生实际上机操作能力的养成

实际上机操作与理论教学是在计算机教育中两大必不可缺的教学模块。二者的结合教学,可以更好地帮助学生解决在实际学习中遇到的问题。例如,在编程的时候,总是需要用到一些英文的词汇。如果自己事先做不到对于这些英文词汇的掌握,就不能熟练地在课上进行有效的编程,从而耽误了对C语言的学习进程,同时也会逐渐失去了学习相关课程的兴趣。在这种情况下,就要在进行实际的上机操作之前,就要耐心的主动学习需要用到的英文单词,这样才能起到事半功倍的效果。

(三)考核形式多元化锻炼心理素质

在以往的教育教学经验中,学生们都非常的害怕考试。但是考试是检验学习成果的有效途径之一[3]。在传统的考试模式之中,由于学校都过度重视对于理论知识的考核,使得考核还处在笔试的初级阶段,而对于重要的编程能力的考核体现不足。故而,也对于考试的内容难以接受,进而产生了恐惧考试的心理,所以就要通过更加多远化的计算机学习能力的考核模式,来锻炼自身的应试心理素质。做到无论是面对笔试,还是面对实际的上机操作都不怯场。进而要全面的核查自身对于C语言编程这门计算机科目的掌握程度。例如,自己可以平时多去几次机房,在机房中做一些关于C语言考试的练习题目。这样一来当自己再次面对考试的时候,就有了充足的知识储备,在考试的时候也就不会紧张了。不仅能够做到提升自身的学习成绩,也帮助任课教学的计算机教师节省了教学精力。与此同时,学生自身也要注重每节课程的当堂检验。在每节计算机课程下课的前五分钟,一般情况下教师都会通过提问的方式来对学生知识点的掌握情况做一个统计。针对大多数学生出现的普遍性问题,在下节课的课前进行统一的讲解。学生要充分的抓住这个机会,来对自己的信息技术知识的掌握情况,作到一个充分的了解,如果你自己的问题仅仅只是个体问题,可以在课间的时候请求教师对你进行一对一辅导,或者在班级中组建一个程序设计兴趣小组,及时向兴趣小组的人员进行咨询,如果兴趣小组也解决不了的问题,可以先将它记录下来,之后反馈给教师再做统一的解答。

四、结论

当前信息技术水平在逐步提升,学生掌握信息技术的能力也成为了当前社会衡量人才的主要标准。所以作为一名合格的现代大学生,要从提升自身的信息技术水平入手,进而逐步完善自己的各项综合能力。

参考文献

[1]王福伟.C语言程序设计教学中的问题分析与探索[J].科技资讯,2016(27):78-79.

[2]张丽君.任务驱动型案例教学模式在“C语言程序设计”课程教学中的应用研究[J].中国管理信息化,2016(20):218-219.

友情链接