您的位置: turnitin查重官网> 管理学 >> mba >> mba毕业开题报告 >试议教学改革高职高专C语言教学革新

试议教学改革高职高专C语言教学革新

收藏本文 2024-01-27 点赞:26579 浏览:120777 作者:网友投稿原创标记本站原创

【摘 要】C语言程序设计是一门基础的程序设计语言,它既具有高级语言的特点,又具有低级语言的功能,是学习其他计算机课程的基础。C语言数据类型丰富,灵活性强,比较抽象且实践性很强,学生普遍认为太难、太深奥、难学,教师也觉得难教,最终达不到本门课程教学目的。本文探讨了一些可以采取的行之有效的教学模式、教学方法和教学实践,最后总结了教学改革的效果和体会。
【关键词】C语言;教学改革;模块化教学;项目化教学
0.前言
C语言是一种通用性计算机程序设计语言。它兼有汇编语言和高级语言的双重优点,运用它既能编写操作系统软件,又能开发各个领域的应用软件。本课程是计算机专业的计算机基础课,是学生今后学好后继课程的基础,学好了C语言,再进一步学习C++、VC++、JA等语言,就有了坚实的基础。
C语言教学的主要任务是培养学生程序设计的思想,并奠定学习其它计算机课程的理论基础。要求学生通过C语言的学习,了解语言课的基础知识、基本技能和编程的基本思想,同时需要学生有一定的软件和硬件的的基础知识和一定的高等数学基础,能运用C语言进行程序设计,解决显示生活中的一些实际问题。了解一般的应用程序和系统程序的编程知识 。

1.C语言教学现状

1.1理论和实践脱节

学校分别安排理论教学和实践教学的地点,甚至负责理论教学和实践教学的教师都不同。这样就导致理论和实践教学各自一条线进行。上实践课的时候可能还缺乏一些理论基础,也有可能上了很久的理论知识得不到实践机会,教学环节上的脱节,导致教师无法很好的掌控整个教学过程。

1.2学生缺乏兴趣

C语言从基本概念、语法规则,到较复杂的程序设计,要求掌握语言、算法、数据结构和程序设计等方面的知识,同时需要有一定的软件和硬件的基础知识和一定的高等数学知识。而高职高专的学生恰恰数学基础很差,面对C语言是概念性强、理论性强、内容丰富且抽象、严密的逻辑性这些,学习难度比较大,也就自然的失去了学习的积极性。尤其是单纯的理论课,到课率不高,实验课效果稍好些。

1.3课堂效果不好

高职高专学生基础较差,理解问题、掌握问题的速度较慢,需要指导老师非常耐心的教学,然而目前学校的情况是一个老师带四五十个学生,这样很难照顾好每个学生。有些学习不自觉的学生就干脆抄袭别人的作业,甚至不做作业,很难把当堂课内容掌握好。实践课的给部分同学提供了条件,一些自律性较差的学生在机房不学习,只顾玩游戏,很难扭转这种坏习惯。另外学生本身长期养成的不好的学习习惯,导致他们中的大部分听课效率都不高,老师上课讲授的内容很难听进,即使是实践课的问题,也是要讲很多遍才能解决,也就导致上课的效率不高,很难实现预期目标。

2.教学改革策略

2.1激发学生的学习兴趣

C语言本身是一门极其抽象难懂的学科,把抽象的问题形象化,使本来枯燥无味的程序代码变得充满魅力,让学习过程变得轻松有趣,是激发学生兴趣的关键所在。要激发学生的兴趣,首先要让学生明白C语言能做到很多事,利用它我们能编写各种软件,可以向学生展示很多程序结果,面对如此多的程序结果,学生应该很想自己动手试一试了,也就有了学习的兴趣和动力。
接下来让学生亲自动动手。C语言是一门实践性课程,要理论结合实践,加强学生的动手能力和解决问题的能力,教师可以举出几个简单的小程序演示给他们看,并逐一讲解,引导学生自己去发现程序中存在的缺陷以及改进的方式。让学生仿照所列举的几个程序模仿着编一个小程序。程序不用太多代码,也不要求能完成多强大的功能,哪怕完成一个简单的计算器也能让学生有强大的成就感,进而产生继续学习的动力和乐趣。

2.2 C语言理论教学方法

理论教学整体采用模块教学法,按照本课程难易层次组织教学内容。按照由浅及深的顺序大致把本课程分为三个模块:
(1)了解计算机语言的整体结构。主要内容如下:
C语言的概述。
数据类型、运算符与表达式简易部分。
三种基本结构(顺序结构、选择结构、循环结构)及相应的程序设计。
(2)掌握基本的语言规则和编程方法。主要内容如下:
函数概念及函数的简单调用。
数组的概念与简单应用。
指针的概念及指针的简单应用。
结构体与共用体的概念。
文件的概念及文件的简单读写。
(3)了解C语言的扩展功能,掌握C语言的编程技巧。主要内容如下。
复杂的选择、循环控制盒、带有一定算法的程序设计。
函数的复杂

摘自:毕业论文答辩www.udooo.com

调用,内外部函数、存储类型等。
(4)掌握C语言高级编程技巧,进行综合的程序设计。
教师可以根据学生的学习情况,适当调整模块中的内容,比如讲述函数的简单应用,如学生掌握很好,且学习愿望强烈,可以适当添加复杂函数应用的实例。上课中可以采用问题启发式、引申法、框架法、求异法相结合方法授课。采用问题启发式即把很多难理解、难记忆的概念和规则变成一系列问题呈现在课堂教学中,把学习积极性调动起来,师生问答,达到师生互动的效果,增强学生自主探索的能力。引申法是由此及彼,在现有的已经解决的问题的基础上,引申出其他相关联的问题和应用,引导学生解决。这种方法可以培养学生自主解决问题的能力,毕竟程序设计过程中产生的问题是无法完全预料的,在实际编程工作中面对问题,自主解决的能力尤其重要。 框架法可培养学生的全局思维和算法的整体设计能力。通过框架法,可以使初学者有清晰的结构和思路,从全局角度设计问题,层次分明,突出算法设计的关键,利于培养学生的编程思路。求异法是指解决问题的方案可以设计多种,在多种方法中选择最优方法。这种方法能启发学生多角度、多侧面去寻求解决问题的办法,则可激发学生思考的积极性,提高其学习兴致。

3.C语言实践课的教学方法

C语言实践课采用项目化教学的策略。针对每个模块的学习内容,设计相应的程序设计要求,即项目要求。学生根据项目要求,写出设计方法及步骤,交与老师检查,进一步确定设计方案,然后在一定的时限内完成代码编写工作,并给出系统的分析、设计、实现报告。项目化教学方法类似于任务驱动式教学,只不过任务驱动是以课时为时限设计单一的任务,学生根据要求完成一个个分散的任务。而项目化教学没有那么严格的时限,是设计综合的实际应用,是完成可应用的功能,是综合型的。为了达到实践教学的目标以下事项须注意:
(1)学习C语言程序设计应当充分重视实践课。学生应多编写程序,多上机调试程序,积累编程经验。只有在实际的编程实践中,才能发现问题,解决问题,进而提高编程技巧和能力。
(2)加强机房管理,对学生严格考勤,并把考勤成绩记入期末成绩。对学生严格要求,杜绝在机房玩游戏、看电影等情况。
(3)在项目下设计小项目,争取在每个课时都能有所实现,达到课堂效果。
(4)每周编写一次实验报告,总结本周完成事项,记录解决问题的方案,这样可以帮助他们总结编程经验。

4.改革初见成效

学生学习兴趣明显变浓,上课时跟老师互动热烈,积极性也充分调动起来了。课堂听课质量明显提高,实践课上机效率也明显提高。学生乐于完成项目,能够完成预先设计的项目,在今后教学中还需进一步探索,争取能取得更好的效果。

copyright 2003-2024 Copyright©2020 Powered by 网络信息技术有限公司 备案号: 粤2017400971号