公务员期刊网 精选范文 c程序设计范文

c程序设计精选(九篇)

c程序设计

第1篇:c程序设计范文

【关键字】C语言 程序设计 教学探讨

一、由实验入手,培养学生的学习兴趣

“C语言程序设计”课程往往是是学生所接触的第一门计算机编程方面课程,所以很多老师采用理论教学,学习完理论基础后开始上机实践,从介绍C语言的语法、算法开始,然后讲程序的书写,最后再学习程序的调试。这样复杂且抽象,这就导致部分学生在上课初期就反映C语言难懂、难学。在教授C语言之初,教师应注意教学的方式方法,要设法调动学生的学习兴趣,让他们先体验C语言程序设计的乐趣。第一次上课最好定为实验课。通过给出几个简单且学生熟悉的数学问题以及它们所对应的C语言程序源代码,边介绍程序运行平台的操作边指导学生自己编辑调试,观察运行结果。当程序成功的输出结果时,学生对这门课的学习兴趣自然产生了。第一堂课通过实验教学,完成从数学逻辑到计算机语言程序的转变,从而逐渐培养学生对程序设计的兴趣。

二、教学中应避免过分强调某些容易引起副作用的知识细节

由于C语言牵涉到的概念比较复杂,规则繁多,使用灵活,容易出错,所以在C语言教学过程中,要遵循由易到难,抓主要矛盾的原则。介于C语言中有些细节牵涉到的副作用问题很多,教学时应把教学精力放在最基本、最常用的那些部分,等学生有一定基础后再深入到一些非主要的细节上。

三、阶梯性举例

为培养学生的学习兴趣,大部分教师在C语言教学过程中,都不一味地按书本去讲,而多举实例来巩固学生所学习的知识点。笔者在一年来的C语言教学实践中采用阶梯性举例方式,取得了不错的教学效果。阶梯性举例是指在课堂上把同类型问题归结出来,让学生从理解最简单的例子开始,按照由易到难的顺序依次理解所学知识点。

例如,在讲述C语言中求若干数中最大值的知识点时,举出:第一层问题:2个数的最大值求法,采用简单if语句解决;第二层问题:3个数的最大值求法,采用简单if-else复合语句解决;第三层问题:4个数的最大值求法,采用条件语句加上if语句解决;第四层问题:n个数(4个数以上)的最大值求法,采用一维数组比较方式解决。

这样通过阶梯性举例教学,学生对同类问题的解决有了比较深刻的认识。其主要特点是升级适度,符合学生的心态,使学生有成就感,形成积极向上的学习态度。

四、强调程序语法规则,淡化程序算法设计思想

C语言语法规则繁多,且使用灵活,很容易出错。这样使得学生调试程序过程变得更难。因此,教师在C语言的教学过程中,一定要强调C语言中语法细节问题,把一些经常会犯的错误总结出来。例如,在C语言里,赋值运算符是“=”,而“==”是关系运算符的相等比较,如if (a = 1),因为“=”是赋值操作,括号中的条件则会永远为真,程序在编译时不会提示有错,可以编译通过,但这明显不是所要的结果。教师在授课时一定要强调语法细节,避免出现不必要的错误。

五、传授编程技巧,养成良好编程习惯,培养学生独立调试程序能力

C语言是一门实践性相当强的课程。教学中,教师应该传授学生一些编程技巧,例如一些典型数学问题的运用等,让学生学会如何熟练应用C语言编程。由于C语言语句书写灵活,教师在实验课上应重视学生书写程序规范问题。例如,强调变量命名应顾名思义,一行只书写一条语句,每一小段程序要有中文注释等。养成这些良好的编程规范对学生今后编程解决问题是很有帮助的。此外还应引导学生多读程序,多编程序,多上机调试程序。教师在实验课中,应该把一些常用的程序调试方法总结出来,教给学生。只有通过反复上机操作,自行找错纠错,才能对C语言有更深、更全面的认识和理解,逐步提高实际操作和学习的能力。

六、采取多元化的考核方式

为了保证课程的教学质量考核是必不可缺的,可以采用多元化的考核方式,针对C语言中不同的知识类型采取不同的考试形式。如:考查C语言中常识性的知识可以采用闭卷考试形式;考查学生知识转化能力、应用能力等可以采用开卷考试形式;考查学生的程序调试、改错等可以采用上机考试。

七、结束语

以上是笔者近年来学习和讲授C语言课程中的一点心得体会,在教学过程中应注意的问题还是有很多的,但是关键在于对 “教什么”和 “如何教”的合理组合,是否能调动学生学习的积极性。教学中,只要教师能理解C语言本身的特点并采取相应的措施与教学手段,一定能取得理想的教学效果。

参考文献:

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

第2篇:c程序设计范文

关键词:C程序设计;课堂教学;实验教学

中图分类号:G642.0文献标识码:A文章编号:1009-3044(2011)25-6269-02

On the Teaching of C Programming

JI Xiao-hui, YAN Hong-ping, XIN Xiao-hui

(School of Information Engineering, China University of Geosciences(Beijing), Beijing 100083, China)

Abstract: Based on teaching practice, this paper discussed the methods in the class teaching and the experimental instructing. In class teaching, this paper emphasized the importance of stimulating the students' learning interests, training their programming thought and the teaching in real-time programming. In experimental instructing, this paper focused on how to introduce a large-scale problem and to train the students to have a good programming habit. The importance of training the students' self-learning ability and offering a comprehensive review of the students' performances was described.

Key words: C programming; class teaching; experimental instructing

C语言功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好[1],以其为语言编制出的程序具有较强的结构化及模块化特点,并且可以直接对硬件操作,因此C语言是各高校理工科专业大一学生学习计算机程序设计所广泛使用的一种语言。通过本门课程的学习,学生不仅可以掌握此种高级程序设计语言的语法和语义,还可以掌握结构化程序设计“自顶向下、逐步求精”的思想及方法、常用的算法及实现技术,以及分析和解决实际问题的语言应用能力,是一门以激发学生的程序设计兴趣、培养学生探索精神和实际编程能力为重点的课程[1]。

但由于课程面向的是大一学生,此时学生还没有接触专业课,不能将专业的实际需要与本门课程的学习联系起来,对课程地位认识不足,因此存在对课程的兴趣不大、学习动力不足、主观能动性差、投入精力有限等问题。同时,学生此时尚不具备程序设计思想,往往会感到C语言规则繁多,枯燥无趣,看似明白,但上机出错,且不知道如何解决实际问题,不能学以致用。因此,学生如何学好、教师怎样教好基于C语言的程序设计课程成为学生和教师普遍关注的一个问题。

该文从教学实践出发,提出了一些C程序设计教学需注意的问题,并针对这些问题提出了相应的改革措施。

1 C程序设计课堂教学中应注意的问题

1.1 激发学生学习兴趣

如前所述,本课程面向的是大一学生,其尚不具备专业知识,不能将专业的实际需要与本门课程的学习联系起来,对课程的地位认识不足,缺乏学习兴趣。针对此情况,教师可以在绪论部分根据所教专业的具体特点,以具体实例来强调其将来可能从事的工作与本门课程之间的联系。以电子信息工程专业的学生为例,教师可以强调其未来可能从事的电路设计工作需要正确性的验证,而电路的正确性验证需要将所学的专业知识通过计算机语言这一桥梁教给计算机来进行处理,从而将学生未来的实际工作需要与当前所学的课程联系起来,激发学生的学习兴趣,增加其学习动力,调动其主观能动性。

除此之外,还可以以学生经常使用的网络浏览器、聊天工具、银行的ATM机、车站售票系统等软件为例,说明程序设计语言可能生产的具有各种功能、能满足各种实际需要的产品。以此为基础,强调C语言是当今使用最广泛的计算机语言之一,并且许多新型的计算机语言也是以C语言为基础或与之相似的,学完C语言后,可以很快地掌握其他语言,并且在C语言学习过程中所学到的程序设计思想,实际问题的解决能力同样适用于其他计算机语言,以进一步提高学生学习C语言的热情。但教师需要同时强调,要真正地学好程序设计,必须脚踏实地、打好基础、重视细节、勤于实践。

1.2 突出程序设计思想

作为程序设计类课程,学生不能只拘泥于具体的语法,必须对程序设计的基本思想和方法有一定的了解。本门课程的教学目的不仅要使学生能够读懂程序,还要使学生能够通过编写C语言程序去解决实际问题。因此本门课程对学生的分析问题、解决问题的能力的引导和培养是非常重要的,需要把逻辑与编程解题思路的教学放在重要位置上。同时要注意讲授时的重点放在程序设计思路、算法及编程的构思和程序的实现上,避免语法的过细阐述,防止学生产生“只见树木,不见森林”的体验,引导学生在解题编程的实践中探索其中具有规律性的认识,将感性认识升华到理性高度,让学生尽量做到举一反三。

针对刚开始程序设计时学生不知如何下手这一普遍现象,可以结合所教内容所用到的具体实例,引导学生使用“数据输入、运算处理和结果输出”的步骤进行编程。在“运算处理”步骤上,可以将结构化程序设计思想的“自顶向下,逐步求精”的方法渗透给学生,具体可以先以伪代码的形式写出概要算法,再逐层分解,并逐步以所学的C语言替换之,最终转化成可以解决实际问题的源程序。通过此种方法既解决了提出的问题,也让学生学到了程序设计的方法。此种方法可以贯穿课程的始终,以强化学生的程序设计思想,提高学生分析问题和解决问题的能力。

1.3 现场编程解决问题

由于课程面向的是大一学生,绝大多数学生没有任何编程经验。因此本课程的另一项重要任务就是教会学生熟练地使用常用的软件开发环境进行编程和调试。为达到此教学目的,最好的方法就是结合所教内容所用到的具体实例进行现场编程及调试。在向学生交代清楚所求解的问题及所采用的算法后,可以先在所用的软件开发环境中以伪代码的形式写出概要算法,再逐层分解,并逐步以所学的C语言替换之,最终转化成可以解决实际问题的源程序并现场编译。对编译出现的问题进行现场分析及排错,或者对于编译通过但结果出现逻辑错误的程序进行现场调试,以提高学生分析、解决编程中出现的问题及相应的调试能力。这种方法虽然加大了教师授课的随机性和难度,但却可以充分调动学生的学习积极性和主动性,可以给学生留下更深刻的印象,深化教学效果。

另一方面,现场演示编程可以进一步加深学生对知识点的理解。例如,学生不易理解“指针一定要初始化”的问题,此时,教师可以进行现场编程,打印出或者通过调试状态观察指针的值,让学生明白如果指针不初始化,那么其值是不确定的,而在指针不确定指向哪里的情况下对指针指向的内容进行修改,不仅得不到正确的结果,还是非常危险的。另外,还可以对将较复杂的程序进行调试,以单步跟踪的方式监控某些变量在程序执行过程中值的变化,加深学生对程序执行过程的理解,进一步帮助学生理解算法。

2 C程序设计实验教学中应注意的问题

2.1 引入具有一定规模的综合实验

C语言程序设计是一门实践性很强的课程,课程的最终目的是让学生能够综合应用所学知识通过实际上机编程解决应用问题,因此上机实验是教学过程中必不可少而且至关重要的环节。在上机实验内容上,既要有比较简单的验证性题目,也要包含具有一定难度的设计性题目,每个知识点的题目都应由易到难,循序渐进,并具有一定的趣味性,以更好地调动学生的学习兴趣。为了锻炼学生解决复杂问题的能力,可以要求学生在期末时提交一份具有多个功能模块、相对较为复杂的大作业,并将其完成的好坏作为最终成绩的一部分。为了让学生能够体会所学各章知识点不是相互孤立、而是彼此联系、是构成大型程序的必要组成部分,可以将所要求完成的大作业根据各章不同的知识点进行任务分解,并在各章的实验部分予以完成,最终课程学完后,学生也完成了一个相对较为完整、复杂的程序。

以“学生成绩管理系统”为例,在课程开始就可以把该系统演示给学生,让学生第一次看到用C语言开发出的界面友好、功能完善的综合软件,并将其各部分的实现方法与所学各章的知识点进行简要的对应性介绍,并告诉学生,完成本门课程的学习就可以编制出类似软件,以激发学生的学习兴趣。在具体到各章的实验任务上,在学习了输入/输出语句后就可以让学生实现简单的显示界面及菜单;学习了数据类型及分支结构,就可以要求学生实现菜单选择;学习了数据类型、输入函数及循环结构,就可以要求学生实现成绩的录入及分数的计算;学习了数组,就可以要求学生实现成绩的排序,让学生明白,复杂的程序实质上也是通过简单语句及函数的拼接来实现的,在潜移默化中培养了学生采用模块化方法解决实际问题的意识。学完结构体及文件后,可以要求学生分别使用结构体及文件来实现学生成绩的管理,并与前面所使用的方法予以对比,使学生能从整体的角度来审视整个程序的设计过程并进行不同方法的对比,以加强对所学知识点的理解,进一步通过上机综合调试,达到提高编程能力的目的。

2.2 培养学生良好的编程习惯

良好的编程风格可以增加代码的可读性和可维护性,有利于团队合作以及别人帮助改正错误,并能帮助编程人员理清头绪,提高调试效率,是产生高质量程序的前提。本门课程是学生学习程序设计的入门课程,在此阶段就应该要求学生养成良好的编程习惯,注意编写程序时的缩进方式、注释、对于变量、函数以及文件等标识符应做到“见名知义” 以增强程序的可读性和可维护性、程序写到一定的阶段时进行测试等,尽量使程序看起来清晰、简洁、一目了然,为学生今后的编程建立良好的习惯和基础。

3 C程序设计教学中应注意的其它问题

3.1 培养学生的自学能力

当代科学技术发展迅猛、知识更新速度愈来愈快,计算机领域尤其如此,新的语言、新的技术层出不穷,如果学生的学习完全依靠教师,没有一定的自学能力,对其将来的发展是很不利的。C语言程序设计课程的知识点多,课堂授课时间有限,因此教师在授课上需要重点突出、抓大放小。所谓抓大是指强调程序设计思想以及重点、难点的讲解,放小是指淡化C语言中语法细节的讲解,而是引导学生通过课后自学,动手上机等方式进行学习。其中需要讲授的重点和难点包括变量、数据类型和表达式、选择结构、循环结构、一维和二维数组、函数、结构体和指针等,需要淡化讲解的知识点主要是学生编程过程中用的相对较少、后续课程学习中会学到的内容[2],比如多维数组、共用体、链表应用等。在重、难点内容的讲解上,教师要注意耐心、仔细、尽量降低学生的畏难情绪,引领学生掌握要点,以避免由于某一环节的缺失而影响后续知识的学习,进而降低对本门课程的学习兴趣。

另一方面,由于学生的个体差异,有的学生在较短的时间内就能完成所学内容甚至可以超前学习,对于此类学生教师可以鼓励其在在线评测系统(如、等)上进行练习,在线评测系统的特点是对正确性的评判极为严格,不仅要求逻辑上正确,而且数据的格式也要相符合,学生必须考虑到每一个细节和特殊边界条件,而不是大体上正确就能通过测试,这对于培养严谨、周密的程序设计思想及风格极为有效[3]。同时也可以鼓励这些优秀的学生帮助其他学生解答问题,调试程序,对于出现错误的学生也鼓励其为那些出现同样错误的同学进行解答、调试,以加强学生的理解,并以榜样的力量促进良好的学风建设,形成良好的学习氛围,促进整体的学习进步。

3.2 综合评价学生成绩。

C程序设计的教学目标之一是培养具有实际上机编程能力的学生,因此其上机实践能力应纳入到考核范围中来。具体可以在每堂实验课结束之前,随机抽查学生的实验结果,要求学生讲解程序执行流程,并能够针对教师对程序的改动进行现场调试和纠错,根据学生具体的完成情况予以评分,以增强学生的实验重视程度。在全部实验课结束时,可根据实际情况,对实验进行单独的实验期末考核。

另外,还可以引入期中考试,一方面可以让学生有机会了解自己的学习和掌握情况,激励好的学生,为没有学好的学生敲响警钟;另一方面,也有利于教师及时了解自己的教学效果,调整和改善教学方法。

4 结论

该文认真研究和分析了C程序设计的教学现状,并学习了其它学校的先进经验,与相关授课教师进行交流,以及结合我校学科建设特点和学生水平,提出了C程序设计课堂教学及实验教学中应注意的问题,并提出了培养学生自学能力、综合评价学生成绩的必要性及方法。

参考文献:

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

第3篇:c程序设计范文

关键词:C++;课程研究;教材建设;负反馈教学

1C++教材建设现状

C++语言是兼容C语言的面向对象程序设计语言,随着软件工程技术和面向对象程序设计技术的发展,迅速成为主流的面向过程和面向对象的程序设计语言,是编写系统软件和应用软件的通用语言,也是各类高校,尤其是理工类和综合性高校开设高级语言程序设计课程的首选教学语言之一,同时也是非计算机专业计算机等级考试和计算机专业程序员水平与资格考试指定语种之一,其影响广泛而深远。C++程序设计课程(以下简称C++课程)也因此成为国内外高校普遍开设的计算机基础课程。它不仅是一门程序设计课程,而且是许多专业课程(如数据结构、操作系统、微机原理,单片机及应用)的重要基础,更是这些专业开展计算机研究、应用和综合运用本专业知识的重要表达工具和开发工具。它的基础性、普遍性和重要性逐步为人认识和重视。国外高校比较重视该课程建设,从原版影印教材可见一斑。国内高校讲授该课程较晚,课程建设也较晚,现有教材状况可分下列几类。

1) 英文影印版。主要用于高校图书馆馆藏、教学参考和高校双语教学试点,如高等教育出版社影印出版的《The C++ Programming Language》(BjarneStroustrup著)和《Programming in C++》(Nell Dale,Chip Weems和Mark Headington著)。由于国外高校课程体系与国内高校有较大差别,且国外高校的教学课程通常只指定教学参考书而不指定教材,因此,若把这些教学参考书当教材使用,必然使主讲教师所讲内容与所选教材吻合度较差,很难发挥教材应有的作用。

2) 英文编著版。这类教材是指由高校主讲教师依据本校双语教学试点要求和/或合作办学要求自编,目前尚处于探索阶段。

3) 编译版。这类教材是指引进国外经典C++教材,翻译成中文,在国内销售的教材,如Harvey M.Deitel, Paul James Deitel编著的《C++ How to Program》分别由清华大学出版社出版(名为《C++程序设计教程》,施平安译)及电子工业出版社出版(名为《C++大学教程》,邱仲潘等译)。由于翻译质量、阅读习惯、价格、教材配套、课程体系等方面的问题,通常用作教学参考和图书馆馆藏,很少用作教材。

4) 中文编著版。这类教材量大面广,通常由高校主讲教师(如南京理工大学张岳新,浙江工业大学钱能,清华大学郑莉,西安交通大学罗建军,华南理工大学周霭如,北京大学吕凤翥等)结合本校实际编写。编写思路多,如有的以算法为主、有的以语法为主、有的先讲面向过程程序设计后讲面向对象程序设计、有的自始至终贯彻面向对象程序设计思想,还有的参照国外教材的编排体系等。但上述教材或多或少存在一些不足,如起点高、跨度大、系统性不强、急于阐述C++的新进展等,对实验、学习、课程设计指导等重视不够,不一定满足其他学校的教学要求。

2C++教材建设思路

C++课程是各类高校普遍开设的计算机核心基础课程,应用广、影响大。与欧美发达国家高校相比,我国高校生平均教学资源占有率严重偏低,尤其是可用的C++课程教学参考资料较少,因此,教材在我国既是知识的载体,又是教学的工具,对保障教学质量显得格外重要。与传统教材相比,C++课程教材的内容广,理论性、实践性和综合性强,更新速度快,成熟意味着过时,教材作者新人辈出,教材种类多、更新快、问题也多。因此,C++课程教材改革与建设有其自身的显著特点。

C++课程理论教学和实验教学并重,学以致用,以通过编程解决实际问题为目标;课程内容涉及基本语法、基本算法、基本数据结构、编程思想、编程技巧和程序调试技术等,综合性、实践性强,理论与实践结合紧密;实验编程环境极其严格,结果要求百分之百正确,对培养大学生编程能力、创新能力和严谨的科学作风有非常重要的作用。

好的C++程序设计教材首先应以长期持续的课程建设为依托,以坚实的教学研究和教学实践为基础,体现课程建设成果;其次应结合自身实际,分析研究C++课程的目标、特点、内容、结构及与其他课程的关系,在教材的编写思路、框架结构和教学内容的组织、取舍、阐述、更新、难点处理等诸多方面有所改进和创新,注重学生实际编程能力培养和创新能力培养;再次应符合读者的认识规律和编程能力的形成规律,既便于自学和教学,又利于教学效果的巩固和教学质量的提高;最后还应有必要的优质的配套教学资源。

3C++课程建设历程

我校于1998年在计算机专业首先开设C++课程,2000年扩展到电子信息工程、电子科学与技术、通信工程、电气工程、自动化、信息计算、信息系统与信息管理等非计算机专业。目前课程规模年均近2000人。

基于C++课程的基础性和重要性,2000年在校教务部门和院领导的指导和支持下,专门成立了以具有丰富教学经验和实际编程经验的教师为主体的C++教学研究小组(以下简称教研组),并设立课程负责人,使课程的教学、研究、建设和管理步入持续不断的良性发展轨道。

十多年来,教研组结合我校实际,对C++课程的特点、内容、结构、方法及与其他课程的关系等方面做了大量研究工作,以提高教学质量为首要目标,改进教学方法,形成了一整套针对该课程实际的教学理论和教学方法,即C++课程负反馈教学法,并编写了大量具有负反馈教学法特色的教学材料,采取了一系列的教改措施,使该课程的教学质量得到明显的提高,为本课程的精品化建设奠定了坚实基础。

3.1积极稳妥推进教学方法改革,形成颇具特色的负反馈教学法[1-3]

课题组根据多年教学研究与实践,在教育学和心理学的基础上,用现代过程控制理论分析传统教学过程,于2002年建立负反馈教学模型(如图1所示)。由于模型引入了负反馈环节,从理论上可以确保教学质量的稳定。在负反馈教学模型基础上,吸收单元教学法、布鲁纳的“发现教学法”和瓦根舍因的“范例教学法”的合理成分,形成负反馈教学法,在我校C++课程教学实践中,取得了较好的教学效果。

负反馈教学法的原理是从教学过程中反馈(作业、实验、答疑、单元测验等)的问题入手,通过及时讲评,解决学生学习中存在的各种问题,以达到预期的教学目标。由于反馈的是教学过程中存在的问题,故称此方法为负反馈教学法。负反馈教学法包括以下4个主要方面。

1) 教学内容单元化组织。

按程序设计方法演进发展的自然顺序及C++实际编程能力形成的3个关键期,即结构化程序设计模块程序设计面向对象程序设计,将C++教学内容组织为3个单元,有利于教学的组织、实施、考核,有利于教学效果的巩固和教学质量的提高。

2) 用“范例”组织课堂教学,贯彻“发现式”教学思想,注重学生创新素质和优秀人才的培养。

范例教学法由教育学家瓦根舍因(M.Wagenshein)提出,教师通过范例辅助学生理解、掌握知识和原理,其目的是让学生能够独立地获得判断能力、推理能力、认识能力和继续学习的能力。以往,程序设计课程教学通常以一门具体语言为主线,围绕语法知识展开。而实质上,设计程序是为了解决实际问题,是一种缜密思维方式、创新素质和综合能力的培养,要使学生对程序设计有兴趣,必须使他们亲自感受并体验程序设计的无限魅力。为此,我们改用范例组织本课程的课堂教学。在多媒体教学设备和真实编程环境的支持下,课堂教学以程序(范例)为主线。所选范例程序具有典型性、综合性和可扩展性,涉及基本语法、基本算法和基本调试技术。范例程序的讲解首先符合“现象发现问题分析问题解决问题验证”的探索过程,使学生掌握基本语法、算法及应用;其次,通过对范例程序的启发式扩展,揭示程序由小到大、由简单到复杂直到实用的过程,激发学生的探索热情和兴趣,使学生掌握知识间的联系和编程的工程化思想,获得实际编程能力。

3) 采集教学负反馈信息,做好分类、分析和讲评,注重学生整体水平。

按负反馈教学法要求,任课教师做好作业和实验报告抽样批改、单元测验的全样批改,重视实验指导和答疑。在获取足够的负反馈信息后,任课教师及时做好问题的分类、分析和讲评,以保证学生整体水平的提高。

4) 根据大班教学特点,推进强同步教学策略,确保整体效果。

大班教学成功的关键在于保持教学的师生同步状态。负反馈教学法的师生同步措施有:授课、作业、实验、讲评和测验。其中,作业与实验报告同步效果欠佳,其原因是大班教学学生抄袭现象较为普遍,因此,作业与实验报告为弱同步措施;授课、讲评与测验同步效果较好,为强同步措施。为使大班教学取得较好的效果,采用强同步措施是必要的。我们在每个单元结束时安排一次测验,以实现师生的强同步,及时取得真实的负反馈信息。

由于采用负反馈教学法,所以课堂教学可以突出重点和难点,而将易于自学的内容只做要求不做讲解,这样,一方面解决了课时少与内容多、难点多的矛盾,另一方面也提高了学生的自学能力和自我解决问题的能力。

3.2强化实践教学,注重培养学生的实际编程能力和创新能力[1-3]

C++课程难点多、综合性,主要涉及基本语法、基本算法、基本操作及综合应用等方面内容。

实验是本课程至关重要的环节,学生只有通过实验才能检验自己是否真正掌握和运用该语言:通过上机调试程序,会发现很多想不到的问题;通过解决这些问题,可以加深对语言和算法的理解、提高程序调试能力、实际编程能力和创新能力。为此,本课程设有课内实验和课程设计实践教学环节。

1) 课内实验注重培养学生基本调试能力和基本编程能力。

基本调试能力是学生通过深入学习取得实际编程能力的前提,常被人忽视。因此,我们根据教学内容编写了一套以调试技术、基本语法、基本算法、综合编程为核心内容的同步实验指导,共拟定了17个实验,每个实验通常包括调试题、编程题和选做题,可供不同层次的学生选用。

2) 课程设计注重培养学生综合编程能力。

C++课程设计以综合性程序设计训练为主,选题具有典型性、综合性和示范性,突出难点及其实用价值,使学生体会到难点不难,而且感到难点在实际编程中非常有用。学生通过训练进一步巩固和掌握基本语法、基本算法和基本调试技术,养成良好程序设计风格(模块化、结构化)和严谨的科学作风,初步形成软件工程化思想,并具有一定的程序组织能力。

C++课程设计的内容包括基本算法和数据结构的综合运用。其中,基本算法涉及穷举、迭代、递推、递归、排序和查找等,数据结构涉及数组、结构、指针、动态内存分配、单向链表、类、文件等。

3) 强化实践教学辅导和考核,确保实践教学质量。

实践环节实行教师辅导、答疑和考核。课内实验实践环节主要涉及预习情况检查、辅导情况记录、实验报告批阅和典型问题讲评,课程设计实践环节主要涉及预习情况检查、辅导情况记录、联机考核和课程设计报告批阅。对于课程设计考核,每位学生的联机考核时间约5~10分钟,考核内容包括讲解和演示自编程序,回答老师提问(3~5个)。通过采取上述措施,实践教学质量得到充分保障。

4) 及时总结和推广实践教学经验。

根据教师多年的实际编程经验和教学经验,编印典型问题和综合问题编程专题,供学生课外阅读参考,便于学生突破难点,融会贯通,体验综合编程的乐趣,培养他们分析和解决问题的能力。

3.3积极开展教学内容研究,及时更新教学内容

根据程序设计课程本身发展快、更新快、综合性强、存在问题多的特点,针对同类教材中普遍存在的问题和不足,积极开展教学内容的研究,确保教学内容的正确性和系统性,确保将重点难点内容讲清讲透,先后发表教学内容研究论文20多篇。代表性论文有:C++运算符重载教学和编程中易被忽视的问题、C++语言引用型变量的实现机制浅析、C/C++语言可变参数函数的参数传递机制剖析、C/C++中数组与指针的关系、C++中二维数组与指针关系的深入剖析、C++迭代器机制剖析、C++标准模板库与代码重用。

4C++教材建设成果

教研组根据对国内外流行C++教材的研究分析和试用,结合我校非计算机专业计算机基础教学改革、计算机专业教学改革和课程建设的实际,积极稳妥地开展体现负反馈教学特色的系列教材的编写和出版工作。

2005年2月,教研组自编教材《Visual C++程序设计习题、实验与编程实践》由华东理工大学出版社出版,同年12月第二次印刷,累计印刷3次,得到了社会读者的认同。2005年10月,我校C++课程获江苏省高等学校精品教材立项建设,在清华大学出版社的支持下,于2007年2月主编出版教材《C++程序设计实践教程》(含教学课件),累计印刷3次;在高等教育出版社的支持下,于2007年11月主编出版教材《C++程序设计教程》(含教学课件)和《C++程序设计实验与编程实践》。

教材的配套建设充分发挥了教材的作用,满足了我校教学需要。其中,《C++程序设计教程》和《C++程序设计实验与编程实践》主要用于我校计算机专业教学,《C++程序设计实践教程》和《Visual C++程序设计习题、实验与编程实践》主要用于我校非计算机专业教学。

下面简要介绍教研组近年主编出版的C++课程系列教材的特点。

4.1 《C++程序设计教程》及其配套教材[4-5]

1) 内容组织结构合理,层次分明。教材按程序设计方法演进发展的自然顺序及C++实际编程能力形成的三个关键期,将C++教学内容分为三大单元,即结构化程序设计(1~4章)模块化程序设计(5~9章)面向对象程序设计(10~14章)。内容组织由浅入深,循序渐进,符合读者的认识规律和编程能力的形成规律,便于教学的组织、实施和考核,利于教学效果的巩固和教学质量的提高。

2) 紧跟标准,内容求新。本书介绍的是标准C++,符合ANSI/ISO C++标准(包括1998第一版和2003第二版),引导读者按C++标准编写程序。本书对以往教材中带有一定普遍性的问题如“指针就是地址,地址就是指针”等进行了澄清和纠正。

3) 不避难点,力求突破。许多有一定基础的读者学习程序设计半途而废的重要原因之一是未能突破实际编程中的难点问题,这与不少主流教材以各种理由极力回避难点有密切的关系。本书针对教学和实际编程中的难点(如递归、指针、动态内存分配、虚函数等),精挑多选范例程序,想方设法讲清讲透,力求使读者突破难点,学以致用,不致半途而废。

4) 范例程序,精心设计。程序是语法、算法、思想和方法有机结合的载体,是计算机解决实际问题的钥匙,学习程序设计离不开程序。书中大量的范例程序是经过作者精心挑选和精心设计的,表达准确、简练,书写规范,示范性强。

配套教材《C++程序设计实验与编程实践》分三部分:

1) 实验指导。实验与课堂教学同步进行,是本课程至关重要的环节。共20个实验,每个实验通常包括调试题、编程题和选做题,供不同层次读者选用。

2) 典型问题和综合问题编程。列举实际编程中提炼的典型和综合问题的编程范例,突出难点及其实用价值,使读者体会到难点不难,难点在实际编程中非常有用。所列范例程序涉及程序的结构化书写格式、程序由小到大、由简单到复杂直到实用的过程。

3)Visual C++ 6.0程序调试技术。这部分内容帮助读者熟练掌握主流的C++开发环境Visual C++ 6.0的程序调试技术,使他们具备主动上机调试程序的能力。

4.3 《C++程序设计实践教程》[6]

1) 内容组织原则与4.2一致。

2) 内容取舍上,根据阅读对象为高校理工类专业的一年级新生的实际,注重基础和系统,兼顾提高。内容包括:结构化程序设计基础(C++概述、数据类型、运算符、表达式、简单的输入输出、算法及其表示、流程控制)、模块化程序设计(函数、编译预处理、数组、结构体、共用体、枚举类型、指针和引用)和面向对象程序设计(类、对象、继承、派生、友元、虚函数、运算符重载、I/O流类库、模板、异常处理、命名空间等)。

3) 编写思路上,通过以基本语法和基本算法为主线的典型、综合范例程序,适时阐述有关程序设计的思想、方法和技巧,将C++语法、基本算法和程序设计方法有机结合起来,理论联系实际,注重学生实际编程能力培养。

4) 内容阐述上,注重概念准确、由浅入深、循序渐进、图文并茂、简明扼要、举一反三、用例精练,便于教学和自学。范例程序表达简洁,书写规范,示范性强。

5) 难点处理上,不回避教学和实际编程中的难点,并适时提出扩展性问题,激发学生的探索热情和兴趣,利于创新人才培养。

6) 内容的更新上,及时反映C++程序设计课程的教学研究成果,对以往教材中带有一定普遍性的问题如“引用型变量不占内存”等进行了澄清和纠正。

7) 配套的教学资源上,丰富、实用,包括实验与编程指导、学习指导、课程设计指导、电子教案、试卷库和课程网站等。

8) 教学的试点上,校内试用多年,几经调整,起点低,教学效果好。

4.4 《Visual C++程序设计习题、实验与编程实践》[7]

1) 学习指导。根据非计算机专业计算机等级考试要求,按章编排了相应具有较强启发性的典型例题和习题。为取得较好学习效果,按C++实际编程能力形成的三个关键期,共设置了三个单元测验。单元测验的内容突出重点和难点以及综合运用,目的是及时发现并解决教学中存在的问题。

2) 实验指导。共有17个实验,每个实验包含调试技术介绍、程序调试题、程序设计题和选做题,注重培养学生的编程能力和调试能力,强化其实际编程能力训练,激发其编程兴趣。

3) 典型问题和综合问题编程。共8个专题,便于学生突破难点,融会贯通,体验综合编程的乐趣,培养他们分析和解决问题的能力。

4) 二级考试模拟试卷。

5)VC++ 6.0程序调试技术,包括使用VC++ 6.0 IDE编写和调试程序的方法和技巧。

5结语

十多年来,教研组围绕C++课程,潜心教学、研究、建设和积累,形成了颇具特色的负反馈教学法,发表相关教学论文20多篇,出版教材4部,建成1门省级精品课程(《Visual C++程序设计》)、1部省级精品教材(《C++程序设计教程》)和1个校级优秀教学团队,取得中国交通教育研究会2007-2009年度优秀成果一等奖(《C++程序设计实践教程》)1项,获得第十届“挑战杯”全国大学生课外科技作品竞赛全国二等奖等5项省级以上奖励。

精品教材建设是一个长期过程,我们将继续沿着自底向上的建设路径,及时总结C++教材建设的经验,认真做好特色系列教材的编写、重印、修订、再版和配套建设,进一步提升教材建设的层次,不断扩大C++教材在校内、省内和国内的受益面。

参考文献:

[1] 陈建平,刘维富,王春明,等. Visual C++程序设计课程建设研究与实践[J]. 计算机教育,2007(12):18-20.

[2] 刘维富,陈建平,王春明,等. 浅谈“C++程序设计”课程的建设与实践[C]//大学计算机课程报告论坛组委会. 大学计算机课程报告论坛论文集2006. 北京:高等教育出版社,2007:92-97.

[3] 顾晖,刘维富,管致锦,等. 负反馈教学法的原理与实践[J]. 电气电子教学学报,2004(4):102-104.

[4] 陈建平,刘维富,葛建芳. C++程序设计教程[M]. 北京:高等教育出版社,2007:前言.

[5] 刘维富,葛建芳. C++程序设计实验与编程实践[M]. 北京:高等教育出版社,2007:前言

[6] 刘维富,陈建平,葛建芳,等. C++程序设计实践教程[M]. 北京:清华大学出版社,2007:前言.

[7] 刘维富,丁卫平,沈学华,等. Visual C++程序设计习题、实验与编程实践[M]. 上海:华东理工大学出版社,2005:前言.

C++ Programming Course Research and Textbook Construction

LIU Wei-fu, CHEN Jian-ping, WANG Chun-ming, GE Jian-fang, QIU Jian-lin, GU Hui

(Computer School of Science and Technology, Nantong University, Nantong 226019, China )

第4篇:c程序设计范文

关键词:高职;C#;教学设计;异常处理

中图分类号:TP312

C#(读做 "C sharp")是微软公司的一种精确、简单、功能强大的面向对象的、运行于.NET平台之上的高级程序设计语言,由于其跨平台能力强、安全性高、语句灵活易操作等特点,使其成为.NET开发的首选语言。

《C#程序设计》是我校计算机应用技术专业一门实践性很强的专业技术课程,它要求学生不但要学好理论基础知识,而且更要掌握实际操作技能,从而具备独立编程能力。

1 教学设计

1.1 教学思路说明

(1)学生特点分析。本专业学生具有一定的计算机实践操作能力,自我学习能力较好,但学习缺乏主动性、积极性。

(2)职业岗位任务分析及学生应该养成的职业素养分析。本专业的学生必须掌握一定的专业基础知识,具备良好的动手实践能力,具备一定的自我学习、自我探索、自我创新的能力以及团队协作精神和吃苦耐劳的品质。

(3)教授班级的教学现状,存在的不足、主观及客观因素

本班学生为高职二年级学生,所学专业理论知识比较扎实,实践能力也较出色,整体班风较好,但是学习方面缺乏主动性、积极性,需要教师的积极、有目的的引导与督促。

(4)本课程教学改革总体思路

按照课程要求和学生特点梳理知识和技能模块,用实际过程来引导学生完成知识体系的构建和职业能力的提高,采用任务驱动教学法教学,注重知识性与技能性的统一,培养应用技能、合作精神,培养学生学习兴趣。整个教学过程体现了教师主导、学生主体的教学思想,突出学生在“做中学”的学习策略和与之相适应的教师在“做中教”教学策略。

(5)采取何种教学方法以调动学生的积极性,提高学生学习的参与度。1)案例教学法,选用的案例真实、易懂;2)工作任务驱动;3)开放式教学方法,激发学生创造性,以学生为主体,充分发挥学生主观能动性;

(6)其他需要说明的问题:1)课后利用学校网站上精品课程《C#程序设计》复习巩固本课所学知识点;2)课后利用教材、网络拓展学习异常类的相关知识。

1.3 课堂内容的反馈(课后完成)

为了便于教师了解学生对本课知识的掌握情况,请学生如实填写反馈表

课程 《C#程序设计》 单元《异常处理》 班级 姓名

2 结束语

一节课设计的成功与否,我认为主要有以下几个因素:

(1)教师是否能够根据课程标准中培养目标,提炼出本节课程清晰的知识目标、能力目标和情感目标。

(2)教师是否能够围绕第一点中的三个目标,选择学生易懂的案例来制定相关的训练项目,从而锻炼学生实践能力、后续课程的学习能力以及将来走上社会后的自学能力。

(3)学生是否能够围绕训练项目进行认真实践。

高职《C#程序设计》的教学,关键在于教师对教学内容(教什么)和教学方法(怎么教)进行合理的设计,但实际教学过程中,受教学目的、教学内容及学生情况等因素的影响,找不到任何一个普遍适用的教学模式或方法,教师唯一能做的就是根据实际情况设计教学过程。

参考文献:

[1]R.M加涅.教学设计原理[M].上海:华东师范大学出版,2005.

[2](美)佩特佐德.Microsoft C# Windows程序设计[M].北京:北京大学出版社.

[3]吴晓艳,刘洋.《C#语言程序设计》精品课程建设的探索[J].科技信息,2010(25).

第5篇:c程序设计范文

[关键词]C语言程序设计 探究教学 实施目标

中图分类号:TP312.1-4 文献标识码:A 文章编号:1009-914X(2014)17-0126-01

一、 C语言程序设计探究教学实施的目标:情感目标、能力目标和认知目标

1、体验C语言程序设计的编程思想,激发和保持对C语言程序设计课程的求知欲,形成积极主动地学习和参与C语言程序设计课程探究活动的态度。

2、能辩证地认识C语言程序设计对社会发展、科技进步和日常生活学习的影响。

3、获得亲自参与研究探索的积极体验、培养严谨的科学态度。

4、能从日常生活、学习中发现或归纳可以利用C语言程序设计解决的问题,通过问题分析确定程序功能。

5、能根据任务的要求,确定所需信息的类型和来源,并鉴别信息的真实性、准确性和相关性。

6、掌握计算机程序的基本概念,理解并掌握C语言程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数等,熟悉语言的语法规则,熟悉计算机程序执行的基本过程。

7、了解C语言程序设计语言,掌握编写程序、编译程序、连接程序以及程序开发环境等基本知识,掌握调试、运行程序的基本方法与技巧。

二、C语言程序设计探究教学实施的条件

1、掌握一定的计算机操作基础

C语言程序设计课程由于其学科自身的特点,需要在计算机上调试程序,所以要求学生具有一定的计算机操作知识,如:开关机、键盘和鼠标的使用、文件的建立与查找、常用软件的使用等。

2、良好的C语言程序设计认知结构

认知结构就是学生头脑里的知识结构,是学习者观念的全部内容和组织。奥苏伯尔的认知结构理论是针对新学习内容的影响(即迁移)提出的,良好的认知结构有利于知识的提取和正向迁移。C语言程序设计探究教学强调在已有知识经验上的主动建构,面对新的问题和任务,需要学生及时从头脑中提取信息,建立新旧知识间的联系,在已有C语言程序设计知识的基础上思考解决新问题的办法,并试图将新知识纳入自己的认知结构中。

3、良好的探究环境

良好的探究环境是学生顺利进行探究的保证,至少包含两方面的内容:(1)要有充足的探究时间和灵活的探究条件。探究时间应该根据学习任务进行合理安排,应该考虑到学生假设错误时所耽误的时间以及讨论交流所需要的时间。探究教学中可能需要查阅大量的资料,教师还应该准备书籍、网络等辅助资源。(2)学生在探究学习的时候不能有太多压力,不同的学生由于其自身的因素不可能以相同的速度学习,所以教师在进行评价的时候也应该因人而异,应该为每个学生提供充分的思考机会和时间,让每个学生都能以自己的进度进行探索,并在此过程中感受到乐趣。

三、C语言程序设计探究教学情境的创设

心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来的活动联系在一体。探究教学情境的创设应做到:(1)创设的情境是为C语言程序设计教学服务的,要以C语言程序设计探究教学目标为依据。(2)探究情境要接近学生的真实生活经验,能够吸引学生的注意力,激发他们的认知冲突和求知欲。(3)学生在情境中能够感觉到问题的存在,自然地将新旧知识联系起来。(4)情境中必须包含学生未知的新内容,而且是能够通过探究掌握的。

四、C语言程序设计课程中的探究形式

C语言程序设计课程中开展探究教学主要有4种形式:探究性提问、探究性讨论、探究性演示和探究性实验。这4种形式是相辅相承的,而不是孤立存在的,在C语言程序设计探究教学中,需要用到多种形式来构成一个完整的探究教学过程。C语言程序设计探究教学通常都是由探究性提问开始,然后进行探究性讨论、探究性演示或探究性实验;也可能从探究性演示或探究性实验开始,在演示或实验的过程中发现问题,再进行探究性讨论。在实际教学过程中,要根据学习内容和课堂情况灵活地选用这些形式。

五、C语言程序设计探究教学评价

教学评价指依据一定的标准,通过各种策略和相关资料的收集,对教学活动及其效果进行客观衡量和科学判定的系统过程。C语言程序设计探究教学评价是对C语言程序设计探究教学过程及其影响的测量、分析和评定,评价中我们更关注学生学习和成长的过程,寻找适合学生发展的学习方式,满足学生知识和能力发展的需要。评价对探究教学的积极作用是很明显的,但是如果评价指标制定不合理,或者评价方法的选用、评价结果的表述不当,不仅不能达到预期效果,还会对学生的C语言程序设计学习产生消极影响。

参考文献

[1] 《基础教育课程改革纲要(试行)》教育部文件,教基[2001]17号.

[2] 保罗 朗格朗.终身教育引论瞰[M].北京:中国对外翻译出版公司,1985,p15~31.

[3] 联合国教科文组织.学会生存――教育世界的今天和明天[M].上海:上海译文出.

版社,1979,p2.

[4] 张大均。教育心理学[M].北京:人民教育出版社,2005,p68--71.

[5] 靳玉乐.探究教学论[M].重庆:西南师范大学出版社,200l.

第6篇:c程序设计范文

关键词:《C语言程序设计》;教学内容;实验内容;课后思考;考核方式

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)20-4917-01

《C语言程序设计》在各高等院校广泛开设。不同学校的学生对这门课程要求不一样,对一般本科院校的学生来说,这门课程难度偏大,学习起来有一定困难,不易学习!随着课程教学的改革,许多学校对这门课程课时进行了压缩,教师根据课时也进行教学调整,随着课时减少,很多学生没有养成自学的习惯,导致教学效果不理想。《C语言程序设计》对大部分学生,是接触的第一门计算机语言课程;它学不好,直接影响到学生后面对计算机学科的学习,数据结构、算法分析等课程也就很难开展。根据以上现象,本文拟从教学内容、实验内容、课后思考以及考核方式等方面进行探讨,提出《C语言程序设计》教学改革方案;期望跟任课教师交流学习,共同提高教学质量,培养学生C语言的编程能力。

1 教学内容调整

由于C语言涉及的概念比较复杂,规则繁多,使用灵活,容易出错,不少初学者感到困难,迫切希望能找到一本容易入门、容易学习的C语言教材。对目前国内各高校使用教材分析发现,C语言教材章节安排一般如下:C语言概述,算法,数据类型、运算符与表达式、顺序程序设计、选择程序设计、循环控制、数组、函数、预处理命令、指针、结构体与共用体、位运算、文件等[1]。这样的安排很符合学习逻辑,但很多教材数据类型、运算符与表达式论述过多,弄的很复杂,在没有计算机组成原理的知识背景下对数据类型、码制等问题的学习,几乎不可能做到真正理解;如果在这些内容花过多篇幅描述,或花过多时间讲解,会把学生刚从第一章中学习了几个C程序例子激发学C语言的激情慢慢抹灭,甚至有的学生因为理解不了,对学C语言产生害怕的心理,不利以学生的学习。

针对上述问题,对教学内容调整如下。第一章概述精细讲解几个例子(输出、2个数加法、2个数最大数),第2章只精细讲解一个例子(5!阶乘),其他的例子简单讲解,第3章讲解数据类型时,只要求学生掌握基本数据类型定义,对基本类型存储、范围、类型转换可以后面章节例题中讲解。顺序结构可以跟基本数据类型合并起来讲解,使学生上机、实验都有了练习的内容,持续了学生学习C语言的热情。一般院校学生的学习主动性不是太好,保持学生的学习兴趣很重要。

2 实验内容思考

实验是提高学生实践能力的主要途径之一。在学习C语言过程中,经常会听到学生说:“上课我能听懂老师所讲的,下课让我自己编写程序,我就不知道怎么入手了。”这样的现象在刚开始学C语言的学生中普遍存在;这种现象会打击学生的积极性,也不利教师教学。在刚开始教学的章节,教师可以固化下简单程序编程的步骤。如一个程序体有4部分组成,变量声明(变量定义)部分、输入部分、数据加工、输出部分;通过输出思考程序输入,通过输入、输出来确定程序的变量,再通过原始数据推导数据加工。当学生把这几个问题都弄清楚了,也就能顺利写出程序。经过前面章节简单程序的编写,到函数章节时,再提高学生对复杂程序编写能力。

实践教学内容的设计上,以巩固和综合运用课程上讲解的主要知识点为主线,内容应该具有趣味性和实用性,以从简单到复杂的任务驱动方式,要求学生从一个代码较短的程序开始逐渐完成一个代码较长的实验程序的设计。要求题目可以如下:身高预测、模拟计算器、猜数游戏、小学生算术测试、餐饮服务质量打分、学生成绩管理、模拟数字式时钟等[2]。

3 课后习题思考

随着课程教学的改革,C语言课时也大大被缩减;但是编程能力提高唯一的方法就是多读程序多写程。一般院校学生学习的自觉性普通不高,这就要求教师督促和施压;因此,课后习题布置和课后指导学习是很有必要的。课后习题的布置,可以不局限于课本;比如国家计算机等级考试二级C语言的历年真题、国家软件资格水平考试程序员级别的历年真题等都是很好的题材;程序员考试的题目更注重学生的编程能力和程序的实用性。面授时间短、学生多等原因是教师不能回答每个学生的问题,所以教师也可以建立教学网站,方便随时跟学生交流、答疑,也方便教师把课程资源共享。

4 考核方式改革

编程能力是这门课程考查的重点。什么样的考查方式能更科学地反映学生的编程能力?一直是广大教育者思考的问题。传统的考核方式主要是以笔试,理论考试为主,这经常会出现“高分低能”的现象。

C语言的考试可以不进行理论笔试;期末考试以实践环节的考核加答辩的方式。 做到不仅考理论, 同时还要考实际编程能力。平时成绩、实践考核成绩、期末考试成绩按 20%: 20%: 60%的比例评定综合成绩。

实践考查方式如下。学生可以根据自己的能力选择相应题目,进行协作完成;考查题目:1)贪吃蛇游戏;2)蓝黄棋游戏;3)五子棋游戏;4)推箱子游戏;5)骑士游历问题;6)八皇后问题;7)C语言课程设计综合应用实例――学生成绩管理;不懂的学生可以通过跟其他同学协助讨论、查找资料实现程序;对学生考查,采用答辩的方式;从4个方面进行考查: 1)程序的运行情况。A.好;B. 中;C. 差。2)对程序的结构解释。A. 好;B. 中 ;C.差。3)对某些局部模块的详细解释。A.好;B.中;C.差。4)对某些语句的现场编写情况。A.好;B.中 ;C.差。这些题目难度多层次,要经过看书学习,查资料跟同学讨论协助完成;通过答辩,评定学生对理论知识、程序的掌握程度以及编程能力并给学生建议。通过这种方式让编程能力好的学生带动其他学生,让其他学生体会学习的乐趣,编程的乐趣;让同学间互相协助。经过实验这种方法可行有效,但需要教师答辩,花费教师过多时间。

5 结束语

《C语言程序设计》的教学改革应围绕“以课程知识点为核心,以提高学生程序设计能力为主线,培养解决实际问题的应用型人才为目标”的思想,抓好课程理论、实验、考核的每一个环节,重点突出理论与实践相结合[3],根据学生实际情况,因材施教;培养出应用型程序设计人才以及提高教学质量。社会需求、生源都在不断变化,教学改革是个永久性的课题,要求教育工作者与时俱进不断改革创新,寻求适合的教育方法。

参考文献:

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

第7篇:c程序设计范文

摘 要:《C语言程序设计》是计算机专业的基础课,为后继课程《数据结构》等的前导课程,也是其他专业的必修课程,同时是国家计算机考试中的重点内容。针对普遍认为该课程教师难教、学生难学的问题,本文从教学内容、教学手段、教学方法等方面介绍了对此课程进行的一系列改革。经过实践证明,在教学改革实施后,不仅有利于培养学生对该门课程的学习兴趣,而且对学生分析问题与解决问题的能力也有了显著提高,取得了良好的教学效果。

关键词:C语言程序设计;教学内容;教学手段;教学方法

作者简介:李力东,女,(1974―),硕士,现在吉林省长春市吉林建筑工程学院从事计算机教学工作,讲师,研究方向计算机软件。

1、《C语言程序设计》课程介绍

C 语言是计算机程序设计领域的主流语言,它既具有高级语言的优点,又具有低级语言的特点,是一门承上启下的课程。通过学习,使学生能够比较熟练地掌握C语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路,培养学生独立思考、分析、处理C语言程序设计问题,能在计算机上调试、运行程序,具有一定的查错、改错能力,做到理论和实践紧密结合,并初步积累编程经验,自己解决一些程序设计问题,为进一步学习和应用计算机打下基础。C 语言是面向对象程序设计C++ 的先修课程,也是一些应用 C语言环境的相关课程如《数据结构》的先修课程,因此 C 语言在计算机专业人才的培养过程中占有重要地位。

2、教学中的问题

在《C语言程序设计》课程教学中,许多教师和学生都认为C语言涉及的概念比较复杂,规则繁多,使用灵活,极易出错,教师授课和学生学习的过程中不同程度产生畏难心理[1]。现在大多数高校将该课程设置为计算机专业的学生入校后最先学习的专业基础课,对于没有任何准备的学生来说,学习起来十分困难。C语言的重点内容包括:选择和循环语句、数组应用、函数的应用、指针的应用等。这些内容逐层深入,联系紧密,前面有一个地方概念不清都会导致其后续内容无法正确理解。

3、教学的改革

① 教学内容的改革

大多数的C语言教材,其教学内容都包括C语言基础知识(数据类型、运算符和表达式)、三种程序控制结构、数组、函数、指针、文件及其应用等。教材在内容上,按照逻辑方式进行归类,但是难点仍然比较集中,各章节跨度较大。在各章节中有的例子不典型,甚至涉及到后续内容,学生理解起来难度较大,适用性不强。

本着“深入浅出,突出实用”的教学思想,合理的对教学内容重新进行归纳,将难点分割,达到逐级递增的目的。例如C语言数据类型、运算符、表达式种类繁多,以往放在一起利用几学时统一讲授时,学生理解起来难度较大,可以采用将算术型的数据类型、运算符以及相关的表达式先介绍,即将相关内容联系在一起讲解,使知识不分散,利于掌握。然后再采用这种方式介绍其他数据类型。接下来教学生编写简单、实用的C程序,由此引入基本输入、输出函数循序渐进。这样难度减小了,学习积极性也提高了。此外,语言的叙述也对问题的理解很重要,比如,学习指针概念时,可以将A房间的钥匙放在B房间里,若要取A房间里的物品,就需要先打开B房间,取出A钥匙,再打开A房间,取出A房间的物品,这种方式讲述“间接存取”的概念。学生理解起来简单,记忆深刻。

② 教学手段的改革

在教学过程中,适当运用多媒体技术辅助教学,有利于激发学生的学习兴趣,能发展学生的主体能力;同时由于多媒体信息量大,也能够优化教学过程[2]。对于C语言的数据类型、变量类型、运算符、程序结构等,其定义较多,没有多少逻辑推理,采用多媒体教学,避免使用传统板书形式。对于有些程序,如冒泡法排序,可以借助多媒体的优势,制作动态效果,将问题层层剖析、深入,利于学生理解掌握,摒弃了板书的枯燥性。

③ 教学方法的改革

归纳教学法:C语言有很多的定义、语法规则,使用灵活、难以记忆。同时这些定义和语法规则又有许多相似之处,如printf()与scanf()函数,有很多语法规则是一样的,归纳之后,只要记住其中一个,另一个也迎刃而解了。

讨论教学法:教学过程中,充分发挥学生的积极性与主动性是非常重要的。在课前给学生布置题目,让学生利用课余时间去思考、收集资料,然后在课堂上畅所欲言的讨论。学生获得课外知识的同时,也促进教学内容的改革。

实践教学法:学习程序设计课程的目的是掌握设计思路,最终编写程序。因此解题思路的培养很重要。让学生从简单的程序编写开始,然后逐步深入。鼓励学生使用不同的方法解题,拓宽思路。

综合考核法:考核的方式除了传统的笔试外,还要进行编写程序和调试程序。两者结合给出综合评定,在客观反映学生学习情况的同时,也能促进学生学习达到良好的教学效果。

4、结论

无论是针对哪个学科,哪门课程的教学改革都是一个复杂的系统工程,涉及到诸多方面,在以学生为主体的教学模式下,采用多种教学方法的教学实践表明,将有助于学生培养良好学习习惯,激发学习兴趣,提高学习效率和成绩。本文针对本课程的介绍,教学中出现的问题入手,从教学内容、教学手段、教学方法几方面进行了教学改革,在《C语言程序设计》课程教学实践中进行了运用,取得了良好的教学效果。

参考文献:

第8篇:c程序设计范文

关键词: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++语言程序设计。

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

第9篇:c程序设计范文

关键词:C程序设计;教学方式;实验教学

中图分类号:G642文献标识码:A文章编号:1009-3044(2008)11-20290-01

1 引言

C 程序设计功能丰富、表达能力强,既具有高级语言的优点,又具有低级语言的许多特点,在当今系统软件和部分应用软件的开发中具有很强的实用性。[1]C程序设计是计算机及相关专业中一门重要的计算机基础课程,也是《C++程序设计》、《数据结构》和《操作系统》等课程的前导课程。由于作为程序设计的入门课程,同时C语言牵涉到的概念比较复杂,规则繁多,使用灵活,容易出错,使不少初学者感到学习困难。这就要求教师深入探讨教学内容、方法及手段的改革,尤其是探索一套行之有效的教学方法。

2 明确教学目的、引导学生正确认识课程

C 程序设计主要培养学生正确的设计算法以及编程能力,熟练掌握程序设计的思想,培养学生结合所学知识解决实际问题的能力和正确的编程思维方式。但是《C程序设计》课程在学生心中没被引起足够的重视,对课程的理解普遍存在两个误区:一是在当今的软件领域,C语言已经无用武之地,想一步到位学C++、JAVA之类;二是程序设计对今后的学习和工作意义不大。[2]

针对这两个错误的看法,我们从两个方面有意识地引导学生正确对待C 程序设计:第一、强调算法,我们通过讲解一些常用的、经典的算法,使学生对学习C程序设计有更高层次的认识,认识到算法是程序的灵魂,只要有了算法,可以用不同的计算机语言来实现;第二、理论与实践相结合,收集一些与专业联系紧密的应用程序作为范例,同时可以例举一些因特网上的应用(例如:网站、网络游戏的开发),让学生清晰的认识到程序设计的重要作用。

3 注重教学改革,采用多样化的教学方式

实例式教学注重实例演示、动手实践,与计算机学科自身的实践性、操作性强的特点相一致。优秀的课堂教学应该以程序设计为主线, 寓概念于实例中, 将复杂枯燥的语法知识分解到每个生动、有趣、实用的程序实例中,避免一味地给学生讲解语句的功能和语法规则,使学生陷入到繁琐的语法规则之中。实例选取的适当与否直接影响学生的学习效果;选取时应注重基础知识与基本技能的训练,选取的实例既有基础性、典型性,又要尽量保持一定的趣味性。

在实例式教学活动中,我们不能只给学生一张n-s流程图,一个正确的程序和结果,而更应该展示给学生的是一个过程,一个思想,也就是怎么样去解决这个问题。我们的重点在于教会学生掌握方法,即帮助学生学会自己解决问题。我们首先介绍实际问题,针对问题进行分析,然后将实际问题抽象为数学模型(能否得到正确的数学模型就决定我们的程序能否得到正确的结果),接着我们介绍问题的解决办法(即算法和数据结构),最后使用C编程实现。在教学过程中,教师切忌采用灌输式教学,一味的自演自说,而是应该有意识地举一些例子,由浅入深、由易到难、循序渐进、逐步深入的介绍我们的知识点;通过与学生的不断互动,活跃、引导他们的思维,来启发学生发现问题、解决问题;将自身角色转变为学生主动学习的帮助者、促进者,培养学生独立思考能力。

这个过程的重点是介绍程序设计方法和思路,在分析程序和程序设计中让学生逐步熟悉基本的语法和语句。对于在程序中出现的新的语句或函数,我们据此实例对其进行讲解,不做详细深入讲解,进而来突出程序设计为主线、算法是教学重点。在学生掌握实例的算法以后,我们针对新出现的语句或函数给出若干问题作为课下作业,采用问题驱动法来引导学生对该语句或函数进行更深入学习,这样一方面,我们可以在有限的学时内,更好的讲授教学重点难点;另一方面,可以引导学生在课余时间充分发挥自己的思维,突出其在学习中的主体作用,培养其自学能力。

整个教学过程中强调在应用中学习,从而避免了枯燥、繁杂的理论说教,不仅能增进学生的学习兴趣和积极性,而且对提高学生综合分析和解决实际问题的能力也大有帮助。

4 强化实验教学,培养动手能力

C程序设计是一门理论与实践并重的课程。我们应该改变实验教学为理论教学的附属、实验仅仅是对理论的简单验证的观念,认识到学生只有通过实验环节才能在实践中真正的掌握C语言语法、语义,培养程序设计的能力。因此,我们要加大实验教学的力度,对实验教学的各个环节进行精心设计。

兴趣是激发学生主动学习C语言的关键,而加强实验教学,尽力提高实验内容的趣味性,利用学生在实验过程中产生的“求知欲”和“成就感”是激发学习兴趣的一种重要方式。精心设计实验内容,使其不但与理论教学同步,而且突出理论知识的重点与难点。实验内容包括三部分:一、验证型实验。该部分要求学生根据实验指导书中要求进行操作,题目有参考答案可以借鉴。主要通过对一些知识点的验证,来帮助学生掌握基本的知识点;二、简单的编程题与程序填空题。该部分内容主要针对所学的新概念、新语句,是对他们的简单的运用,尽量体现出教学重点与难点;三、程序改错。内容的选取主要针对学生容易疏忽、易犯错误的知识点,通过这些“反例”帮助学生扎实掌握知识点;四、编程题,该部分题目较复杂,具有一定难度,注重前后知识的衔接,需要综合运用前面章节的内容,要求学生综合所学的知识来达到知识的系统化[3]。同时,在设置实验内容时我们应该考虑到不同层次的学生,通过设置一部分选做题来引导学有余力的学生进一步学习。多种实验内容的结合, 即巩固了学生的理论基础,又可提高学生分析问题、解决问题的能力,从而使学生整体的动手能力有所提高。

在指导实验时,应让学生先独立解决问题,在学生不能独立完成时,教师应该先询问学生的解题思路,通过与学生进行讨论来引导学生、让学生自己发现问题,分析、解决问题,从而达到辅导的目的,而不是直接告诉学生正确的解题思路。

实践环节要注重学生调试程序能力的培养。基本调试技术是深入学习和取得实际编程能力的前提,可通过现场演示等手段,讲解C语言的编译环境及一些常用的调试技巧,例如通过单步执行、设置断点、观察变量的值等调试技巧来帮助学生理解程序的执行过程,增强程序的排错能力。教师需要对实验操作中遇到的问题和常犯的操作错误进行归纳总结,集中进行讲授,及时有效地清除学生学习过程中的障碍。

5 改革课程考核方式

课程考核采用笔试考试、实验考试及平时实验成绩相结合的方式。其中笔试考试占总成绩的50%,可采用类似计算机二级考试的C 语言部分作为考题,对学生掌握理论基础知识的程度进行全方位考查。实验考试占总成绩的40%,采用上机操作的考核方式,考察学生的编程能力、程序调试能力。平时实验成绩占总成绩的10%,考核依据为平时实验项目的完成情况。

课程的这种考核方式避免了学生埋头于书本,死记硬背知识点,忽视实际操作能力与应用能力的培养;使学生将精力集中于程序的设计与调试,有助于实际动手能力的培养。

6 结束语

C程序设计这门课程,作为程序设计的入门课程,起着重要的作用。教师要有效地组织教学,以“程序设计”为主线,灵活地运用多种方法进行课堂教学;注重学生程序设计能力的培养,抓好实践技术技能的训练;激发学生的学习兴趣,让学生主动、愉快地学习,这样才能取得良好的教学效果。

参考文献:

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

精选范文推荐