论独立学院 C语言程序设计教学改革与实践

时间:2020-11-06 10:55:40 英语毕业论文 我要投稿

论独立学院 C语言程序设计教学改革与实践

摘要:由于 C语言程序设计课程内容比较抽象,加之传统的教学常以教师讲授为主,因此高校学生,特别是独立学院学生普遍反映 C语言难学。文中笔者介绍了多年来在教学方法、教学内容和教学手段上所进行的改革,即针对独立学院学生素质特征,运用现代教学理论和技术所进行的新型教学方法尝试。


关键词:独立学院 C语言程序设计教学改革与实践

一、C 语言程序设计的教学现状
C 语言程序设计集抽象性、逻辑性、实践性于一身,在教学过程中解决好这三性就能提高学生的学习兴趣,减轻学习压力。传统的C 语言程序设计教学中,主要以教师讲授为主,且在教学过程中采用的大多是纯数学的抽象案例,这对于高校学生,尤其是独立学院学生而言,既抽象又枯燥无味,因而难以理解和接受,起来自然没有动力,导致课堂教学质量不高,学生学习兴趣不浓,学习效果不佳,不能真正理解程序设计的精髓,进而普遍反映C 语言难学。如何借鉴先进的教育理论和技术,转变教师角色,真正确立学生学习的主体地位,充分调动学生学习积极性,成为教学改革当务之急。
二、独立学院学生素质特征
独立学院是高等教育发展过程中出现的新生事物,它有自己独有的特征,应用型人才的培养是其目标,学生的素质与普通高校学生的素质特点又有一定差异性,若按照传统的教学模式,大多数学生的课堂听课情况不容乐观,注意力难以保持持续集中,如何保持较高的课堂效率也就成了每位教师所面临的一道难题。针对这一问题,笔者一方面通过走访有经验的老教师,了解独立学院学生的学习习惯,另一方面通过对学生进行问卷调查及当面交流,对独立学院学生素质情况有了较为充分的了解与认识。
针对独立学院大多数学生一方面学习自觉性不高、依赖性强,往往满足于课堂上所学,缺乏刻苦学习精神,但另一方面对自己感兴趣的课程又十分喜爱,笔者根据其活泼、好争辩的特点,有的放矢的进行了教学改革,使课堂效率和学生的学习积极性都有了显著提高。
三、教学改革的重点
根据独立学院培养应用型人才的目标,以及独立学院学生的素质特点,结合自己多年的教学经验,通过对传统的“ C语言程序设计”教学模式进行改革与实践,变老师主导型教学为与学生交互型学习的教学过程,在教学过程中不断探索新的教学方法和尝试先进的教学手段,首先,对教学用例进行了调整,用生活中常见的案例原型进行讲授。其次,充分利用现代教育技术资源,将实验环境搭建于课堂之上。从备课——上课——上机实践,进行了一系列的改革探索,很好地解决了 C语言程序设计教学中出现的种种问题。结果表明:教学改革后,课堂气氛活跃了,开小差的同学少了,听课效率上去了,学生学习主动性也加强了,课外主动学习的兴趣浓了。进而,程序设计能力得到了普遍提高。
1.培养学生学习兴趣
程序设计是一种能力的培养过程,这就要求在教学时注重对学生的.编程能力培养。而能力的培养主要是靠强化、靠反复上机实践去体会和理解的,是通过理论结合实践,不断启发、引导,采用先进的教学方法和与时俱进的教学体系实现的。在教学之初,首先给出 C语言的用途以及学习本课程的目的,指出当前流行的 Unix操作系统等基本上是采用 C语言实现的,许多网络及单片机、嵌入式系统以及各软件开发平台与 C语言的相关性,强调了 C语言的基础性和实用性。通过介绍,学生明白了该课程的重要性,对学习该课程产生了动力,增强了学习兴趣。在课程教学计划的制订中,我们注重加强实践与训练环节比重,按 1∶1的理论课堂教学与上机实践时间进行配比,还强调了理论教学内的实践环节,使得实践课时数实际上超过理论课时数。教学强调一个“练”字,学生通过反复实践,增强了学习信心,课外也自觉学习了。
在教学中,注重把教学重心放在解决问题的算法分析上,培养学生分析与解决问题的能力。我们知道,算法的实现是围绕内存展开的,所以,在教学改革过程中,通过强调冯·诺依曼结构下的计算机运行机制,强调了内存的重要性,在教学过程中始终贯穿内存分配及缓存机制的实质。这样,在讲授数组与指针、结构体变量的内存分配时,学生理解就相对容易多了。在案例的选择上,我们通常采用生活中的趣味性、实用型的诸如水果拼盘问题、超市 POS、学生成绩管理系统等相关模块进行教学。例:引入循环时,通过用一个简单的例子:一个同学准备围绕运动场跑十圈,请另一个同学帮忙计数,要求每跑一圈告诉所跑圈数信息。用通俗易懂,既能吸引学生,又易形成互动,活跃课堂,提高课堂效率的案例始终贯穿整个教学过程,注重从直观到抽象,从特殊到一般渐进地学习,既避免了许多教材主要是数学化抽象案例的弊端,也避免了学生在学习语法知识的过程中既要用心掌握好相关语法知识,又要分散精力去思考数学实现,从而减轻了学习负担,提高了学习热情。通过对案例实现过程的分析,引导、启发学生逐步理解与掌握分析解决问题的方法与步骤,使整个学习过程下来,既能轻松掌握语法知识,又能在分析与解决问题上有所收获。最终通过各案例相关模块实现融会贯通,加深对程序设计的结构化、模块化设计思想体会,真正达到学习 C语言程序设计的目的。