首页 > 文章中心 > c语言程序设计

c语言程序设计

c语言程序设计

c语言程序设计范文第1篇

关键词:C语言;教材建设;项目驱动

C语言程序设计课程是计算机专业本科生的一门很重要的专业基础课,对后续数据结构、操作系统、面向对象程序设计等专业课程的学习,起到至关重要的铺垫作用。课程旨在培养学生熟练掌握C语言语法规则,具备扎实的软件开发基本技能,养成良好的编程风格,为进一步学习后续课程和将来从事应用软件开发工作奠定良好的基础。因此,学好C语言程序设计课程是计算机专业本科生能否顺利完成大学阶段学习的关键一步。教材是教与学的载体,拥有一本集科学性、完整性、趣味性于一体的C语言程序设计教材是学生学好这门课程的先决条件。

一、C语言程序设计教材建设现状

目前,市面上能够买到的C语言程序设计教材大多注重介绍语法规则,绝大部分篇幅都在反复陈述各种正确的或错误的C语句用法,枯燥无味,更像是工程人员手边使用的工具书,而非引领毫无编程基础的大一学生走入编程知识殿堂的读物。这些教材中缺少与现实生活联系紧密的项目实例,为数不多的例题也都是1到100累加、10个整数排序这样无法吸引学生兴趣的题目,因此造成学生在学习过程中把过多的精力放在记忆各种灵活多样的C语言语法规则上,而真正使用C语言解决实际问题的能力没有得到很好的培养。

然而,C语言程序设计课程的培养目标恰恰是要求学生在掌握C语言语法规则的基础上,具备用工程化思想分析实际问题的能力,掌握使用C语言解决实际问题的方法。因此,针对C语言程序设计课程特点、应用型本科院校生源水平以及C语言程序设计课程教材现状,编写注重引导学生兴趣,有利于学生专业素质和创新能力培养的教材势在必行。

二、C语言程序设计教材建设指导思想

结合C语言程序设计课程在课程体系中的地位、作用、任务确定教材基本内容;结合应用型本科院校计算机专业大一新生的实际情况确定教材难易程度;结合经典项目实例在教学中的作用,注重教材建设的整体性和趣味性;注重学生程序设计思路和技能的培养,避免多而杂的语法规则介绍,坚持少而精的教材建设原则;配合实验课教材和网上题库建设,注重培养学生实践动手能力。

三、C语言程序设计教材建设具体措施

1.理论课教材建设

(1)语言通俗易懂,重点突出,适合初学者。鉴于C语言程序设计是计算机专业本科生学习的第一门程序设计类课程,教材在语言组织上特别注意避免过于专业的术语,做到通俗易懂。在讲解过程中步骤详尽,版式新颖,重点突出,避免学生因一味追求细节而忽略C语言的精髓,舍本逐末。

(2)提纲挈领,注重知识点的实际应用。C语言中,每个单独的章节都讲授了一个全新的知识点,比如选择、循环、函数等。刚刚接触一个新知识时,学生经常找不到切入点,不知如何完成这一章的学习,重点难点也把握不住,导致眉毛胡子一把抓,好像都知道一些,却又都不精通,学得快,忘得也快。针对这种状况,教材各章节后部均设有小结,言简意赅地给出如何使用该章节知识点解决实际问题及使用时的注意事项,起到了事半功倍的效果。

(3)启发式设问引导教学,明确章节学习目标。C语言难学的原因有多种,学生面对多种不同的数据类型、语句功能结构、繁多的语法规则等,往往无所适从。从启发式教学的角度出发,在每章的开始部分都以设问形式提出问题,使学生在学习该章内容前先想到一些问题,提出问题,再给出该章节的学习要点,引领学生带着问题学。这样不仅在课程教学过程中简单明了地给出了章节学习目标,有利于教学活动的顺利开展,更为重要的是,激发了学生的学习热情,锻炼了他们主动思考、善于提问、敢于质疑的学习习惯,培养了专业的软件工程师工作风格,为将来实际的程序设计相关工作奠定良好的基础。

(4)采用实例趋动教学的方法,讲解C语言基本概念和实用程序设计技术。为了帮助学生对C语言各章节知识点有更加深刻的理解,提高程序设计的能力,各章节中配备精心选择的经典实例程序,所选的例题覆盖了C语言程序设计中最常用的方法、实用技术。并且,选取一个经典实例“学生成绩管理系统开发”,从第一章抛出问题,至以后各章节都结合该章节所学知识点逐步地分析、解决问题,由浅入深,最后完整地给出问题求解方法,引领学生循序渐进地掌握一个较大软件的实用程序设计技术。教师授课过程中,可以适时引入一些软件工程思想,从需求分析、系统设计、编码、测试等各环节加以讨论,让学生从大学一年级就对自己将来从事的职业有一个具体的认识,为其他后续课程做一个很好的铺垫。

(5)构造学习框架,强化程序设计思维。以往的C语言教学过程中,经常出现学生对于编程题有个大概的想法,但不会具体编写程序的现象。其根源在于C语言教学与实际问题的脱离,教学不注重培养解题思路与解题方法,而过多偏重语法规则介绍。因此,为使学生熟练掌握编程技术,在编程题目的讲解上提出了一个学习框架,各章节中实例的讲解均按照“变量分析——设计思路——程序源码——运行结果——说明”的思路。对于一个实际问题,首先分析解决问题需要设置哪些变量及变量设置技巧;其次分析解决问题的具体思路及步骤,给出程序流程图;然后,给出程序源码及运行结果,重点讲解编码规范;最后,针对程序设计和实现过程中容易出现的错误及需要注意的问题给出必要的解释说明,并配有大量图解来帮助学生更直观地了解内存变化情况,降低了阅读难度。

2.实验课教材建设

结合C语言程序设计理论课教材和学生实际水平,进行了C语言程序设计实验课教材建设。实验课教材的章节设置与理论课相同,每一章按实验目的、实验内容、实验习题的形式组织。实验目的给出该实验环节中学生必须了解、理解和熟练掌握的编程技能分别有哪些,学生可以根据实验目的并结合自身情况,有选择地进行实验题目练习及课后复习。实验内容按照验证性、设计性和综合性层次分别设计题目,每道题目给出题目描述、测试数据、题目分析、参考代码和参考运行结果。其中,题目分析从变量分析和设计思路两个角度讨论,题意明确,分析透彻,让学生能够充分体验程序设计整个过程中的思考方法。实验习题部分进行知识扩充,不给出标准答案,进一步锻炼学生的程序设计能力和创新思维能力。C语言程序设计实验课教材建设紧紧围绕理论课教材的重点难点,注重学生基本技能和实际应用的训练,强调对学生分析解决实际问题能力的培养。

四、结语

课题组教师结合多年实际教学经验,针对应用型本科院校计算机专业大一学生的实际情况,积极开展C语言程序设计课程教材建设工作,得到了学校领导的充分肯定。在大连理工大学出版社的大力支持下,课题组成员编写了《C语言程序设计》教材及配套的《C语言程序设计习题答案与上机指导》,现已公开出版发行。经教学实践检验证明,教材符合应用型本科院校学生认知规律,取得了较好的教学效果。

[参考文献]

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

[2]吴文虎.程序设计基础(第二版)[M].北京:清华大学出版社,2004.

[3]武桂力.C语言程序设计项目化教程[M].青岛:中国海洋大学出版社,2011.

[4]黄璐,于红,王建彬.C程序设计课程教学探讨[J].吉林省教育学院学报,2012(04).

c语言程序设计范文第2篇

[关键词]中职计算机教学《C语言程序设计》改革

一、注重课程改革的探索,提高“C语言程序设计”的教学效率

中职计算机专业的学生,今后将从事计算机应用和软件开发的实际工作。基于这点,我们就要制定详细的教学计划和改革方案,逐步提高每个学生对于研究工作的初步能力。《C语言程序设计》是现今计算机科学与技术相关专业的核心课程和主干课程。《C语言程序设计》涉及到诸多的理论基础和教学内容,教师要制定详细的课堂教学规则,从C语言的教学理念出发并明确课程项目的改革目标。目前,C语言教学分为两部分的内容,即理论课堂和上机实验。两个都是非常重要的过程,教师要给予高度重视。首先,在理论课堂上,我们主要讲解一些C语言的基础知识,比如“#in-cludemath.”表示在程序中会引入数学函数;当运行错误时在软件页面的下方会出现“error”的标识;“#includestring.h”会在主函数中引入字符类型等这些都是C语言的基础编程知识,一定要学生掌握透彻并合理运用。其次就是上机实验过程。实验前要让学生对预习内容做简单总结性的回顾,同时也可以让学生之间相互探讨交流,以问答的形式复习C语言的相关知识。教师自己也可以进行编程练习,把作品的灵魂和特点充分展示给学生,带领他们走向更高级的编程世界。

二、加强计算机课程的教学力度,培养学生的“C语言程序设计”能力

《C语言程序设计》主要通过让学生系统学习C语言的基本知识和编程过程中的基本语法,激发学生的灵动性思维,较好地训练学生解决计算机问题的思维逻辑。计算机课程是当前中职教育中的直供电课程,对学生的思维能力以及编程思路和技巧都有较高的要求。所以我们在设置实验题时还可以故意在程序中再设置一些BUG,让学生自主编译,从编译错误中发现程序语句的问题,和学生共同探讨交流,找到有效的解决方案。只要加强计算机课程的教学力度,学生就能自主培养“C语言程序设计”能力,在日常的学习中学会探索求知、学以致用。接下来,教师就可以把教学重点转向“项目为导向”的组织课堂。在案例分析时,学生的动手编译过程非常重要。我们要给学生重点讲解编写程序的思想和方法,让他们确定整体性的编写程序方案,给学生提供一个轻松、自由的C语言学习环境,然后再引导学生讨论学习。只有这样才能吸引学生的注意力,在每个教学环节都做到错落有致,提高学生程序调试能力。

c语言程序设计范文第3篇

摘要:本文从教学实践出发,分析了当前非计算机专业“C语言程序设计”教学中存在的问题。提出了在课程教学中如何采用案例教学法、基于认知主义的内容设计优化以及以行动导向学习为指导原则来设计和组织课堂和实验教学的改革措施,并应用于教学实践。实践证明改革措施是非常有效的。

关键词:教学改革;教学模式;案例教学;认知主义;行动导向学习

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

1前言

“C语言程序设计”作为全国大部分高校非计算机专业的一门公共基础课,在课程教学中,许多学生都认为该课程涉及的概念比较复杂、规则繁多、使用灵活、容易出错,学习起来普遍感到困难。特别是大多数高校将C语言作为非计算机专业学生进校后首先接触的第一门公共基础课,这种现象尤为明显。为此作者从自身多年教学实践出发,以培养学生用计算机解决问题的思维能力为基本点,对该课程的教学过程进行了大胆的改革尝试。

2传统教学中存在的问题

笔者从事了多年的“C语言程序设计”教学,发现传统教学中教学效果总是不理想,因此对此进行了深入分析,发现在传统的“C语言程序设计”教学中存在以下几个主要问题。

首先,教师将教学目标主要放在了让学生掌握语法规则上,而问题分析和算法思想等程序设计能力和素质的培养不够,导致学生学习积极性不高和缺乏对实际问题进行分析、编程和处理的能力。

其次,传统的教学过程与学生认知过程存在偏差。目前,国内的大多数C语言教材都考虑到知识结构的系统性和全面性,大致按“算法-数据类型-基本结构-数组-函数-指针-文件”的顺序来组织教材。教师按照教材编排的内容和顺序,按部就班地进行教学工作。这种组织方式虽然依逻辑思维方式进行了归类,但难点还是较为集中,跨度大,学生一下子很难接受。由于学生没有编程基础,讲授算法和数据类型时只能讲的多,分析的少,“填鸭”式的将概念灌输给学生,致使学生觉得C语言很难。随后章节的讲授也是先介绍C语言语法规则,然后再针对所学的语法规则讲授例子,例子以语法应用为重点,较少涉及具体的C语言编程应用。这种从理论到实践、理论和实践脱节的教学过程不仅难以激发学生的学习兴趣,导致课程知识很难被学生全面掌握和灵活运用。

最后,传统实验教学效果有待提高。C 语言的传统实验教学以语法为主线,实验课多数是强调语法语句练习,由于语法的单调枯燥容易使学生陷入到冗繁的语法规则之中而逐渐失去学习兴趣。我们应该认识到学习语法不是我们学习程序设计语言的真正目的。程序设计教学的目的是培养学生分析问题和解决问题的能力,是在掌握语法的基础上,通过上机实践,真正地学会使用计算机语言来解决实际问题,培养学生的程序设计思想。

3C语言教学改革的探索

3.1改革教学模式,推行案例教学法等启发式教学方法

针对传统课堂教学中存在的问题,我们决心跳出以语法教学为主线的教学模式,吸收国外计算机课程教学的优点,积极准备推行个案分析,将复杂枯燥的语法知识分解到一个个生动实用的程序实例中。在教学过程中以程序设计为主线进行教学,有意识地淡化计算机语言本身语法规则的介绍,而重点介绍程序设计方法,在分析程序和程序设计中熟悉语法、应用语句,并把软件工程学的思想贯穿于算法分析和程序设计的过程中。例如课程开始先提出温度转换和两个瓶中的油水交换等现实中的问题并以程序来解决,程序中涉及到的整形和字符型等数据类型和赋值和算术等表达式做一讲解,经过多个程序的示例,学生对C程序的基本结构和其中的语法知识有了一个了解,三种基本结构都介绍以后,再将语法知识做一个总结,学生很容易接受。

3.2基于认知主义的内容设计优化

认知主义强调人的认知不是由外界刺激直接给予的,而是由外界刺激和认知主体内部心理过程相互作用的结果(内部心理过程包括态度、需要、兴趣和爱好以及原有的认知结构即过去的知识经验)。学习过程是每个人根据自己的态度、需要和兴趣爱好并利用过去的知识经验对当前的外界刺激(如教学内容)主动做出的有选择的信息加工过程。学生不再是外界刺激的被动“接收器”,而是主动地对外界刺激所提供信息进行选择性加工的主体。认知主义强调教学设计首先要充分考虑学习者的认知特征,并把重点放在教学组织策略上。强调教学内容的组织和传递策略必须充分考虑学生原有的认知结构。

在课堂教学过程中,遵循学生认知过程,对教学内容重新进行归纳,将难点再次分散,以缩小台阶,达到循序渐进。例如,C语言数据类型、运算符、表达式种类繁多,放在一起讲授,学生学习起来难度较大,我们将改变以往教学内容讲授顺序,首先介绍程序结构,使学生对C语言程序结构有个大致了解,然后通过一个简单的求两个数的和的例子介绍常用的常量形式和算术运算符以及相关的表达式,通过求绝对值的例子介绍关系运算等,使学生学习起来没有想象中的那么难。紧接着再教学生编写简单的、实用的C程序设计,然后趁机引入基本输入、输出函数就顺理成章了。这样一来台阶小了,学生的信心也增加许多,学习积极性很快就被提高起来。对于生硬的语言叙述,课堂上改用生动的比喻,进行详尽引导。

程序设计方法的传授是C 语言程序设计课程的另一重点。在教学中,不仅要贯彻自顶向下逐步求精的面向过程的程序设计思想,还要尽可能采用程序框图等程序设计工具,来说明程序设计的过程和算法,来培养学生程序设计的能力和素质。

3.3教学手段改革

传统教学手段中,用粉笔书写板书的时候,教师可能会根据学生的随堂反应,有机而又灵活地掌握分寸,并且可能以恰如其分的比喻,幽默风趣的语言,以姿势助说话等多种形式把对课程的理解表达得淋漓尽致,抓住学生跟随自己一步一步领会教材。但是,程序设计课程中问题分析、算法设计及程序都要在黑板上书写,很难展现题目直接的衔接,并且课程进度受到很大影响。

使用多媒体教室,省去了粉笔在黑板上的书写时间,以计算机技术为核心的现代化教学手段至少比板书教学节省总学时的三分之一,但是现代化的CAI教学在很多情况下只能播放事先辑录好了的讲稿、教案或课件,在一个光线黑暗的教室里,教师无法看到学生的表情。CAI教学不足之处就是容易把板书教学可能实现的双向交流变成单向传递。

基于上述分析,我们在教学过程中充分发挥两种教学手段的优势,采用多媒体与黑板结合的教学方式,对理论知识利用幻灯片给出,例题讲解只要由教师利用黑板对问题进行分析,引导学生写出算法,在语言编译环境下直接进行编程调试,使学生能直观地看到编程的方法与效果,极大地提高了学生的学习兴趣。

3.4以行动导向学习为原则设计和组织实验课程教学活动

所谓行动导向学习就是有目的地、系统地组织学生在实际或模拟的专业情境中,让学生参与设计、实施、检查和评价职业活动的经历来发现、探讨和解决职业活动中的问题,在体验与反思学习行动的过程中,获得完成职业活动所必需的知识与能力。

上机实践是“C语言程序设计”教学中不可缺少的教学环节。充分有效的上机实践不仅能纠正学习中的理解偏差、加深知识要点的理解,还能增强学生的上机实践的积极性和问题处理能力,切实提高编程能力与编程水平。

在进行实验课程教学设计和组织时,我们以行动-学习-行动这条主线来组织教学。具体过程如下:

(1) 编写一些趣味性较高的程序,演示给学生看,通过例子告诉学生我们所需要学习的知识要点;

(2) 在介绍了C语言程序编辑器的使用方法后,带领学生走进实验室,依照例题,进行简单的程序设计,对出程序中的错误,教师现场辅导给予解决;

(3) 授课教师总结实验中的共性问题,课堂上讲解此类问题的解决方法,再讲解所涉及的语法点,这样学生由于一开始已经有了感性认识,就比较容易理解和记住语法规则;

(4) 在理解和记住语法规则的基础上,教师再设计一些简单的题目,让学生走入实验室,经过这样循环往复,对于简单的程序设计,学生很快就可以掌握了;

(5) 随着学习的深入,当接触到较复杂的程序设计时,可以由教师策划一些案例,具体行动由学生自己计划、实施、检查以及修正和评价。对于一个较为复杂的程序,过去教师往往是给学生提示设计思路,这就会局限学生的思维和行动。在教学中我们可以分小组进行讨论,让学生自己拿出程序设计思路和程序设计的算法,画出流程图,然后教师给予指导和点评。

4结论

上述教学内容、教学手段与教学方法的改革,是根据实际教学过程中学生存在的问题提出的,并在“C语言程序设计”课程教学实践中运用。实践证明,这些教学改革效果良好,提高学生的学习热情,让学生从枯燥无味的语言学习中解放出来,既让学生能深刻理解课程的理论知识,又培养学生的创新思维,提高了实验技能,培养了自学能力和创新能力,并锻炼了毅力,从而从被动学习走上主动学习。我们将继续努力探索,使“C语言程序设计”课程教学日趋完善,使C语言课程的教学效果再上一个台阶。

参考文献:

[1] 张锦祥. 高级程序设计语言课程教学改革与实践[J]. 浙江教育学院学报,2007(4):71-76.

[2] 赵山林,高媛.C语言程序设计[M]. 北京:人民邮电出版社,2004.

[3] 王冬. 高职C语言程序设计教学改革探索[J]. 计算机教育,2007(9):94-96.

[4] 万蓉. 基于行动导向《C语言程序设计》的教学实践[J]. 成都航空职业技术学院学报,2008(2):17-22.

The Reform and Practice of C Language Programming

LIU Hong-min, ZHAO Shan-lin

(School of Electronics and Computer Science and Technology,North University of China,Taiyuan 030051,China)

c语言程序设计范文第4篇

关键词:C++程序设计语言;实践教学;建设

中图分类号: G641 文献标识码: A 文章编号: 1673-1069(2017)01-103-2

1 实践课程简介

本课程属于我校计算机类本科生的第一门专业基础实践课,课程内容包括C++语言程序设计的理论和实践两个部分。基础理论部分内容包括C语言程序设计的基本概念、C++面向对象程序设计、类、对象、继承、派生、多态、模板等概念。实践部分则包括C++语言程序设计的基本训练、类和模板的设计编程、几个算法的实现、简单应用等。

C++语言程序设计是计算机类本科生的一门程序设计语言基础课程,虽然现在大多数程序员使用Java语言做项目开发,但作为程序设计的入门语言,考虑到在培养程序员思维方式的转变过程中,既要兼顾理解计算机硬件和软件的结合,又要程序员从传统的数学逻辑思维方式继承并成功转型到计算机逻辑思维方式。目前也只有C或C++语言能够较好的满足这种需求。

本课程注重采用C++编程语言的最新国际标准[1],结合我们学校实验室硬件的情况,尽可能采用国际上正在流行的比较新的编程软件进行实践教学。使得课程的讲授内容始终跟踪C++程序设计语言的前沿性和先进性。积极学习和引入国内外同行的先进教学方法和教学案例。简单介绍C++语言程序设计的几个流派、现实的应用情况及未来发展趋势。

本课程强调学生在认真听课、阅读理解课本上的有关程序设计的概念、方法外,还要善于利用互联网的资源,特别是学习C++语言程序设计的几个官方网站、几个行业大牛的网站上的知识。在理解理论的基础上展开实验验证,不断的修正自己的理解偏差,使自己学到的知识不断完善,形成体系,为后续课程的学习打下一个坚实的基础。在C++语言程序设计实践教学过程中,强调合作能力的培养,团队意识的形成。自2004年以来,本课程教学效果得到学生的一致肯定,锻炼和培养了学生的实践能力,比较好的完成了本门课程的教学任务。

2 实践教学目标

本课程的实践教学目标包括:学生通过本课程的学习、实践,让学生从中学生传统的数学思维方式转变为结合计算机软硬件特点和计算机逻辑的计算机思维模式去分析问题、编写程序、实现解决问题。通过C++语言程序设计课程的实践训练,了解什么是面向对象的设计思想,养成良好的程序设计风格。利用C++语言程序设计来解决一些实际问题;学会自顶向下,逐步细化,会把复杂问题拆解为几个更为简单的问题,利用面向对象技术进行设计和编程。培养团队协作和开放意识,为计算机类专业后续课程的学习打下一个良好的基础。

3 实践教学方法、手段(举例说明采用的各种教学方法及手段的使用目的、实施过程、实施效果)

①建立以转变传统数学逻辑思维方式为结合计算机软硬件特点的计算机逻辑思维方式为主线的,分层级、渐变式的实验教学体系。首先训练学生学习计算机编程的三种基本逻辑,数组等数据的组织方式,学会排序等几个简单常用算法、解决一些简单问题。然后学习把数据和定义在数据上的操作整合在一起引入类的概念、学会类的定义、理解继承、派生、多态、学会模板的定义和使用、学习文件的使用方法。使学生养成良好的程序设计风格、形成计算机逻辑思维模式。

②采用灵活多变的教学方法,加快提高学生的编程能力。实践教学过程中,针对一些具体的例题,先解决基本问题,然后分析对于一些语句进行适当修改和加入新的语句就可以解决类似的其他问题。设计、利用一些实验数据发现所设计的程序的关键性问题,然后引导学生去解决此类问题。因为本门课程是学生接触的第一门实践性课程,教学过程中引出的问题有些是当前阶段可以解决的,一些问题还要通过后续课程的学习提高能力后才能解决,不一定马上就要把问题解决掉、重点是培养学生继续学习的兴趣。激发学生自主学习的积极性、主动性和能动性。

鼓励学生自主组建C++语言程序设计兴趣小组去找协作课题、完成课程设计作业。实验课堂上也鼓励学生多走动、多交流。建立网上资料、技术分享机制、鼓励学生分享解决问题的方法,老师根据学生的分享情况,适当增加学生的平时成绩。

③逐步建立学校和社会的协同培养模式。在教学过程中,课外时间如有可能,适当组织部分学生走出校门,利用校友资源,组织参观企业、科研院所、地方政府等单位在计算机方面的应用情况。了解社会需求、拓展视野、激发学生学习本专业的积极性。形式多样的人才培养协同创新模式。教学团队通过学院与广州易数信息科技有限公司、广东省信息安全测评中心、广州杰赛科技股份有限公司、广州腾科网络技术有限公司等企事业单位建立了长期战略合作关系。这些都为创新型人才培养打下了坚实的基础。

4 实践教学考核方法

本课程的总评价分数包括平时考勤,平时作业,中段考试、期终前上机考试、课程设计与新技术资料翻译,期末考核六部分。分别占10%、10%、15%、15%、10%、40%。其中,平时作业主要是针对课程中每章节后,为巩固所学内容所布置的习题编程实现;课程设计则主要是训练学生的协作能力和解决实际问题的分析、设计、编程能力、要求提交一份相对完整的设计文档;英文资料翻译采用自主选择网络上国外近半年来计算机类的英文资料、鼓励组团分解翻译大块文件,要求每人翻译至少2个A4版面。期末考试通过闭卷方式考核程序设计的能力,期终考试占总成绩的40%。

5 实践教材

本课程的实践教材为本课程主持人及参与人员王玉山等所编著的《C++语言程序设计实践》,该教材现在只有电子稿,还没有正式出版。

6 实践教学环境和教学资源

本课程的实践教学环境为:①学习版的微软公司的Visual Studio Visual C++的集成开发环境。②Bloodshed Dev-C++(C++开发工具)V5.11.0中文免费版。③奇趣科技开发的跨平台C++图形用户界面应用程序开发框架Qt。

教学资源:

①课程概要:课程简介、教学大纲、课程特色、教学效果。

②在线课堂:课程PPT。

③实验指导:实验指导书和实验报告。

④部分大作业选题目录。

⑤C++语言程序设计课程及研究常用、重要网址列表。

7 实践教学效果

经过多年探索和实践,教学团队在人才培养模式、教学方法、实践教学改革、试验教材编写等方面取得了一定的成绩。团队成员发表相关教改论文10余篇,获得过2010年广东省千百十校级人才项目,主持广东外语外贸大学校教学研究课题“毕业设计管理系统”,2010年度、2012年度广东外语外贸大学优秀科研业绩奖二等奖,周咏梅和林华两位老师获得过年度优秀个人。教学团队成员具有丰富的教学改革实践经验和理论基础,保证了本门实践课的教学质量。

通过大作业与新技术资料翻译,提高了学生主动学习的积极性、培养了团结协作精神。提高了解决问题的能力。组织部分学生到相关企业参观、坚定同学们学习本专业的积极性。

指导学生积极开展科研实践和申报项目,获得成绩如下:

①在王玉山老师的指导下,软件系2015级大学一年级新生林泽聪等获得了广东省团委的攀登计划项目:个人健康档案,获得资助2万元。

②在周咏梅和蒋盛益老师指导下,彭金原等同学获得广东外语外贸大学校级大学生创新创业项目:网络舆情构建关键问题研究―以微博客为分析对象(2011年校级);黄确君等获得:面向高校图书馆的推荐系统(2012年校级)。

部级学科竞赛获奖情况:

Innc多媒体解析语言,2007年在天津举办的全国第10届挑战杯比赛3等奖,2004级软件工程专业,文羲畅。指导老师王玉山。该项目同时获得广东省2007年第九届挑战杯1等奖。

省级学科竞赛获奖情况:

①四灵象棋――基于互联网与移动设备联合开发,广东省第18届“高校杯”软件作品赛一等奖,2006级计算机专业:郭勇、刘荣科、何健,指导老师:林华、蒋盛益、吴彩虹、王玉山。

②基于Web3d的网上服装商城 , 第十七届广东省“文泰高校杯”软件设计(本科组)竞赛1等奖, 2004级软件工程专业学生,指导老师,王玉山。

泛珠三角安利杯大学生计算机作品赛:

2006级计算机专业,陈俊平,余雯. 基于C++语言程序设计的垃圾邮件识别系统, 泛珠三角大学生计算机作品赛广东赛区, 二等奖,2009。

2006级计算机专业学生,“任意达”――私人定制高校客车联盟系统,大学生计算机作品赛暨泛珠三角大学生计算机作品赛广东赛区选拔赛三等奖 , 指导教师林华。

8 实践课程特色及价值

《C++语言程序设计》作为大学计算机类1年级新生的第1门实践课程, 肩负着既要把学生从传统的数学思维方式向结合计算机软硬件特点的计算机思维方式转变,又要转变学生的应试教育模式学习方式向探索式、实证式、协同式、全球互联网求助式、开放式教育学习方式转变。还要求学会面向对象的程序设计思想方法,为后续课程的学习打下一个良好的基础。课程内容本身要求理论联系实际、在理解理论的基础上进行实践验证并不断修正、完善自己理论体系。学习本课程后,要求能够进行面向对象的类的设计,能够解决一些实际问题。本课程的特色和价值主要表现在:

①课程内容理论联系实际,所用软件实验工具、环境要符合时代需要、要采用最新的C++语言程序设计国际标准进行实验讲学,在试验中老师要善于对于同一个程序代码、进行适当变换就可以讲解、实验几个概念和方法,争取用较短的实验时间获得尽可能大的教学效果。

②对于实验内容的数量和深度做到适度,有时候甚至要把问题进行分解,让学生容易理解和实验操作,然后再把解决的问题整合串联、形成比较复杂的编程逻辑、达到锻炼能力、逐步提高水平的目的。也要让学生逐步学会对于程序提出各种修改方案进行实验、达到灵活运用。由于是大学新生的第一门实验课,要学习的基本概念、基础方法比较多,一些程序技巧和需要记住的语句段落要有适当重复训练。内容也要紧密联系实际,吸引学生投身于科技创新。让学生设计一些联系实际的程序,让学生具有的成就感,吸引学生更深入的学习C++语言程序设计。

③在保证基本实践教学的同时,要善于发现好的苗子,并适度引导他们开展四年的项目规划,利用课外时间进行深入研究,形成合作团队,为人才培养的连续性做出贡献。组织部分学生到企业参观实习,让学生早点了解行业需求,使得今后的学习更加贴近实际、符合社会需要。

c语言程序设计范文第5篇

关键词:C语言 程序设计 算法 兴趣

中图分类号:G64 文献标识码:A 文章编号:1672-3791(2012)09(b)-0164-02

《C语言程序设计》是我校计算机类各专业开设的一门专业基础课程,也是非计算机专业理工科开设的一门公共基础课程。主要讲授C程序设计语言的基本知识和程序设计的方法与技术。通过本课程的学习,使学生掌握计算机程序设计的思想和方法,初步具有在各领域应用计算机的能力,并为后续课程的学习创造条件。但从教学过程来看,学生们普遍反映C语言难学,概念难理解,学完后编程不知如何入手等问题,因此,学习失去兴趣,挂科率一直高居不下,使学生对该课程产生了畏惧心理。教师教学效果不理想。在此,结合教学实践,根据遇到的一些问题提出自己的解决思路。

1 激发学生的学习兴趣

要想学生学好C语言,提高学生的学习兴趣,首先必须让学生对课程有个全局的认识。学生在接触一门新课程前,最关心的问题就是这门课程是学什么、学完之后可以做什么[1]。因此,在教学之初,教师应首先使学生明确学习这门课程的目的、要求以及目标,使学生初步了解该课程在本专业中处于什么位置,为什么要学习该课程,学好该课程对于个人的专业发展有什么作用,教师可以结合程序设计在本专业中应用的实例,使学生明白学习该课程的重要性和必要性,从而激发学习兴趣。另外,由于C语言的概念比较抽象,在每一章初期概念讲解阶段,可以多举一些与生活密切相关的例子,为概念的引入做准备,以激发学生的学习兴趣。例如,在介绍数组这个概念时,由于数组是一种新的数据类型,为加深学生的理解,可以提出一个问题让同学们思考:一个班学生的学习成绩应该如何存储呢?并提示学生这些数据有何特点,从而引出在C语言中如何存储,从而引出数组这个概念。这种方法能够发展学生的探索能力,避免了直接的理论说教,不仅能激发学生的学习兴趣,还能加深学生对新知识点的理解。此外,在教学过程中,布置一些有趣味性的编程题目,积极鼓励有能力的同学参加软件设计大赛,使学生通过独立或团体完成一个软件设计,增强他们的学习自信,调动学习热情,提高学习兴趣。

2 注重知识的归纳总结

和自然语言一样,许多字词可能是相近的、相反的或者是相同的,字词间存在着内在的联系[2]。在C语言中,涉及到此类的知识点时,可以采用归纳总结的方法进行教学。例如,循环结构中的while语句,do-while语句和for语句。在学生充分掌握三种语句的基础上,教师对这三种循环语句进行归纳总结,归纳三种语句的异同点,并针对同一程序详细介绍如何用这三种语句分别实现。便于学生对循环结构的灵活掌握。另外,C语言中学到的知识点都是零星、片面的,有些甚至是容易混淆的,比如说运算符的优先级和结合性,教师在课堂中对此类知识点进行归纳总结,方便学生的比较与记忆。并且在新的一章开始学习之前,对上一章的内容进行重点、难点以及小结的归纳总结,便于学生温故而知新,避免学生边学边忘,前后知识不衔接的问题。

3 注重算法思维的培养

算法是程序设计的灵魂,在程序设计中要设计一个好的程序首先要对程序的算法有较详细的了解,其次才是采用编程语言对算法的实现。但很多学生学完C语言课程后不会编程,甚至不知道从何下手。造成这一现象的主要原因是由于程序设计的思想与学生传统的思维方式不一致,学生缺乏对算法的抽象思维能力,因此不会分析问题,无法写出算法,这就需要教师在介绍程序范例时注重学生算法思维能力的培养。教师首先提出问题,可以选择一些与实际生活贴近的小例子,如鸡兔同笼问题,引发学生进行思考,然后详细分析问题,启发学生用现有的思维方式去思考如何解决,得到解决问题方法后再启发学生将其转化为算法,并可以改变现有条件,使学生在对新问题的思考过程中,培养学生对算法举一反三的能力,最后教师对算法进行总结归纳,加深学生对这类问题的理解。将具体问题和学生的现有知识联系起来,有利于克服学生的畏难情绪,也有利于使学生快速掌握算法。

4 认真上好实验课

《C语言程序设计》是一门实践性很强的课程,“边学边练”是掌握这门课程的最好方法。因此,我们根据理论教学进度安排了实验课,并制定了专门的实验指导书,实验指导书明确了上机实验目的和要求,制定了实验内容和详细的操作步骤,并为程度较高的学生设置了选做题目。在实验过程中,注重以学生为主体,教师为主导,安排的实验内容循序渐进,采用模仿-改正-编程的实践训练思路来培养学生[3],使学生在运行程序和调试程序中锻炼分析问题和解决问题的能力,对于实验过程中学生提出的疑难问题,教师首先加以引导或者提示,启发他们独立思考解决问题,经过自己思考解决问题往往印象比较深,也能激发学生的学习热情,对于实验中存在问题比较多的题目,教师及时进行总结,并在课堂中统一进行指导,不仅节约时间,满足同学们的需要,而且对知识的掌握起到巩固加强的目的。

5 提高教师素质

由于《C语言程序设计》课程教学任务较重,所以计算机专业老师难以承担所有的课程教学任务,造成许多任课老师都是各个院系的非专业老师,缺乏系统的程序设计思想。针对这一情况,学校每学年都多次组织计算机学院多年从事课程教学并且经验丰富的专业老师对任课教师进行培训,针对课程内容进行串讲,在串讲过程中,任课老师可以对在教学过程中的疑难问题以及教材中出现的问题进行讨论。促进教师之间的教学交流,并创建了QQ群以及网络平台,便于老师们之间的信息共享以及交流,努力提高教师素质。另外,学校每学年组织《C语言程序设计》教学竞赛,教师教学的积极性显著提高,使教师不断扩充自己的知识水平和能力,不断学习新的教学方法和手段,从而提高课堂教学效果。

6 改革考核方式

为了扎实推进学校教学改革,切实提高《C语言程序设计》课程教学质量,对《C语言程序设计》课程考试环节进行了改革,在传统的考核方式理论成绩(70%)和平时成绩(30%)基础上,新增了上机考试环节,课程成绩由平时成绩(15%)、理论成绩(70%)、机试成绩(15%)等3部分组成。理论考试重点考核学生的C语言基础知识、编程思想和算法分析能力,上机考试重点考核学生的动手编程操作能力和程序调试能力。机试的考试系统由学校自主开发,学生考试时由系统自动从100套试题库中随机抽题进行考试,做到了严格的公平公正。实践后表明,这种考核方式能够更加客观地反映学生的知识掌握程度,同时能够促进学生主动学习,提高学生的动手操作能力。

实践证明,C语言的教学改进可以提高学生的学习兴趣,有利于学生对相关概念的理解以及编程能力的培养,使学生逐步掌握分析问题、解决问题的思维能力,同时也为非计算机类专业学生将程序设计思想灵活运用到自己的专业领域打下了基础。

参考文献

[1] 胡丹.非计算机专业《C语言程序设计》教学探讨[J].电脑知识与技术,2011,7(34):8983-8985.

相关期刊更多

CT理论与应用研究

统计源期刊 审核时间1-3个月

中国地震局

忻州师范学院学报

省级期刊 审核时间1个月内

忻州师范学院

徐州师范大学学报

省级期刊 审核时间1个月内

江苏省教育厅