非计算机专业的C语言程序设计教学实践

时间:2024-03-20 点赞:49884 浏览:101415 作者原创标记本站原创

本文是一篇计算机论文范文,计算机方面有关大学毕业论文,关于非计算机专业的C语言程序设计教学实践相关毕业论文开题报告范文。适合计算机及教学改革及学生方面的的大学硕士和本科毕业论文以及计算机相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:C语言程序设计已经成为计算机公共基础课,是非计算机专业学生了解计算机、培养信息素养的基础课程.本文从教材的选择、教学内容的安排和教学方法的运用等方面对C语言程序设计课程的教学作了探讨.

关 键 词:非计算机专业C语言程序设计邵阳学院

目前,C语言程序设计课程已成为计算机专业及其他相关专业的基础课,目的是通过C语言程序设计课程的学习,使学生掌握用计算机解决问题的方法,学习常用的各种算法,掌握程序设计的基本思想.程序设计思想贯穿相关专业的后续课程,是最基础的内容.教学实践证明:程序设计课的教学质量对相关后续课程的教学与实践有很大的影响.

1.C语言程序设计前期教学中存在的问题

C语言程序设计是一门逻辑性较强的语言类课程,对于初学程序设计的大学生来说,面临大量的基本语法和程序结构理论性的学习,某些学生认为教师讲的这些知识理论性较强而实用性不强,因而会对这门课程的学习产生不重视甚至是抵触的心理.还有的学生虽然认识到该课程的重要性,也很想学好,但由于教材缺乏较容易理解和生动有趣的范例,感觉学习过程缺少乐趣与兴趣,渐渐地就失去学好这门课程的自信心.同时在实践考察环节中由于实验内容设置欠合理,大部分学生即使到期末也很难对本门课程有一个整体框架式的认识,课程教学效果无法保证.

2.原因的剖析

(1)学生的基础薄弱,特别是英语、数学比较差是一个主要原因,也是阻碍他们学习该门课程的最大障碍.英文版的VC++系统是大部分学生拦路虎,程序算法问题的处理更让他们望而却步,要真正解决问题,就要想办法提高他们的学习兴趣,让他们不断地练习,积累经验,寻找解决问题的突破点,探索适合学生发展的教学方法和教学内容,以充分调动他们的学生积极性和主观能动性.

(2)有的教材内容过多过难,不符合非计算机专业学生的实际.首先我们先对C教材进行分析,目前使用的C语言教材涉及太多的数学知识,这使得学生一看到教材就感到头昏脑涨,培养兴趣就更无从谈起,使得老师在讲授例题和练习时首先必须先解释数学知识,然后学生才能勉强接受.当前常用的编程系统是TruboC,其特点是:①界面是单任务的DOS界面;②菜单、命令、帮助等都是英语;③当程序出现错误时,也都是英语提示信息,学生感觉无从下手,而且操作麻烦,为了与计算机等级考试相适应,因此我们使用汉化的VC编译系统替代TurboC.

3.非计算机专业C语言程序设计教学的特点

与计算机专业相比,非计算机专业的C语言程序设计教学有其自身的特点,主要表现如下:

(1)教学目标不同.

计算机专业的学生学习C语言是为了增强逻辑思维能力,为学习其他的编程语言和以后从事软件开发工作打下基础;而对于非计算机专业的学生来说,掌握计算机知识主要为以后就业提供保障,因此,通过这门课程的学习,使学生顺利通过国家计算机二级考试,获得一份二级证书无疑是每位教师努力的方向.

(2)教学重点不同.

计算机专业的教学主要为了提高学生的编程技能,因此所教授的内容无论是从难度、深度和广度都远比非计算机专业要大;而非计算机专业的教学重点是依据二级考试大纲,学生只需要掌握大纲要求的知识点,牢固基础知识,具备一定的编程能力即可.

(3)教学手段不同.

计算机专业的C语言教学理论和实验学时都很充足,可以将重点难点知识深入展开讲解,除了实验课外,还可以安排实习让学生动手编写一个完整的应用程序,为后续的学习打下基础;而非计算机专业受学时所限,需要教师在理论课上利用有效的教学方法,高效地把重点难点内容讲透彻,在实验课上尽量激发学生的学习兴趣,引导学生自主学习,使学生逐步学会编程.

4.C语言程序设计课程教学改革

邵阳学院非计算机专业的C语言程序设计课程都安排在大一的下学期,均为理工科学生开设,由于这一阶段课程多,课时长,而C语言程序设计课程侧重于应用,需要大量的上机实践.而且C语言课程中存在较多新的概念,较为抽象、复杂,对于一年级学生尤其是非计算机专业的学生来说还存在很大的难度.针对这一问题,我们在多年的教学实践当中对于教学方法进行了一系列的改进和探索,取得了较好的教学效果.在这里进行简单的总结和分析,主要从教学目标、教学内容、教学模式、教学评价及师资队伍优化等方面提出多项教学改革措施.

(1)明确教学目标,优化教学内容的组织结构.

教学目标是指教学活动实施的方向和预期达到的结果,是一切教学活动的出发点和最终归宿[1].C语言程序设计的课程教学目标要求学生掌握C语言的基本概念、语法和程序设计的常用方法,领会结构化、模块化程序设计的基本思想;通过编程训练,熟练地使用编程工具编写和调试程序;在课程学习的过程中,形成良好的编程风格和程序设计思维方式,提高分析问题及通过设计程序解决实际问题的能力,为专业课程体系中后续课程的学习打下基础.教学内容是实现教学目标的基础,合理地组织教学内容是实现教学目标的保证.只有通过分析和研究C语言程序设计的前导、后续课程才能更好地优化教学内容的组织结构.C语言程序设计的后续课程可以分为直接后续课程和间接后续课程,其课程内容的组织优化要以服务后续课程的学习为目的,充分考虑课程内容之间的内在联系.例如C语言中的单向链表属于数据结构中的链表部分;C语言中的文件读写函数是操作系统中文件处理的具体实现;C语言中的结构体可以看成面向对象程序设计中的类;C语言是学习编译原理的载体和媒介.总之,任课教师要认清C语言程序设计课程在整个专业课程体系中的地位,讲解内容时要有的放矢,不但要告诉学生学什么,还要告诉学生学有何用.

(2)采用师生互动式教学与任务驱动式教学相结合模式,提高学生的学习积极性.

邵阳学院C语言程序设计理论授课46课时,授课过程中要求教师同时应用PowerPoint和VC++两个软件,课件制作要求高质量,当讲解到程序示例时,适时切换到VC环境中演示C程序运行,例如有这样一个程序:假设有一张足够大的纸,厚度为0.0001米,问将这张纸对折多少次超过珠穆朗玛峰高度.程序代码如下:main()

{floath等于0.0001;

intn等于0;

while(h<8848)

{h等于2*h;n++;}

printf(“n等于%d次”,n);}

此题让学生感觉很有意思,当程序结果打印出来是27次时,学生顿时目瞪口呆,在脑海里产生深刻的印象,接着修改程序的部分语句再次运行,显示每一次变化的数值,让学生立即看到修改之后的结果,帮助学生彻底搞清楚程序每个部分的功能,让学生直接看到程序的真实运行结果,大大调动学生的学习C语言的积极性.VC环境中字体较小,后排的学生往往看不清楚,可以打开Windows辅助工具中的放大镜功能,对局部区域进行放大,增强显示效果.我们还结合VisualC++集成开发环境进行示错教学的尝试.给出一些例子和程序,让学生进行分析,哪些是对的,哪些是错的,错误的原因是什么,应该怎样修改.然后立即在VC中演示,先演示未作修改之前的运行情况,提示学生注意VC报告的错误信息及相关位置,接着在修改后再次运行程序.这样可以使学生对于相关知识点掌握得更加牢固.同时,我们针对某些比较复杂、学生理解起来有一定困难的算法制作生动有趣的FLASH动画.如排序算法中的冒泡排序、选择排序.函数调用中的递归调用(以汉诺塔问题为例)等.讲解具体算法时结合动画演示,将抽象问题形象化、枯燥问题生动化,使学生较快地理解相关算法的思想实质.


在基本语法知识互动式讲解完成后,可以引入任务驱动教学法穿插于教学过程中[2],以完成一个个具体任务为线索,由教师巧妙设置任务,任务中含有知识点,把教学内容融于实际任务中.任务开始时向学生介绍需要用到的概念、思想和方法,学生经过思考和教师的点拨,自己解决问题.在完成任务的同时,可以培养学生的创新意识、创新能力及自学的习惯,学会如何发现问题、思考问题及寻找解决问题的方法,从而极大地提高学生的主观能动性.在这个过程中,教师的任务则是对学生如何完成任务进行引导和指导,并加以鼓励和评价.

(3)加强实践环节,增强学生动手能力.

我们精心制定12次(24课时)上机实验内容,其中包含11次设计性实验和1次综合性实验,设计性实验内容按最新大纲要求所订,综合性实验锻炼学生的综合应用能力,实验内容统筹语法掌握与能力的培养.上机实验是学生掌握C语言的语法、语义、程序结构的重要过程,能提高学生的动手能力,加深学生对基础知识和算法的理解,是提高学生程序设计能力的重要环节,实验教学和理论教学同样重要.上机实验前要求教师课前做好充分的准备,必须精心设计每一次实验课,同时要对学生提出具体要求.要求学生根据教师的实验题目在上机实验前完成相关程序设计,并形成实验报告,最后完成上机实验,并提交实验报告待老师检查.实验任务可以给学生以压力,在规定的时间让学生充分动脑,争取在短时间内完成任务.这样做有利于提高学生自身运用C语言的能力,展示平时学习的效果.较高的实验分数能给学生一种荣誉感及成就感,更有利于调动学生学习的主动性、创造性,充分展示学生的学习能力.对于成绩好的学生出现“吃不饱”的问题,我们特意组织有经验老师像搞课程设计一样,另外为他们加题,指导他们完成任务.

(4)加强课外辅导,及时了解学生的学习情况.

课外答疑和习题课是课外辅导的一种形式,是完善教学的一种补充,每章内容教学完成后,给学生布置一定量的作业,安排一次答疑或一次习题课,往往可以达到事半功倍的效果,由于时间关系,习题课上由教师详细挑选有一定代表性习题进行详细讲解,对编程思路及程序结构进行解析并演示运行结果.答疑则通过课后实现,为此要求老师与所任班级学生始终保持通讯畅通,采用面授、邮件、工具等方式实现.这样可及时掌握学生的学习情况,真正做到为学生服务.

(5)使用多种评价形式,优化师资教学团队,提高服务水准.

课程评价既检验学生对基本概念、语法知识的掌握,更检验学生使用程序设计解决实际问题的能力;评价一般应采用笔试、上机考试两种形式,具体有学校课程考试、湖南省计算机等级考试、全国计算机等级考试等.笔试题目的题型丰富多样,利用选择题、填空题考查学生对基本知识的把握,利用阅读题、编程题考查学生读、写程序的能力.上机考试可以使用随机抽题自动评分系统,对学生的动手能力进行客观、公正的评价.在对学生学习情况评价的同时,学校应组织学生评教和教师互评活动,通过对教师的多方位评价衡量教师教学的质量.教师队伍的优化是有效实施教学改革、稳步提升课程教学质量的重要保证.C语言程序设计教学队伍要依托课程质量工程建设,在课程负责人的带领下积极申报教研项目,定期开展教研活动,重点培养一批中青年教师,逐渐形成一个教学水平高、科研能力强、年龄层次合理的优秀教学团队.

5.结语

本文是一篇计算机论文范文,计算机方面有关大学毕业论文,关于非计算机专业的C语言程序设计教学实践相关毕业论文开题报告范文。适合计算机及教学改革及学生方面的的大学硕士和本科毕业论文以及计算机相关开题报告范文和职称论文写作参考文献资料下载。

过对非计算机专业C语言程序设计课程的教学实践,我们深深体会到教材的选择、课程内容的安排、教学方法的运用不但要符合教学的目标,更要适合学生的思维特点.在C语言教学中,注重学生的思维训练,增强学生的实际动手能力,激发学生的学习兴趣,提高学生分析问题和解决问题的能力,将学生引进计算机应用领域,使其在更高的层次上理解计算机和应用计算机,使C语言真正成为非计算机专业学生运用计算机解决本专业应用问题的工具,这才是我们的目的.

相关论文

非计算机专业C语言程序设计教学改革

本文是一篇计算机论文范文,关于计算机研究生毕业论文开题报告,关于非计算机专业C语言程序设计教学改革相关毕业论文格式模板范文。适合计算。

C语言程序设计教学方法

该文为关于实验教学相关研究生毕业论文开题报告范文,与C语言程序设计教学方法相关毕业论文格式,可作为论文格式专业实验教学论文写作研究的。

C语言程序设计教学方法

本文是一篇实验教学论文范文,实验教学方面本科毕业论文,关于C语言程序设计教学方法相关在职毕业论文范文。适合实验教学及课堂教学及学生方。

基于C语言程序设计教学

本文是一篇计算机论文范文,计算机类有关毕业论文格式模板,关于基于C语言程序设计教学相关本科论文范文。适合计算机及多媒体教学及教学改革。

C语言程序设计教学模式

本文是一篇学生论文范文,学生方面硕士毕业论文,关于C语言程序设计教学模式相关本科论文范文。适合学生及计算机及计算机编程方面的的大学硕。

C语言程序设计教学

本文是一篇计算机论文范文,计算机相关本科毕业论文,关于C语言程序设计教学相关函授毕业论文范文。适合计算机及计算机语言及语言方面的的大。

C语言程序设计教学

本文是一篇计算机论文范文,关于计算机方面毕业论文参考文献格式,关于C语言程序设计教学相关毕业论文参考文献格式范文。适合计算机及教育心。

C语言程序设计教学方法探析

本文是一篇计算机论文范文,计算机方面毕业论文格式范文,关于C语言程序设计教学方法探析相关硕士论文范文。适合计算机及教学改革及课程设计。