哪位同仁有《新c++标准库第二版C++程序设计 第2版》(作者严悍)的pdf版本?多谢!

c语言程序设计论文篇1
西安理工大学工科非计算机专业和计算机专业虽然都开设C语言程序设计课程,但是前者具有鲜明的专业特点,对该课程的要求明显不同,仅仅按照“面向对象教学”的原则,适当调整教学组织活动和教学内容对于后者是远远不够的。针对目前工科非计算机专业C语言程序设计课程教学实践中所暴露的主要问题,笔者积极开展了非计算机专业C语言程序设计课程教学设计的教改工作。
1.1教学设计概述
所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。教学设计不等同于传统的备课写教案。教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。
1.2该课程教学设计的内容
西安理工大学C语言程序设计课程组于2003年出版了《C语言程序设计教程》及配套的《C语言程序设计教程上机实验与学习指导》特色教材。自2011年开始,非计算机专业选用的教材与计算机专业不同。目前非计算机专业选用《C语言程序设计》(第1版,张毅坤教授,高等教育出版社,2011)作为该课程的教材。非计算机专业C语言程序设计的教学设计是一项复杂的系统工程,主要包括课程教学设计、章节教学设计、课堂教学设计和实验教学设计,以西安理工大学C语言程序设计课程教学大纲为指导,以《C语言程序设计》(第1版)及其配套教材为基础,确定课程教学设计的内容:①将该课程的教学目标确定为“掌握C语言的基本语法和语义,理解结构化程序设计的思想和方法,提高学生的编程能力和调试程序的能力”。②组织教学内容的关键是进行教材的组织呈现,理论教学内容包括《C语言程序设计》(第1版)的第一章至第八章,实验教学体现于该教材的第九章及配套教材。③学生作为教学对象始终是教学过程中的重要角色,工科非计算机专业的种类多,分析教学对象就是掌握学生特点与了解专业背景并重。④重点突出课堂教学设计,传统教学与案例教学有机结合,“讲解+多媒体演示+课堂板书”缺一不可。⑤设计教学过程与“组织教学内容”联系最为紧密,主要包括课堂教学设计和实验教学设计,教学过程设计遵循的总原则是:激发学生兴趣,注重能力培养,合理安排教学顺序,讲清重点与化解难点紧密结合,课堂提高与课后巩固拓展有机统一,并预测教学实践中可能出现的意外情况。⑥将学生评价、同行评价、教学督导组专家评价、主管教学的领导评价和教师自我评价这几种评价的结果综合起来,比较客观的评价教学效果与教学质量。
2教学设计的实践及效果
我们连续多年承担非计算机专业C语言程序设计课程,先后承担过西安理工大学电气工程及其自动化(电力)、水文与水资源工程、印刷工程、包装工程和材料科学与工程等专业的C语言程序设计的理论教学和实验教学任务。始终将上述教学设计的内容贯穿于课堂教学和实验教学之中。C语言程序设计本身是一门实践性很强的课程,加之各个理工科专业的特色鲜明,所以结合学生所学专业特点与需求,同一门课程,针对不同专业的学生,适当调整教学设计内容,并在教学实践中检验教学效果。2012年以来,学生对笔者的教学评分一直在95分以上,也给予了肯定性的评价,例如“采用启发式教学,阐述问题深入浅出,重点突出,能理论联系实际或联系学科发展的新成果”;“对于您的授课方式我们很满意,感谢您对这门课程的热忱,我们会努力学下去”;等等。
3结语c语言程序设计论文篇2
关键词: 《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语言程序设计论文篇3
关键词:案例教学;C语言程序设计;竞赛;教学方式;改革
中图分类号:G42文献标识码:A文章编号:1009-0118(2013)02-0165-01
C语言功能丰富,表达力强,使用灵活方便,应用面广,目标程序高,可移植性好,既具有高级语言的特点,又具有低级语言的许多特点。因此近年在国内外得到迅速推广应用和广泛应用。《C语言程序设计》课程作为计算机专业的入门课程和理工科专业的必修课程,也是国家计算机等级考试可选编程语言之一。课程不仅重视理论教学,更加强调学生的动手实践能力[1]。
但C语言概念比较复杂,规则繁多,使用灵活,学生掌握起来有一定的难度。传统教学过程中存在很多问题,比如实践教学内容与理论教学脱节,上机过程学生随意性大,教师难以在有限的上机课时内对全部学生问题进行解答,学生自学能力不强等。因此对《C语言程序设计》课程教学方法及考核模式进行改革势在必行,案例教学方法和竞赛的应用是解决此类矛盾较好的措施[2]。
一、改革思路
对《C语言程序设计》课程改革的思路是以学生为主体,以实践为主导的教学方式,从而激发学生的兴趣,使其既掌握适当的C语言程序理论知识,更具备较强的实际编程技能,能满足现在工业对技术应用型人才的需要[3]。
二、教学平台和资源库建设
课程的矛盾之一是课时的不足,因此课程需要加强课程平台和资源的建设,使学生能够利用的软硬件资源丰富,将学习时间从课堂内延伸到课堂外,甚至毕业后,弥补课堂教学课时的不足。本课程建设的资源包括:(一)教材的建设,本课程出版的教材包括:《C程序设计应用教程》(中国铁路出版社),《C程序设计实验指导》(中国铁路出版社),《C语言程序设计基础教程》(清华大学出版社);(二)多媒体教学课件;(三)案例教学数据库;(四)考试题库。同时平台上建立问题解答和互动板块,让老师在课堂外也可以学生的问题进行解答,解决教师课堂上时间不足,问题太多,“下不了课”的问题[4]。
三、教学方式的改革
孔子曰:“知之者不如好之者,好之者不如乐之者”,爱因斯坦说过:“兴趣是最好的老师”,因此提高学生的学习兴趣,使课堂生动是最好的教学改革方式,能够让学生从被动学习化为主动学习。
(一)案例教学方法的运用。《C语言程序设计》是一门实践性、应用性很强的课程,单一的理论讲授,学生会感到抽象、枯燥、掌握不牢。因此可以堂课演示几个由C语言编写生活中用到或者见到的小程序,如“计算器”、“五子棋游戏”,同时让学生自己编辑实现后并和源代码对比,在增加学习趣味性的同时,增强学生的自信心。另外将老师参与的科研和生产实际的C语言程序案例引入到课堂,在提出问题、分析问题、解决问题的思路下,将各个重点、难点转化为具体的问题和案例,然后围绕这些问题和案例进行深入讲解。在引导学生思考和记忆的同时,让学生“看得见”,“摸得着”,将教学从课堂延伸到工业场景[5]。
(二)课程竞赛的引入。竞争能够激发“攀比”的思想,因此在课程内开展《C语言程序设计》竞赛,选出优胜作品参加《全国程序设计大赛》,在实战演练中培养学生分析问题、解决问题的能力。让学生感觉上课“好玩”,实现学生课堂内、外自主学习[6]。
四、结语
针对提高学生程序开发应用能力这一中心,对《C语言程序设计》课程进行了学习平台和资源库的建设,同时将案例教学和竞赛引入到课堂教学中,《C语言程序设计》教学改革取得了非常理想的教学效果,无论是在学生成绩的提高上,还是学生的反映上,以及考试的效率上等均达到了教学目的。
参考文献:
[1]陈世基.C语言程序设计实验教学方法的改革与创新[J].福建电脑,2007,(5):207,196.
[2]丁海燕,邹疆,邱莎.C语言实验教学体系及改革措施[J].实验技术与管理,2010,27(11):179-181.
[3]刘桂玲.《C语言程序设计》教学改革与实践[J].软件导刊,2012,11(3):194-195.
[4]袁学倩.《C语言程序设计》课程教学改革的探讨[J].科技信息,2012,(21):137,218.c语言程序设计论文篇4
关键词:C语言;教学;程序设计
中图分类号:G642文献标识码:A文章编号:1009-3044(2012)21-5137-02
进入21世纪以来,随着我国市场经济的不断发展和深入,越来越多的人投入到计算机这个新兴的、高速发展的行业中来,编程领域已经成为我国国民经济中极富有生命力和创造力的重要行业之一。但是我国的C语言程序设计发展水平和C语言的教学水平与国外相比还比较低,对提高C语言程序设计教学的有益性的认识与发达国家相比还有很大的差距。该文主要通过分析C语言编程技术在程序设计的教学中所具有的优势与劣势,对其应用过程中所产生的问题进行阐述,进而对其应用的意义进行分析,以求使更多的学校能够加入到C语言程序设计的教学大军中来,以使C语言程序设计教学能够更好的发挥优势。
1 C语言程序设计教学简述
1.1 C语言程序设计的步骤
程序设计的五部分:1)分析问题。确定输入和输出的数据的描述和表示。即确定数据结构。2)设计算法。确定某个问题由多少个步骤完成。即确定算法。3)编码。用计算机语言编写程序代码,即编程。4)调试程序。消除逻辑错误和语法错误。5)整理并写出文档资料。
1.2 C语言程序设计的注意事项
符号命名要有含义,必须便于对程序功能的理解。在源程序中,极功能性注释。书写代码,在一行内只写一条语句。编写的程序应优先考虑清晰性,除非对效率有特殊的要求。首先要保证程序的正确。然后才要求提高速度。输入数据时,最好使用结束标志。(如回车\n)输入与输出要有提示语句。不要修补不好的程序,要重新编写。
1.3 C语言程序的三种基本结构
1)顺序结构
先执行A,再执行B。一串指令严格地按照某一个序列依次向下执行先……然后……再……最后。2)选择结构
存在某条件P,若P为真,则执行A,否则执行B。
3)循环结构
当循环条件P成立时(T) ,则重复执行语句A,当循环条件P为“假”(F)时,则终止循环.
1.4 C语言程序构成格式的设计
C语言程序规定必须用main作为主函数,main函数后的对花括号不能省略。一个C语言源程序文件中可包含任意多个不同名的函数,但有且只有一个主函数(main函数)。一个C程序总是从main()函数的第一个“{”开始执行,至main()函数的最后第一个“}”结束。每个函数都必须有一对“{”和“}”,左“{”表示开始,右“}”表示结束。每条语句都要以“;”结束,分号是C语言语句的一部分,不是语句之间的分隔符。注释以“/*”开始,以“*/”结束。(一个好的源程序应该有详尽的注释)。其中,注释不参与程序的编译,不参与程序的运行。
1.5 C语言程序设计的书写规则
C语言的书写格式自由。一行内可写多条语句,一条语句也可分写在多行上。C语言没有行号,每条语句和数据定义的最后必须有一个分号。注:程序的最后也应包含一个分号为了保证程序的准确性和可读性建议在书写程序时,应釆用阶梯缩进格式。C语言规定。可以在语句中的任何一个分隔符或空格处换行。即一行写不完时,可以在任何一个空格处换行。
2 C语言编程技术在程序设计的教学中所具有的优势
2.1简单
与C++等语言相比较,语法上的C语言是简单的,这是因为其垃圾回收机制与异常捕获机制使其代码的复杂性大大降低。因此学校的教学人员不需具备较为复杂的计算机知识,就能更加容易的编出准确的、符合教学所需要的程序,因而在面对学生的教学时也就能够做到使更多的人容易学会C语言。
例: # include
main()
{
char ch1, ch2;
ch1=‘A’;
ch2=‘a’;
ch1=ch1+32; ch2=ch2+3;
printf(“%c %d%c %d\n”, ch1, ch1, ch2, ch2 );
}
结果:a97d100
2.2 C语言运行速度较快
由于C语言的编译原理较为简单,因而其运行时的速度在所有高级的编程语言中效率时最高的。因此在学生进行实际的编程过程中,能够在课堂上及时的检测自己的程序是否会出现相应的问题,这样运行速度较快的语言的编译在课堂教学中能够节约更多的时间,使教学结构更加紧凑。
3 C语言编程技术在程序设计的教学中所具有的劣势
3.1关于函数的学习内容较为繁琐
函数:一段可以被反复执行,功能单一且独立的程序段.(一段子程序)。功能:用于完成特定的任务或功能,并根据需要返回一个确定的状态值。我们把这一段程序或子程序称为一个函数,也称之为一个模块,把分模块的程序设计称为模式块化程序设计(特点:自顶向下,逐步分解)。但是由于其具有的多种类型及相对复杂语法,因而在教学中相对较难。
3.2学习周期较长
C语言的学习主要要学习的内容分为:C语言词法、输入与输出、程序设计、循环结构、数组、指针、函数几个部分,由于其内容相对较多,因而在实际的教学过程中需要一个较长的周期。
4 C语言程序设计教学的有益性
C语言教学在学校教学的总体成本中占有不小的比重,对学校的计算机教学来说是一个非常重要的组成部分。因而将C语言技术更好的融入教学,对于学校计算机教学的长远发展,有着重要的意义。
4.1降低教学成本,提高学生学习的积极性
由于C语言的运行所需的计算机的配置不需太高,因而在无形中为学校的设备开支省下了很大一笔费用。又由于C语言是所有编程语言教学的基础,因而其相对简单、有规律性的词法能够使得更多的学生在学习中不会感到太过吃力,因而在学有余力的时候能够激发兴趣进行进一步的、深入的学习。
4.2提高了学校计算机教学的质量和总体竞争力
C语言的教学水平的高低直接影响着学校计算机编程语言教学的水平,进而影响其教学的质量。而C语言程序设计教学水平的提高标志着整个学习编程语言教学的基础水平,因而加强其教育,能够更好的彰显学校的编程语言教学水平。
4.3使学生学有所用
无论教学的内容如何,最基本的一点还是应该以让学生学到知识为前提。因为如果学者没有应有的基础知识,无论什么样的教学方法改进都是妄谈。而C语言的教学不是一个教学的断层,而是一个编程学习的基础,因而进行C语言程序设计的学习后,学生能够有更多的机会进行深入的其他语言的学习。并且在以后的生活、工作中,C语言的运用十分普遍,这有利于学生将所学的知识更好的学以致用。
5结束语
C语言程序设计的教学促进了我国计算机编程语言的发展,更促进了新的计算机编程语言的形成。C语言的教学也使得更多的学生以此为基础,能够更好的进行深入的其他语言的学习。
参考文献:
[1]李敏文.C语言程序设计教学的有益性的分析与设计[J].邯郸职业技术学院学报,2007(2) .c语言程序设计论文篇5
关键词:C语言;程序设计;建材建设;教学方法;
C语言程序设计是程序设计类课程的基础,是计算机专业和相关专业的核心课程,是“数据结构”、“软件工程”等后续专业课的基础课程。由于扩招和社会实际需要,很多高校都加大了对“C语言程序设计”课程教学的投入,包括教材的编写,课件的开发,实验室建设等。渤海大学是省属二本院校,鉴于生源状况和社会需求,从2003年开始,我们着手“C语言程序设计”课程的教材建设和教学方法研究。依据多年教学经验,综合考虑了课程内容的多学科、教学对象的多层次、表现形式的多样化、解决问题的多角度等不同层面的要求,综合运用了各种媒体并发挥其各自优势,形成媒体间的互动,强调各种媒体的立体化教学模式,注重激发学生的学习兴趣,构建了C语言程序设计立体化教材体系,提出了多元化的教学方法。五年的教学实践表明,C语言程序设计立体化教材体系的构建和多元化教学方法的实施,满足了多样化、个性化和实用化的教与学的需求,激发了学生的学习兴趣,提高了学生分析问题和解决问题的能力,为课程改革中的基础教育提供了一体化的解决方案。
1教材建设与教学方法研究的必要性
传统的C语言程序设计教材是一种根据培养目标和实际需要,按照教育规律编写的供教学人员使用的知识信息符号载体,教材内容围绕语言自身的语法,很少涉及应用,造成理论与实际脱节,忽略了给予学生自主学习与探究的机会,忽略了与学生的沟通与交流,忽视了对学生综合素质和创新能力的培养。另外,教材的体系结构、内容深度和例题习题配置上,使大多数学生感到不适应。其主要原因是实例少,例题和习题的配置过于数学化,理解起来有一定难度。教学过程虽使用多媒体课件作为教学手段进行讲授,但很多课件都是教材内容的复制,讲授的内容还是围绕语言自身的语法,不能调动学生学习的主动性和积极性。因此,依据“C语言程序设计”课程特点、生源状况和实际需要,编写有利于学生素质教育和创新能力的培养,注重激发学生的学习兴趣的教材,采用灵活有效、可充分发挥学生的主动性和能动性的教学方法是非常必要的。
2教材建设与教学方法研究的指导思想
根据“C语言程序设计”课程在课程体系中的地位、作用和任务确定教材内容;正确处理新理论、新技术与旧内容的关系,坚持先进性与实用性相结合、少而精的教材建设原则;以知识结构为主线,以程序设计为中心,融入科学的教学方法,理论与实际相结合。
3立体化教材建设
立体化教材是指以形成教学能力为目标,以传统纸质教材为基础,以学科课程为中心,以多媒介、多形态、多用途及多层次的教学资源和多种教学服务为内容的结构性配套教学出版物的集合。立体化教材主要包括:主教材、教学参考书、电子教案、试题库、多媒体课件及网络课程等。
3.1主教材建设
在立体化教材建设中,主教材建设通常是重点建设内容。2003年,依据课程特点和生源实际出版了《C语言程序设计教程》,对常规的C语言教材体系结构[1-2]进行了适当调整,将指针部分分散到相应的章节中分别进行讲授,增加了C语言图形绘制和C程序与DOS、BIOS接口两部分内容。强调学练结合、注重实践,与汇编语言课程形成紧密联系,便于学生掌握低级语言与高级语言的接口。依据同行专家、主讲教师和学生的意见,在此基础上进行了相应的修改,2005年,编写了《C语言程序设计》,并由清华大学出版社作为普通高校本科计算机专业特色教材出版。该教材整合了C语言程序设计课程和数据结构课程的重叠内容,结合经典案例,以设计为主线,以提高学生的理论水平、实践技能和创新能力为中心,在知识结构、内容安排、文字表述和习题配置等方面都根据生源做了反复认真地推敲,达到了教材难度与学生接受能力的最佳平衡[3-4]。增强了学生的自信心,激发了学生的学习兴趣。已被多所高校选作教材。
3.2实验指导书建设
依据主教材结构和实际需要,出版了《C语言程序设计习题解答和上机指导》。根据教学内容结合实际应用设计了16组具有代表性实验题目。要求学生每周完成一个与当前教学内容有关的实验题目,写出实验报告并演示程序。设计了10个综合性的实验题目,目的是要求学生对所学的知识进行综合利用,检查分析问题和解决问题的能力。该书的特点是体现教材的重点的难点,注重基础知识、基本技能和实际应用,强调对学生分析问题和解决问题能力的培养。
3.3电子教案建设
依据主教材内容,编写了与纸质教材配套的电子教案。电子反映了教师的教学思路、对知识点的把握及明确的教学方法,体现教材内容的精华, 也是学生复习的重要指南。
3.4多媒体课件建设
依据主教材内容,设计开发了“C语言程序设计教学演示系统”,其特点是采用了虚拟现实技术,功能强大、内容丰富完善、互动性好,能显著改善教学效果,对于学生逻辑思维方法的培养和训练具有显著的促进作用。2005年由大连理工大学电子音像出版社出版,已被省内外多所高校使用。
3.5网络资源建设
开发了“C语言程序设计”课程网络辅助教学平台,包括课程学习、电子教案、辅导答疑、网上考试、在线讨论、素材检索、重点难点、实验实训、习题与答案等大量功能模块及丰富的教学资源。学生可利用此网络资源进行自主学习和自主评价。C语言程序设计网络资源内容丰富完善,信息量大,特色鲜明,能满足现代教育技术中的交互性、个性化、及时反馈、学习者控制、协作学习等原则,能有效激发学生的学习兴趣,符合网络课程先进性、科学性、系统性、多样性的基本要求,为师生创设了一种全新的教学环境,使学生的学习完全突破了传统的时空限制而变得轻松、灵活,为课程的教学研究和教学改革提供了一个实施性强、操控性好的教学平台。
3.6试题库建设
为了做到既客观又公平,据教学大纲和实验大纲,建立了试题量大、覆盖面全、难易程度符合生源素质的笔试试题库和上机试题库。试题库按章节进行分类,试题类型以程序设计和分析为主,笔试题型包括单项选择、程序分析、程序填空、程序改错和程序设计,上机题型包括为程序改错、程序填空和程序设计。设计开发了笔试考试系统和上机考试系统,2005年由大连理工大学电子音像出版社出版,已被多所高校使用。试题的抽取和评卷都由计算机完成,使之科学化、现代化。保证了组卷、评卷的科学性和客观性。
4多元化教学方法
多元化教学方法是指以设计为主线,以提高学生的实践技能和创新能力为中心,依据教学内容灵活地使用任务驱动式、案例式、类比式、讨论式、引导式和启发式等教学方法,特别是多种教学方法的有机组合,并借助网络和多媒体课件等教学手段使这些方法得以有效实施[5-9]。
理论与实际相结合。例如,在讲授C语言概述时,通过几个典型案例介绍C语言的特点和功能。使学生感到学有所值、学有所用,增强了学生学好C语言的欲望。在多年的教学实践中,我们已经积累了大量具有代表性的案例,确保案例教学法的有效实施,有效地激发了学生的学习兴趣。
讲解与多媒体演示相结合。依据生源理解能力和接受能力,在教学过程中,借助动态的多媒体课件进行讲解。例如,将排序过程和函数递归调用过程形象地用课件展示,将抽象的问题具体化、复杂问题简单化。为教学过程注入了新的活力和生机。
教师讲授与学生讨论相结合。根据教学内容的重点和难点,设计讨论题目,组织学生进行讨论。例如,在讲授函数的参数时,要求学生讨论普通变量和指针变量作为函数的参数的区别。通过学生讨论,印象会更加深刻,理解会更加透彻。
教室课堂与网上课堂相结合。将电子教案、多媒体演示系统和项目案例都放在校园网上,供学生复习和自学。
面对面答疑和网上答疑相结合。规定时间和地点组织学生进行答疑,开发了网络答疑系统,开设了专题BBS,对观点不一致的问题定期进行面对面讨论并讲解。有效地调动了学生的学习积极性,促进了学生的积极思考,激发了学生的潜能。
5结语
经过5年的不懈努力,我们在主教材建设、实验指导书建设、电子教案建设、多媒体课件建设、试题库建设、网络课程建设和教学方法等方面都取得了较好的成果。2006年,“C语言程序设计”课程被评为辽宁省精品课程。2004年,“C语言程序设计教学法研究”获渤海大学优秀教学成果二等奖。2005年,《C语言程序设计》被评为渤海大学精品教材。2008年,“C语言程序设计课程教材建设与教学方法研究”获渤海大学优秀教学成果一等奖,2009年,获辽宁省优秀教学成果二等奖。
具有专业特色和适合人才培养的立体化教材体系优化了课程体系,整合了教学内容,反映了当前程序设计的主流技术和发展趋势。强调学练结合、注重实践、可操作性强。教师易教、学生易学。多元化的教学方法保证了整个教学活动以程序设计为主线,提高了学生的理论水平、实践技能和创新能力为中心。立体化教学平台保证了学生进行自主式学习、发现式学习、探究式学习、协作式学习等, 激发了学生的学习兴趣,增强了学生分析问题和解决问题的能力。培养了学生掌握在信息化社会中的自主学习能力。我校学生的程序设计水平有了显著提高,程序员考试合格率连续5年均超过了50%。在毕业实习中和毕业以后,大多数学生都能迅速胜任应用软件的设计与开发,学生就业率提高了21%。为其他课程的教材建设和教学方法研究起到了示范作用。
参考文献:
[1] 谭浩强. C程序设计[M]. 北京:清华大学出版社,1999.
[2] 何钦铭. C语言程序设计[M]. 北京:高等教育出版社,2008.
[3] 马靖善,秦玉平. C语言程序设计[M]. 北京:清华大学出版社,2005.
[4] 蔡开裕,朱培栋,徐明. 国家精品课程“计算机网络”教材建设研究与实践[J]. 计算机教育,2008(8):69-70.
[5] 林小茶.“C语言程序设计”教学方法思考[J]. 计算机教育,2009(12):24-25.
[6] 王振岩,张玲. 探究式教学方法在C语言教学中应用的一些体会[J]. 计算机教育,2008(6):63-64.
[7] 范红,吴怡之. “C语言程序设计”趣味实例教学方法的探讨[J]. 计算机教育,2009(10):58-59.
[8] 王冰. C语言程序设计课程教学方法的探讨[J]. 计算机教育,2009(2):142-144.
[9] 严悍,衷宜,赵学龙. 编程语言教学实践中QDeV 方法探讨[J]. 计算机教育,2008(5):56-58.
Teaching Material Construction and Teaching Method Research on C Language Programming Course
QIN Yu-ping, MA Jing-shan
(College of Information Science and Technology, Bohai University, Jinzhou 121000,China)c语言程序设计论文篇6
[关键词]新概念 教学方法 能力培养
教师在教学设计中应坚持以程序设计为主,将理论课与实验课作为整体考虑,教学过程中,以编程应用为驱动,采用“案例引入。上级实践,质疑解惑”的方式。以下就C语言教学与软件设计相结合方面谈谈自己的一些看法和做法:
一、将语言的特点和软件设计相结合
一个好的软件能成功走向市场,除了应具有强大独特的功能外,下面几点也是必要的:(l)较好的移植性。其设计与硬件无关,这一特点使一个软件的装机量,不会因硬件关系而减少。(2)较快的运行速度。使用一个软件过程中等待时间的稍微增加,都会增加用户的不耐烦,从而降低对软件使用的兴趣。(3)易维护、易升级。一个软件是否能跟上计算机技术的日新月异,例如一个For Dos的软件是否能很快地变成For windows的软件,这也是一个软件能否长期拥有用户和发展新用户的关键。
用C语言设计的程序,应用面宽、通用性和可移植性好,目标代码效率高。在教学过程中,应注意结合软件设计的要求讲授C语言的特点。
C语言在软件工程方法上了提供了其设计的集成环境。如:建立自己的函数库、工程文件等。在讲授C语言程序设计时也应讲授它的集成环境,强调如何按工程的方式开发和设计一个软件。总之,讲授C语言程序设计应站在软件设计的角度,而不是站在仅仅学一门新语言的立场上。
二、强调新概念,弄清相似概念
任何一门计算机语言都有两个特性―即继承性和扩展性。一门计算机语言与其他语言比较,总会有相同的概念、相似的概念和新概念。例如C语言中相同的概念有程序结构中的顺序结构、分支结构、循环结构、算术运算及优先级、常量、变量、数组、出数、文件等等。相似的概念有字符串、关系运算和逻辑运算的真与假、指针和指针运算、数据结构、流和文件。新概念有位和位运算、增量、减量、前置、后置等运算,变量的存储类型和可见性、函数原型、类型定义、运算符的结合性等等。在教学中,应点出相同的概念,比较相似的概念,着重强调新概念。这样学生就不会在相同概念上花太多时间,在相似的概念上纠缠不清,在新概念上存在模糊认识。
三、采用多种教学方法,提高教学效果
为了使学生真正掌握C语言程序设计的精髓,一定要让他们充分理解C语言的概念并能灵活运用。在教学中,采用学生上台讲述,老师补充;答题竞赛;难点疑点课堂讨论等多种教学方式。对于那些在其他语言中接触过的概念和语言特征,让学生断学,抽一部分同学上台讲解,老师再作补充。这样做可激发学生的学习主动性,同时可使学生认识模糊的概念暴露出来,由老师加以更正、补充讲解,加深认识。答题比赛则是将一个班分成若干组,要求他们把学习中,上机操作过程出现的问题以及一些基本概念的应用搜集起来,在每一章学习完后抽出一节课时间,相互提问题和回答问题。提出一个问题得一分,正确回答一个问题也得一分,看谁提出的问题多,谁回答的问题多,将来都记入成绩中。这样做的目的是集思广益,吸收别人学习的经验教训,
增加对新概念的理解。这一方式,形式活泼,很受学生欢迎。课堂讨论也是加深学生对某一复杂概念认识的一种方式。例如讲到数组与指针这一难点时,对它的表现形式,互换性、效率、函数间传递方式等进行集中讨论,使问题越辩越清,道理越讲越明。
四、博采众长,讲义不能是教材的翻版
目前,C语言的教材很多,大致可分为三类。第一类偏重于概念的深入浅出,难点分散,例题丰富,易懂易学。这类教材非常适合于初学者和非计算机专业人员,以谭浩强先生编著的(C语言程序设计)最为著名。第二类偏重于系统程序设计,例题也站在这样的角度选取,实用性很强,学完之后能很快地应用C语言进行软件开发工作。这一类书籍适合于计算机专业人员,以徐德民先生编著的(最新C语言程序设计)为代表。第三类书籍是C语言用户手册。C语言的版本很多,著名的有Microsoft C和Turbo C,这类书籍对于上机操作和深入应用是必不可少的。教学过程应结合专业要求选取教材,推荐参考书目。每一本教材都有一定的局限性。讲义不能是教材的翻版。要精心设计派一堂课的教学方法、教学内容、教学风格等。既要有理论部分也要有上机操作部分,还要有针对上课内容设计的作业、以及学习过程的种种问题,挂图和表格等。总之,讲义应是教学过程的综合反映。
五、实验课应注意软件工程设计能力的培养
上机是计算机语言教学的重要组成部分,备课时不能忽略这一环节。针对不同的学习内容和要求,部署好上机作业是保证教学成功的重要部分,也是引发学生学习兴趣的一个重要手段。软件设计的技能只有通过大量的编程训练和上机实习才能获得。为此,必须提供尽可能多的机时,让学生进行程序的编辑、编译、调试和运行实践。
上机过程尤其应注意如下几个问题:
1. 培养良好的编程风格,适应软件工程设计的要求。
一个好的软件源程序必须是自己容易读懂、别人也容易读懂的程序,它应有尽可能详细的注释,使用说明,模块化设计,清晰的层次结构。上机过程一定要注意培养学生良好的编程风格,不要滥用C语言的灵活性。
2. 注意培养调试和测试程序的能力。
C语言是一个很灵活的语言,较少的限制,既是优点也是缺点。有时候,编译器指出的错误地点,也许并不是真正错误所在。然而,一个调试程序的过程,也是一个深入理解C语言的过程。所以,指导老师不能急于指出错误所在,应引导学生自己排除错误。
3. 设计和编写一个实际系统的应用程序。
分工、分组共同完成一个实际系统应用程序设计,是当今软件开发工作的特点。单枪匹马个人奋斗是搞不好软件开发的。应在实际操作中培养学生的团队协作精神,这也是软件工程中所必需的。
总之:C语言和其它事物一样在不断发展,学习掌握新的语言设计程序是增加学生程序设计能力、实际工作能力的一个重要方面,在计算机专业中开设的C语言课程将进一步的向综合化与精细化发展。
参考文献:c语言程序设计论文篇7
关键词 C语言 课程建设 改革
中图分类号:G424 文献标识码:A DOI:10.16400/ki.kjdkz.2016.09.054
The Construction and Reform of C Language
Program Design Course in Colleges
LIN Huijun
(Computer Science Department of Basic Educational College, Zhanjiang Normal University, Zhanjiang, Guangdong 524037)
Abstract With the development of computer programming, the professional foundation courses position of C Language Programming design has been changed to core specialty course. With the change of its courses position, content of the curriculum system, teaching methods and teaching model, experiment guide will be changed. Discuss the reform of C language program design in the new situation of college from the angle of course construction.
Key words C Language; course construction; reform
0 引言
C语言是一种面向过程的计算机程序设计语言,其功能丰富、表达能力强,具有完善的模块程序结构,可移植性好,既具有高级语言的特点,又具有低级语言的功能。 C语言曾经是进行软件开发的主流语言,因此“C语言程序设计”课程曾经作为计算机技术专业核心主干课程,在高等院校计算机相关专业中广泛开设。然而随着面向对象程序设计思想的广泛应用,“C语言程序设计”的专业核心地位开始动摇,一些高等院校计算机专业已不再开设“C语言程序设计”,取而代之的是Java、C++、VC++等课程的直接开设。
那么,在高职高专院校的计算机应用技术专业中,“C语言程序设计”是否还有继续开设的必要?如果开设应如何开设?“C语言程序设计”课程应如何进行改革才能适应计算机专业课程体系的发展?在本文中,我们将从课程的地位和开设的必要性、课程内容体系、教学方法、实验指导等方面就大专院校的“C语言程序设计”课程建设进行深入的探讨。
1 课程的地位和开设的必要性
“C语言程序设计”曾经是计算机相关专业的核心主干课程,主要学习C语言的语法规则、算法、模块化程序设计思想,并以C语言为开发语言进行系统的开发。然而随着技术的发展,C语言由于其在可视化编程方面的局限性使得它不再成为软件开发的主流语言,在这种情况下,C语言的核心主干课程地位发生了改变,我们曾经对多所高校计算机相关专业的课程设置进行了调查,多所高校根据专业的发展已不再开设C语言,部分院校直接开设JAVA,部分院校直接开设C++,部分院校即使开设C语言,也只是把C语言作为专业基础课程来开设。
大专院校的计算机应用技术专业学制三年,通过学习,学生应具备基本程序设计能力,能使用计算机语言进行程序的设计、调试和维护。大专院校学生的入学基础较为薄弱,多年的教学经验我们得到一个结论:学生一入校门接触计算机专业课程,感觉最难的就是程序设计,如果其第一门课程学的是面向对象的编程语言,则须从结构化程序设计开始学,学习时间较长,很容易将结构化程序设计与面向对象程序设计混淆,导致学习越来越困难,因此有必要在开设面向对象程序设计课程之前先开设结构化程序设计课程。C语言是古老而长青的编程语言,它的语法是C++、VC++、Java、C#等多种面向对象程序设计语言的基础,也是后续课程“计算机组成”、“操作系统”、“编译原理”、“计算机体系结构”、“数据结构”等的基石。因此把C语言作为大专层次计算机应用技术专业基础课程或计算机语言的入门课程来来开设是必要的,有利于学生对计算机语言及结构化编程思想的理解和掌握,为面向对象程序设计课程及其他的开设后续课程的开设打下一个良好的基础。
2 课程内容体系
在把“C语言程序设计”作为核心主干课程开设时,其课程的最终目标是学生能使用C语言进行系统的开发,因此其教学内容是围绕着软件开发这一主题展开学习,学时较长,内容详尽。而把“C语言程序设计”作为专业基础课程来开设时,对学生能利用C语言开发系统的要求降低,学时不宜过长,课程总体目标转变为培养学生对程序设计的理解和操作能力以及提高程序设计的兴趣为主,同时让学生在学习程序设计的过程中,养成良好的代码编写风格,对代码不再感到害怕。
“C语言程序设计”可以说是大专院校学生入校后所接触的第一个程序设计语言,根据计算机编程思想和技术的发展,以及大专学生的特点,考虑相关的后续课程以及面向对象编程语言的开设,本着面向基础、以“必需、够用”为度,我们将“C语言程序设计”的课程内容进行了重新整合。
如图1的内容所示,我们对C语言的教学内容的重点和难点做如下的变革:
(1)C语言包含的基本概念很多,如变量、常量、存储空间、地址、运算符、表达式、函数、指针、数组等,这些概念都是后续课程的基础,因此应加强学生对这些概念的理解与掌握。
(2)不管哪一种编程语言,其程序的基本结构都离不开顺序结构、选择结构、循环结构,这三种程序结构也是面向对象编程的基础,因此C语言的教学重点也在于让学生完全理解和掌握三种程序结构的编写。在这三种程序结构的教学中,应以算法为主线、结合C语言的语法规则进行讲授,案例功能不宜太复杂,程序不宜过长,以单一功能为主,这将有利于后续面向对象程序设计课程学习的衔接。函数是C程序的基本构成,也是大部分计算机语言的基本概念,对函数的概念、定义和声明、返回值、函数的调用、参数的传递、变量的作用域应予以详细的讲解,以理解其中的基本方法为主。
(3)在数据类型部分,重点在于基本类型、指针概念、数组的讲解,放弃一些构造型的数据类型,如共同体、结构体等,因为在面向对象编程语言中,已使用类来实现这些复杂数据类型数据的封装。
3 教学方法
“C语言程序设计”以C语言为平台,使学生全面了解程序没计的基本算法、C语言的语法规则以及结构化程序没计的方法,并具有一定的结构化程序设计和调试的能力。“C语言程序设计”传统的教学方法是讲授与实验相结合的方法进行教学。由于C语言涉及的概念比较复杂,规则繁多,许多知识点抽象且难以理解,使用灵活,容易出错。在实际教学中,我们发现很多学生认为内容抽象、枯燥,学习起来都感到困难和吃力,并在不同程度上产生畏惧心理,学生学习兴趣度较低。
基于上述原因,我们认真研究了思维可视化技术、微课程技术等教学理论和教学方法,并将其用于实践教学,效果较好。
3.1 思维可视化技术
思维可视化技术是一种以数据可视化、计算可视化和信息可视化为基础,促进知识的传播和创新的技术,其要点是运用一系列图示技术把本来不可视的思维(思考方法和思考路径)呈现出来,使其清晰可见的过程。思维可视化的目的是使思维流程化、图形化、图谱化和清晰化,其可视化工具包括有概念图、思维导图、流程图、语义网络、图表等。
C语言概念繁多,层次性较强,思维可视化技术的引进有利于学生对计算机语言整体概念的理解。如在讲解C语言数据类型时我们可以使用一张图完成教学。图2为基本数据的概念图。
概念图以SWF文件出现,在教学时以数据基本数据类型为中心,进行层次的折叠,在讲授时以知识点为中心中心展开或折叠。整个教学直观,一目了然,效果较好。
思维可视化技术可贯穿C语言的整个教学过程,我们将可视化的各种图示工具教会学生,课前使用思维对图进行预习,课中使用概念图、流程图进行教学,课后使用思维导图进行内容的整理。这不仅有助于学生对知识的掌握,也有助于学生编程思维能力的提高。
3.2 微课程技术
微课程即微视频课程,是一段短小精悍的、以教学为目的的视频。一段微课程视频大约10分钟左右,讲解一个知识点,目标明确。与PPT相比,实践证明微课程的视频形式更有效,更吸引学生,视听结合,能增强学习者的信息处理能力,降低学习者的认知负荷,提高学习效率。微课程的反复播放有助于学生自己掌握自己的学习进度。
在C语言教学中,我们往往利用一节课的时间讲授知识点,知识点相对较多,一节课45分钟,学生的注意力不能持续集中。将微课程技术引入C语言的教学过程后,我们将微课程分为知识点微课程、练习微课程,每个微课程大约10分钟右左右,两种课程轮流交替进行,既达到传授知识的目的,也能在课堂上完成课后巩固环节。在多个知识点微课程和练习微课程后,进行综合实例微课程进行综合的训练。能最大程度地避免学生注意力的分散。
如循环结构是C语言教学的重点和难点,学生对循环的每一次执行较难理解。我们以例题作为知识点制作微课程,将循环的每一次执行、内存变量值的变化、执行的结果以动画的方式呈现出来,一目了然,且学生可以多次观看,避免因老师一次讲解难以掌握而又无法回顾的问题。实践证明C语言中许多的知识点使用微课程教学都取得了较好的效果,如排序微课程、运算符微课程等,其在显示程序运行过程中变量的变化、运行结果的变化等方面尤其有效。
4 上机实践与习题
上机实践是“C语言程序设计”课程的重中之重,我们需要培养学生程序设计的素养和程序编辑、修改、调试、运行的能力。C语言的开发环境经历了Turbo C、VC++6.0、VS等,目前使用较多的是VC++6.0。一般情况下,如果单纯是学习C语言,使用VC++6.0已足够,如果后续开设C#等课程,建议使用VS,以便于后续课程的开设。
大多数的实验指导书中的实践教学内容和题目以验证型和设计型为主。验证型的题目要求学生按照书本上的指示,输入程序,填写结果即可,学生处于被动接受的地位;设计型的题目对于大专院校的学生来说,难度较大,学生往往无从下手。为了全面提高学生的实践能力和应用能力,使实践教学能满足不同层次学生自主学习的需求,我们制定并实施了以下改革措施:
(1)改革上机实践的教学模式:我们对实验内容进行了重新的设计,每个实验衔接课程的内容,实验内容小而精练,将以往一个完整的理论知识点教学完之后再进行实践教学的教学模式改为由理论教学和实践教学相互联系、相互交叉、彼此渗透、有机结合、同步发展的教学模式。
(2)设计多种类型的实验题目:针对学生存在基础不同、接受能力不同、个性有差异等问题,设计出包含验证型、改错型、设计型共三种类型的实验,题目尽可能做到既与理论教学内容靠近,又能覆盖知识点,切合实际。通过完成不同类型的实验题目,有目的、分层次地培养学生的实践能力,使学生学会从实验过程中获取知识,积累经验。
要学好C语言,做习题是关键,习题能帮助学生有效地理解知识。通常情况下,习题是在一个章节完成后才进行,知识点过多,学生需要花更多的时间做习题。因此我们对习题进行了重新整理,在一个知识点教学结束后即进行(下转第118页)(上接第113页)习题的训练,将教学与习题有效地结合,将学生做习题的时间分散,缩短,减少难度,达到即时巩固的效果。
5 结束语
由于计算机编程技术的发展,C语言的课程教学也受到了影响。2012年,我校将C语言作为重点课程进行建设,结合实际,我们对大专院校“C语言程序设计”课程的地位、内容体系、教学方法和教学模式、实验指导进行改革探讨,以适应新形势下的大专计算机应用技术专业、电子专业人才培养方案的改变。这些改变能在一定程度上有效解决我校“C语言程序设计”课程发展与教学过程中存在的问题,但仍须在实践中去改进和完善。
基金项目:岭南师范学院2013年青年项目,项目号:QL1311;岭南师范学院基础教育学院重点课程项目
参考文献
[1] 林慧君.思维可视化及其技术特征[C].第十六届全国计算机辅助教育学会年会论文集,新华出版社,2014.8:697-702.
[2] 方英兰,刘高军,宋威.C语言程序设计课程的改革与实践[J].电脑知识与技术:学术交流,2014(12):8225-8226.c语言程序设计论文篇8
关键词:C语言;实践教学;任务驱动法
前言
在过去的计算机专业的教学计划中,C语言是中等职业学校计算机类专业开设的一门非常重要的专业课程,是学生学习程序设计的开端,学生分析问题、解决问题的能力和程序设计过程理念的形成都与C语言有着密切的联系,C语言有着其它高级程序设计语言不可比拟的优点。但目前这门课程在中职计算机专业的视野中慢慢退出了历史舞台,因为这门课有其较难学习的知识点,学生对知识不理解。学校往往在教学上投入很多,却收效甚微。所以目前很多学校采用其它程序语言比如visual basic程序设计语言等代替c 语言。
的确,由于现行教学过程中存在着理论与实践脱节的弊端和学生自身因素的原因,所以学生在C语言学习中普遍反映“难学”、“不懂”。本文以针对学生编程的一般心理思维规律,结合教学体会,试图探索出一条适合编程语言实训教学的有效途径,加强中职学生编程能力,为中职学生学习别的专业课程打下坚实基础。
一、 分析C语言编程教学中存在的问题
首先,在现有的C语言教学过程中偏重于C语言语法知识,以语法知识为主线进行线性教学,理论课和实践课分离,不能相互促进。理论课中往往只注重对教材知识的分析和灌输,在广度上对知识没有拓展和延伸,必定会影响对知识深度的剖析,也会造成学生理解的困难。而实训课程通常被放到了次要的地位,很多时候是在走形式:一方面,学生对知识一知半解、往往用上网来对付实训课;另一方面,老师很难监控到每个学生,了解他们是否都在认真编写、调试程序。这就造成理论课没有起到为实训课打基础的作用,实训课也没有起到巩固、应用理论课的作用。
另外,部分学生认为自己毕业后不会从事计算机软件开发的工作,或者认为现在C语言己经过时,所以学不好也无所谓。错误的学习动机导致后期的学习非常地被动。部分教师在教学过程中没能布置明确的上机任务,学生上机之前不清楚上机内容,没有明确上机目的。有的学生上机时仅仅是将课本上的案例或是教师上课时所讲的例题在计算机上编程,不去分析具体算法和其中的语法结构,达不到实践的目的。
二、实训教学内容设计及教学组织
1. 实训教学设计内容符合理论教学的需要
实训与课程主教材内容相结合,贯彻“精讲多练”的原则,充分利用实验,注重基础训练,提高程序设计和程序调试的实际能力,进而全面理解和掌握课程内容。
通过实训应达到以下要求:理解模块化程序设计基本思想,掌握结构化程序设计的基本方法;掌握C语言的数据结构、程序结构、语句以及控制结构等的使用方法;程序设计中数据对象地址的处理方法,构造类型数据的处理基础,文件数据的处理基础;能用程序设计技术解决一定难度的实际问题;能掌握在实际开发环境(如:UNIX/LINUX OS平台、Microsoft OS平台等)下对C语言程序进行编辑、编译、连接、调试和运行。
2. 实训教学内容需整合及改善实训教学条件
实训教学内容应该首先根据专业特色对知识点进行整合,然后引入针对性较强的典型综合实例,在教学过程中突出上机实践部分,从程序整体向各个核心知识点渗透。
中等职业教育培养面向生产、建设、管理、服务第一线的高等技术应用性人才,其主要特色在于所培养的人才具有较强的技术应用能力和较高的职业素质,实际训练是实施培养要求的关键环节。理论教学与实训教学紧密联系,实训教学的学时数相对增加,学生实践环节的学时数应达到总时数的50%左右,对实践教学的要求较高。因此增加机房投入,改善多媒体教学。
3.内容项目化教学
实训项目作为核心支撑和出发点,通过对实训项目的实施以及各个核心知识点的渗透分析,从宏观到微观层层递进,使学生学习更有针对性,提高了教学有效性。
表1
类别 实验名称 学时 实验项目名称 实训类型 备注
项目一 C应用程序的创建 2 C语言编程环境 验证型 必做
项目二 表达式与条件判断 2 百钱买百鸡、成绩等级 设计型 必做
项目三 循环过程 4 趣味编程。 设计型 必做
项目四 函数与程序结构 12 学生信息管理系统 综合型 必做
项目五 数组应用 4 螺旋矩阵编程 设计型 必做
项目六 指针应用 2 指针内存地管理 设计型 必做
项目七 结构体 12 评分系统管理程序 综合型 必做
项目八 文件 12 考试系统管理 综合型 必做
4.教学组织形式需创新c语言程序设计论文篇9
关键词:C语言;教学方法;思维转化;启发式教学;软件工程
一、前言
C语言是一种通用性计算机程序设计语言。它兼有汇编语言和高级语言的双重优点,运用它既能编写操作系统软件,又能开发各个领域的应用软件。C语言的实用性使之成为编程的首选语言。学好了C语言,再进一步深造C++/VC++,JAVA等言语,就有了坚实的基础。但目前很多学生在学习《C语言程序设计》后,感觉读程序还凑合,编程则“难于上青天”部分学生甚至毫无编程想法,仅仅是为应付考试而死记硬背,完全背离了高职教育的初衷。因此,如何在C语言教学中启发并训练学生的编程思维,是每个教师应深思的问理。以下是笔者在C语言教学中的一些看法,愿和同行探讨。
二、上好第一堂课
如何上好第一堂《C语言程序设计》课是至关重要的。因为学生都是初次接触C语言,C语言对他们来说是神秘的,“兴趣永远是最好的老师”,有了兴趣他们才会积极主动地去学习,所以第一堂课的成功与否直接关系到学生能否对这门课产生兴趣,所以我觉得第一堂课应为“趣味C语言导学课”。
(一)程序结果展示,激发兴趣
要激发学生的兴趣。首先要让大家知道C语言的强大功能,利用它我们能编写各种软件,通过幻灯片向学生展示各种结果画面,例如从50年代玩的摇杆游戏到如今的电脑游戏。相信这时有些学生已经有些“蠢蠢欲动”了。恨不得立刻学好C语言。
(二)强调C语言的重要性
C语言是学生今后学好后继课程的基础,比如数据结构。C++,JAVA等。虽然程序设计语言更新很快,但如果真正掌握精了程序设计思想,具备了真正解决实际问题的能力。语言再更新可程序设计的本质不会变。
(三)传授C语言的学习方法
C语言是一门实践性课程,要理论结合实践,加强学生的动手能力,解决问题的能力,在学习方法上给以学生指导,告诉学生如何自学,如何听课,如何动手实践,明确一点:“C语言不是看会的,也不是听会的,而是亲自动手实践练会的”,强调实践的重要性。
(四)认识C语言的编译环境。
在visual studio2005环境下,举出几个简单的小程序演示给他们看,并逐一讲解,引导学生自己去发现程序中存在的缺陷以及改进的方式。熟悉C语言源程序到可执行文件的整个操作流程。让他们仿照所列举的几个程序模仿着编一个小程序。
二、C语言教学方法
(一)抽象思维到形象思维的转化
让学习过程变得轻松有趣是激发学生兴趣的关键所在,C语言本身是一门极其抽象难懂的学科,把抽象的问题形象化,使本来枯燥无味的C语言变得魅力无限,符合学生的认知规律,可以收到良好的效果。
(二)采用问题启发式授课,激发自主学习
针对C语言概念多,语法繁的现状,采用问题启发式教学可以将难理解、难记忆的概念和规则变成一系列时而醒目、时而深奥的问题呈现在课堂教学中,这样就能把学生的注意力集中起来,学习积极性调动起来,达到师生互动的效果,教师自问自答为主,有问有答,互问互答,改变单调死板、照本宣科的牧师讲法。这种启发式、讨论式、交流式的教法,不仅改变原来的灌输式,而且增强了学生自主学习的能力。
(三)“引申法”“框架法”和“求异法”相结合
所谓“引申法”是指是结合已经解决的问题,因势利导,引导学生在此基础上解决相关联的问题。“引申法”可以培养学生在程序设计方面的发散思维。提高程序设计中的应变能力。问题是活的,但程序是有章可循的。最终使学生明白,语法是有限的,可解决的问题是无限的。只有在分析实际向题的基础上,以清晰的思路去设计算法,才能举一反三,以不变应万变。
“框架法”可培养学生的全局思维和算法的整体设计能力。具体体现在两方面:一是在学生有了一点编程基础后要利用伪代码或流程图,从算法设计的角度讲解编程思路,而不应拘泥于语法细节,不分主次、逐条语句的讲解代码。通过此框架,可使初学者对函数设计的关键问题有清晰的认识,利于从统筹全局的角度去考虑问题,体现了程序设计逐步求精的思路。这样可以层次分明,突出算法设计的关键,利于培养学生的编程思路。二是在学习重点章函数时,由于新的算法已很少,主要是学习用函数调用的方法来重新编制以前所熟悉的程序,那么我们可以把着眼点放在函数的设计框架上,体现参数设计、返回值设计等关键问题,而无需细讲函数体的实现细节。
“求异法”:一个固定的问题。解决的方法可能不唯一,如果能启发学生多角度、多侧面去寻求解决问题的办法,则可激发学生思考的积极性,提高其学习兴致。在C语言中一题多解的情况有很多,有意识地引导新思路,鼓励新方法,以培养学生在编程中的求异思维,而不是死记硬背,墨守成规。
(四)理论教学与学生实践相结合,提高程序调试能力
对程序设计课来说,理论学习和上机要两手抓,两手都要抓硬。实验课不能流于形式,让学生照抄照搬,甚至身在曹营心在汉。必须给学生思考、创新的启迪,训练其实践能力,实验课要生动活泼,使学生既掌握书中的重点算法,又有充分的思考空间,让学生充分体会到顿悟和创造的乐趣。在进行每一部分的学习的时候,都应该配有相应的学生上机实践的机会。这样学生既锻炼了动手能力,又巩固了所学的知识。还应该让学生养成上机前分析题目,决定算法与数据结构,并编出程序源代码的好习惯,这样在上机时,学生就有的放矢,主要精力放在调式程序上需。对于普遍存在的问题,进行集中提示、讲解、演示以增加学生的印象。井及时检查总结学生上机实验的完成情况。
(五)在整个教学环节中,巧妙地引人软件工程的基本思想
计算机科学属工程技术科学,为使学生有良好的编程思维,应注重软件工程思想的渗透。对软件生存周期的几个阶段,即问题定义、可行性研究、需求分析、概要设计、详细设计、编码、调试、运行与维护,可以通过常规的C程序设计实例来体现,以培养学生编程中的工程思维。这样并没有费很大力气讲抽象的概念,却可培养学生在程序设计中从软件工程角度去系统分析问题的良好习惯。虽然问题小了些,但“窥一斑而知全局”,经反复强化问题求解中所蕴含的基本思想,将有效地训练学生程序设计中统筹全局的工程思维能力。c语言程序设计论文篇10
关键字:程序设计语言教学改革
中图分类号:G642 文献标识码:A 文章编号:1672-3791(2012)02(c)-0000-00
1 概述
计算机程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的语法规则。它是一种被标准化的交流技巧,用来向计算机发出指令。
当今计算机程序设计语言种类繁多、共性大、更新速度快,同时软件工程和项目管理的蓬勃发展使得计算机软件开发从业人员的职业分工更为明确。从人力资源与社会保障部颁布的“计算机程序设计员国家职业标准”上看,除了要求从业者必须要有扎实的基本功外,还要具备解决问题的综合能力。因此计算机程序设计员专业的学生在计算机程序设计语言的知识和技能的学习中,不能再仅仅孤立地教授几门编程语言、几门相关的专业课程而已,而是要教会学生掌握通过计算机程序设计来解决实际问题的知识和技能,成为一名合格的“软件蓝领”。这就要求我们不能延续传统的学历教育方法,计算机程序设计语言教学需要改革,需要一种全新的教学理念和模式。
当前的教学改革更多的体现在教学方法和内容上,“学习领域”、“任务驱动”、“职业岗位导向”、“面向工作”等各种课程设计方法层出不穷。然而,纵观大部分课程改革,我们发现其教学改革更多体现在独立的课程中,并没有在课程与课程的衔接上下功夫。大部分院校均先后开设VB、C、C++、JAVA等多门程序设计语言和数据结构、数据库管理系统等专业课程,学生虽然学习了多门程序设计语言,然而每一门语言都只学了皮毛,每一门课程都学了基础,只能完成课堂和课后的作业和练习,而对于能解决什么问题,怎么解决问题,如何综合解决问题一筹莫展,碰到问题时往往觉得无从下手。
2 程序设计语言教学探索与改革:C语言学习三部曲
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点,同时很多新型的语言都是衍生自C语言,,掌握了C语言,经过简单的再学习,就可以用其他新型的语言去进行程序开发了。因此,在计算机专业的课程中,只要把C语言学扎实了、学透了,就可以说掌握了计算机程序设计语言的精粹。在课程设计中,我们以C语言为主线,以一脉相承的C语言、C++语言、C#语言为基本知识内容,配合上数据结构、UML、数据库等相关知识点,提出语言知识入门、语言能力提高、语言技能应用三个阶段和应用层次的“C语言学习三部曲”的课程改革方案。
第一阶段:语言知识入门――C语言与数据结构整合
1、课程知识要求:
1) 掌握C语言的基本语法,如数据类型,3种语句结构,数组,指针等。
2) 掌握数据基本结构形式和操作,如线性结构,树形结构,图形结构,以及数据结点的查找、添加、删除、排序等操作。
3) 掌握“自顶先下、逐步细化”的结构化程序设计方法。
2、课程技能要求:
掌握如何用计算机解决日常问题,特别是数据的表现形式和动作行为的表现形式。
3、课程设计要点:
将C语言和数据结构进行有机整合,特别是在讲解C语言的数据类型时溶入数据结构知识,在讲解C语言的语法结构时溶入数据结构的数据操作知识。
4、课程目的:
通过该课程的学习,要求学生掌握基本程序设计思想和理论,学会数据及数据处理由现实世界向计算机世界的转换方法和过程,学会用计算机程序设计语言描述和解决日常生活中问题。
第二阶段:语言能力提高――C++语言与UML工具整合
1、课程知识要求:
1) 掌握C++语言的高级语法知识以及面向对象的概念和形式,如面向对象的三大特征:封装、继承、多态,以及模板等概念。
2) 掌握UML知识,掌握利用UML工具(如ROSE)来进行面向对象的分析和建模的方法和过程。
3) 掌握以“抽象与分类”为关键的面向对象的程序设计方法。
2、课程技能要求:
掌握如何用计算机解决日常问题,特别是以面向对象的方法来分析和解决问题。该课程要求学生在第一阶段掌握了结构化的设计方法后,进一步了解面向对象程序设计方法。
3、课程设计要点:
把C++语言和UML进行有机的整合。将UML作为面向对象程序设计的分析和设计的工具,而将C++语言作为进行面向对象程序设计的编程和实现工具。
4、课程目的:
通过该课程的学习,要求学生掌握面向对象理论,学会面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)方法和工具。
第三阶段:语言技能应用――C#语言与数据库操作整合
1、课程知识要求:
1) 掌握C#语言的高级语法知识和软件架构知识,如集合、委托、托管、、C/S与B/S架构开发方法等。
2) 掌握数据库操作知识,如SQL语法、、XML等。
2、课程技能要求:
掌握多层架构的数据库应用系统开发方法。,该课程要求学生在复习第二阶段的面向对象的设计方法后,掌握开发.Net应用系统的方法,掌握将数据存储在数据库中的方法,以及掌握对数据库进行查询、添加、删除等操作的方法和步骤。
3、课程设计要点:
将C#语言与数据库操作知识进行有机整合,在讲解用C#语言开发基于.Net的多层架构应用系统中,通过讲解与LINQ将SQL溶入C#语言。
4、课程目的:
通过该课程的学习,要求学生掌握C#语言和数据库操作,掌握通用的企业级应用系统的开发方法和过程。
3 结语
教育部部长周济在2008年度职业教育会议上说到:“以改革创新为强大动力,推动职业教育又好又快发展”。职业教育的生存和发展,离不开教学改革和创新。在进行计算机程序设计语言教学探索与研究中,我们通过走进企业,与企业软件开发人员的进行密切联系与沟通,了解市场发展与需求等一系列调研后,提出了改革方案并付诸实施。实践证明我们的改革思路是正确的,课程改革是卓有成效的。
参考文献
[1] 谭浩强,“C程序设计”[M],清华大学出版社

我要回帖

更多关于 c++标准库第二版 的文章