关于《C语言程序设计》课程的教学改革与实践 【分享】
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于《C语言程序设计》课程的教学改革与实践
【摘要】c语言是我国高校普遍开设的一门课程,本文根据实际教学经验,介
绍了在c语言程序设计中进行的一些改革与实践。其中对提高学生的学习兴趣,发挥多媒体教学的优势,提高课堂生动性及学生能动性提出了一些行之有效的
方法。
【关键词】C语言程序设计;教学改革;网络多媒体教学
Abstract : C language is a course generally set up by China’s
colleges and universities, this article introduced some of the reform
and practice in the C programming language in accordance with the
actual teaching experience. Threre are number of effective methods
which can increase the students' interest in teaching, play the
advantages of multi-media teaching and improve classroom liveliness
and students’ activity.
Key words: C language programming design; Teaching reform; Network
multi-media teaching
现在计算机己普及到各行各业,深入到各级层次,而学习C语言程序设计是提
高人们计算机知识水平的重要步骤。在我国高等学校教育中C语言不但成为计
算机专业的必修课,而且也越来越多地成为非计算机专业的学习课程。做好该
门
课程的教学具有非常重要而深远的社会意义,现将我在C语言程序设计课程中
教学内容、教学手段、教学方法等方面的改革与取得的教学效果与大家做一探讨。
一、仔细领会教学大纲,全面深入教材改革
教师深入分析教学大纲,在全面了解学生的数学基础知识状况的前提下,根据
大纲制定好教学计划。将教材中涉及到学生未掌握的数学知识方面的例题进行
更换,避免因数学知识问题形成教学障碍。
在选取教材时,要选择“精讲多练、案例应用”为主的教材。C语言程序程序
设计本身比较抽象,学生在刚开始接触的时候很难理解,所以兴趣并不很大。
根据这门课程的一般教学顺序,在前几周讲授的内容往往是变量、数据类型、
运算符、表达式、语句、函数等定义、使用说明等。这些理论知识中概念多、
难以理解和记忆,会使一些学生失去学习C语言的兴趣。为了避免这种现象的
出现,应该采用“理论精讲,够用就行”的教材,教师在讲授具体程序和案例
时再将涉及到的未讲知识补充讲解。通过这种讲解方法可以减少学生的学习压力,保证教学进度和教学效果。
在教学过程中,以“案例驱动,兴趣引导,自身实现”贯穿整个教学过程。以
学生感兴趣的某种游戏为案例,通过用C语言编程来实现游戏的过程引起学生的兴趣,再讲解具体的c语言知识。引起学生兴趣的案例除了游戏案例外,还可以是其他学生感兴趣的内容。最后让学生自己建立一个开发项目,用所学的C语言知识来实现。这种方法避免进行枯燥的语法训练,学生不会觉得课程枯燥无味,能提高学生的学习积极性,更重要的是学生能感受到C语言的结构化编程思想,并进行一定的实际编程获取编程经验。
二、应用网络多媒体教学模式的C语言教学
2 1世纪人类社会全面进入信息化的世纪,信息技术的广泛应用将极大地改变人们的生产生活方式,教学也不例外,网络技术的应用必将改变传统的教学方式。C语言教学中重点与难点内容用FLASH软件制作成动画演示教学,能够把抽象的过程以真实的、直观的方式展现出来。把动态的图象和学生的抽象思维活动密切地结合起来,教师可以重点突出的讲解程序算法,教师演示课件时的速度、次数,以及前后顺序等都可以根据教学需要灵活地控制和改变,使得教师易于把握教学的进度。根据FLASH软件的特点,可以让学生动手控制动画的执行步骤,在观看或者参与动画的过程中加深理解C语言的执行过程。利用几何图形、色彩变化及闪烁等效果,再现程序执行过程的动态及变化过程,例如C语言课程中的汉诺塔问题、杨辉三角形问题,还有许多排序和比较的程序,能够通过动画把完整的过程演示。
在网络教学方面可以把教学内容做成课程网站。上课时讲解网站上的理论内容和相关练习题。学生可以通过计算机访问网站中每次课讲的内容,在编写程序时遇到问题可以先通过网站查找相关资料先自己解决问题。这种方式便于学生整理学习笔记,培养学生解决问题的能力。还可以在网站上布置课后作业和收取学生的作业,便子教师的作业批改。
在网络教学方面还可以采用局域网内的网络教学管理软件进行教学与指导,例如极域教学软件。这种教学软件可以在教师机上给学生做同步演示与讲课,在学生做练习时可以把学生做练习的过程用广播形式在局域网内演示给其他学生看,这样增加了互动效果、方便对学生的练习进行讲解。
三、创造条件加强学生能力的培养
学生编程能力的提高,不是听来的,不是看来的,而是练出来的。机械的练习老师布置的作业只能完成对知识的认识,还不能完成对知识的理解与运用。利用比赛、项目任务的方式给学生以压力,让学生充分动脑在短时间内提高自身运用C语言的能力。比赛能给学生一种荣誉感,能激发学生的学习主动性、创造性,可以充分展示学生的学习能力。在教学过程中,可以根据以讲完的教学内容进行专项应用比赛,也可以在学习完C语言后进行班级内、学校内的大型比赛。比赛完成后树立学习的榜样,给学生以学习动力。
在学生C语言的编程能力方面,“授之以鱼,不如授之以渔”。程序设计是一种具有创造性的工作,程序设计具有一定的抽象性,它用数学的方法去描述一
些问题。一般的程序设计要建立数学模型,要进行算法设计,这样才能将实际