《C语言程序设计》的案例式教学的设计.pdf
《《C语言程序设计》的案例式教学的设计.pdf》由会员分享,可在线阅读,更多相关《《C语言程序设计》的案例式教学的设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 0 l O 年第4 期青海师范大学学报(自然科学版)J o u r n a lo fQ i n g h a iN o r m a lU n i v e r s i t y(N a t u r a lS c i e n c e)2 0 1 0N O 4C 语言程序设计的案例式教学的设计胡枫(青海师范大学计算机系青海西宁8 1 0 0 0 8)摘要:c 语言程序设计是计算机专业的一门必修课,也是一门实践性很强的课程传统的教学方法和手段已不能适应发展的需要本文在分析传统C 语言教学特点上,提f“改革措施将案例教学法融入教学中实践证明改进r 教学方法后在培养学生的思维能力以及编程能力方面均取得了显
2、著的成效关键词:C 语肓;算法;案例教学中图分类号:G 4 3 4文献标识码:A文章编号:1 0 0 l 一7 5 4 2(2 0 1 0)0 4 0 0 4 8 一0 41引言C 语言程序设计课程是计算机专业学生进入大学所接触的第一门专业基础课,教学实践证明,该门课对学生能否形成编程的思想,能否从传统学科的思维方式建立利用计算机求解问题的新思维是至关重要的,该课的教学质量会直接影响后继软件课程的理论教学和实践教学因此,提高C 语言程序设计课程教学质量是课程改革的一项急迫任务C 语言中由于涉及的概念多而杂,数据类型及表达式丰富,语法结构复杂。传统的C 语言教学模式,其特点是以语法知识为主线进行
3、线性教学,侧重于C 语言语法知识的传授,其结果是学生一开始学习C 语言就进入到这些语法知识记忆和理解中,无法形成真正的编程思想,这使得学生很难自己写出程序,导致学生在上课开始反映C 语言难懂、难学,学习兴趣不浓、学习停留在表面,最后居然出现有学生死记硬背程序才能记住的情况学生学起来枯燥教师教起来费劲。极大的打击了学生学习的积极性又影响了后续课程的教学。这使得C 语言程序设计这门课成为了一门教师最难教学生最难学的课程分析传统教学模式的病因,发现问题的关键是学生很难掌握编程的思想。不易很快进入编程的状态传统教学模式突出语法知识的教学而忽视了编程思想的培养,因此如何引导学生突破传统学科的思维方式建立
4、利用计算机求解问题的新思维就很重要了2教学改革的方法和策略针对传统C 语言教学中出现的种种问题,本人总结多年教授C 语言的教学经验,同时借鉴众多教师的教学改革实践经验,认为在C 语言教学中应首先培养学生学习兴趣。其次注重算法讲授。培养学生的编程能力人手。采用行之有效的案例教学方法的教学改革措施2 1培养学生的学习兴趣在学习之初教师应注意教学的方式方法,要设法充分调动学生的学习兴趣,讲授内容及教学方法应采用学生能够接受的方案进行兴趣能成为学习的动力,同时学习效果也直接影响学生的学习兴趣在教学过程中,对于实践性很强的C 程序设计课,采用案例引入的主题式教学就能极大的引起学生学习的兴趣,较快的让学生
5、掌握程序设计的思想和方法培养从第一周就会编程的能力特别是第一堂课的教学尤为重要。教师要精心设计第一节课的教学内容做到先人为主,让学生感到这门课即重要,又有意思还有一定的难度根据相关的教育学和心理学原理结合C 语言程序设计课程的特点。在多年实践的收稿日期:2 0 1 0 一0 6 2 0基金项目:青海师范大学校级重点课程数据结构 建设项目作者篱介:胡枫(1 9 7 0-)女(土族,青海民和人教授在读博士研究方向为算法分析与研究计算机软件教学万方数据第4 期胡枫:C 语言程序设计的案例式教学的设计4 9基础上。对第一节课的教学内容总结出如下的设计:程序设计课程的地位和作用C 语言程序设计课程的学习
6、目的、方法及要求一个C 语言程序程序与程序设计语言实现问题求解的过程C 语言的发展历史与特点一个C 语言程序可以用求阶乘问题n!=1 2(n 一1)n 程序代码如下:例1 1 求阶乘问题输入一个正整数n,输出n!#i n c l u d e*编译预处理命令*i n tm a i n(v o i d)*主函数*i n tn;*变量定义*i n tf a c t o r i a l(i n tn);*函数声明-k s c a n f(”d”,&n);-k 输入一个整数*p r i n t f(“d n”,f a c t o r i a l(n);*调用I I j 数计算阶乘*r e t u r n
7、0;)i n tf a c t o r i a l(i n tn)*定义计算n!的函数-,k i n ti,f a c t=1lf o r(i=1;i =n;i+)*循环*f a c t=f a c t-ki:r e t u r nf a c t;)从这个案例要让学生有意识地体会如何将通常手工计算的数学问题转换成计算机是如何解决的,计算机去解决这个问题又有什么益处,它还能解决什么问题,这样可以引起学生的好奇,从而使其对程序设计产生兴趣在此基础上,教师可对程序进行一些简单的修改,使程序输出不同的结果,并解释原因,然后提出新问题让学生参与思考通过第一堂课案例教学,使学生明白如何分析并解决实际问题,
8、完成从数学逻辑到计算机语言程序的转变。从而逐渐培养学生对程序设计的兴趣2 2注重算法讲授培养学生的编程能力程序是由一条条语句构成它是语句有序排列的集合一种计算机语言都会对语句的书写格式乃至语句在整个程序中编排位置提出明确的规定这就是语法,掌握语法是掌握一种计算机语言的前提,但是作为计算机编程技术,仅仪掌握语法是不够的,要想让设计出的程序完成某一特定任务,就必须研究在所用语言的条件下完成该任务的方法和路线。这种方法和路线就是算法在计算机技术中,算法是一个广义的提法它可以是求解某数学、物理问题的解题步骤也可以是进行某种逻辑推理和文字处理的方法和操作顺序没有算法。程序设计就没有思路和依据从这个意义上
9、讲没有了算法计算机也将一事无成,也就是说算法是为解决一个问题而采取的方法和步骤是程序设计的精髓和灵魂因此教师在C 语言教学过程中,始终将分析和设计算法作为教学莺点,在教学内容组织上以程序设计为主,语言知识为辅从分析问题入手找出解决问题的方法再给出设计算法,同时还应将算法用一系列标准化图形符号正确的表示出来。使学乍能够清晰地了解程序的功能和结构并能方便地转换成程序代码教师应该是既讲知识义提炼思想和解决问题的方法目的是使学生有编程的思想培养学生的编程能力从而万方数据5 0青海师范大学学报(自然科学版)2 0 1 0 卑掌握独立分析问题、解决问题的方法2 3案例教学法2 3 1案例教学的基本思想案例
10、教学法本身就是一种综合性的教学方法口,教学内容的组织方式是以程序设计为主,语言知识为辅;教学方法是案例引入的主题式教学;教学内容分主题,以程序设计作为贯穿各主题的主线;教学过程是“案例分析一要点讲解”“知识点导人”“自学上机实践”“疑难解答”案例教学的目的就是培养学生综合运用所学知识解决实际问题的能力在教学中采取逐步引导的方式,以精选出的既有实用性又有趣味性,而且与教学内容一致的程序实例为中心,把学习的重点放在具体实例的讲述上,从问题的提出,分析,方案的设计与实施。到最终问题的解决,让学生了解问题解决的全过程语法的使用规则尽量不单独讲解,而是把它融入到具体实例中进行讲解然后,教师提出与之相似的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 案例 教学 设计
限制150内