首页 优秀范文 c语言教学论文

c语言教学论文赏析八篇

时间:2023-04-01 10:11:37

c语言教学论文

c语言教学论文第1篇

关键词:移动学习,C语言程序设计,教学

 

1 移动学习

移动学习(M-Learning)是借助移动互连技术,使用移动计算设备(智能手机、PDA、移动电话等)实现学习者随时随地进行不同目的、不同方式的学习[1]。移动的内涵包括:形式上是移动的,即学习者不再受时间、空间和有线网络的限制,可以随时随地进行不同需求、不同方式的学习;学习环境是移动的,学习资源和学习者也是移动的;内容上是互动的,进行教学活动的双方实时交流,教育信息、教育资源与教育服务依靠移动计算技术和互联网技术实现双向“移动”,教与学相互促进,才能更充分的体现移动学习的优越性;实现方式上是数字的,移动学习是基于无线移动设备进行的数字化学习,它是在数字化学习的基础上发展起来的,是远程学习发展的一个新阶段[2] 。

现阶段的移动学习受技术条件的制约,通常作为高校教学的一种辅助学习模式,主要应用于管理和为学习支持服务提供“交互”通道,学生和教师通过使用移动设备(如手机等)方便、灵活地实现交互式教学活动。高校移动学习的主要应用模式分为三大类:基于短信息的在线移动学习,基于连接的在线移动学习以及存储移动学习模式[3]。基于短信息的在线移动学习具有使用费用低,设备普遍支持等优点,主要应用于通信数据少并且可用简单文字描述的学习活动和学习服务,可用于向学习者发送课程安排、考试安排和考试成绩等信息,提供指导、激励和支持等作用。基于连接的在线移动学习和存储移动学习,需要建设WAP站点,提供能够支持移动设备访问和下载的学习资源,着重选取能够贴近学习者生活和工作同时又较为时尚和流行的主题作为学习内容。存储移动学习和基于短信息的在线移动学习将是目前在高校中最切实可行的移动学习应用模式[4] [5]。

2 C语言程序设计课程特点

C语言作为当今最为流行的程序设计语言之一毕业论文范文,不仅是计算机专业的必修课,也是很多

非计算机专业的学习课程。随着计算机的普及,学生运用计算机的能力越来越强,但计算机程序设计课程因其较复杂的语法、编程等知识,依然是众多学生学习上的“拦路虎”。

C语言程序课程知识点琐碎,概念繁多,理论不易掌握;概念抽象且复杂,包含的数据类型和运算符丰富,需预习与复习相结合才产生较好学习效果;对应的规则繁多且易混淆,使用较为灵活,容易出错,使得学生容易产生畏难、厌倦情绪;理论与实验教学学时分布不均衡,导致课堂教学中,对如何分析和解决问题讲得不够充分,学生编程思路不清楚;实验过程中,不能将理论知识应用自如,在处理实际问题时往往不知从何入手,需要在平时教学中注意培养学生动手能力[6][7]。

C语言程序课程的这种特点,适合采用移动学习作为其辅助教学方式。针对C语言理论性强的特点,可以在课前课后发送定时短信,提示预习摘要求较高,不好的缩进格式影响其呈现效果,结构化风格使得程序占用篇幅往往较长等等,这些因素均会制约移动设备的可读性。

3移动学习在课程教学中的应用

根据上述分析,设计移动学习方式如下:总体原则,以传统教学方式为主,移动学习方式为辅,移动学习方式充当课堂教学的重要补充,能够实现课堂知识的延伸,指导和激励学生进行更深层次的学习和实践。实现方式,主要采用基于短信息的在线移动学习方式,配合基于连接的移动学习空间、论坛,以及存储移动学习资源建设。针对课堂教学,精心设计课前案例,提出驱动式问题,相关预习提示,课后设计相关重点回顾,知识点延伸,以短信形式发给学生,对于短信不能很好显示的内容可以邮件形式发送给学生,或者放在相关网站上,以消息的形式提醒学生查收。软硬件支持:考虑到学生普遍拥有设备的程度,将移动设备限定在普通移动手机,软件使用中国移动飞信校园版(EFetion_campus)[10],可以支持PC端向移动手机的短信群发,通过飞信、群、语音、邮箱、空间等多种方式实现互联网、移动网间的无缝互通毕业论文范文,还可以使用日程提醒,邮件提醒等功能打造个性化的学习指导。移动学习具体实现方式如图1。

图1 移动学习应用模式图

3.1功能模块介绍

移动学习做为一种辅助教学模式,能够参与到C语言课堂教学的课前准备,课后辅导以及实验指导等方面。

3.1.1短消息学习模块

(1)课前预习提示。可将每节的学习目标、重点、难点发送给学生,也可发一典型程序,加驱动式问题,发送到邮箱里,同时设置邮件提醒功能。

(2)课堂内容回顾。对前面课程学习过的知识内容以短信形式发给学生,提醒其回顾。

(3)作业提示、阶段测试。也可仿照上述短信设置方式,定时群发给所有的学生。

3.1.2移动学习空间或论坛

移动学习空间既可以方便学生在线浏览,也要努力适应基于连接的移动学习访问,其资料下载模块提供的学习资源,也要支持移动终端设备。移动学习论坛,实现学生自由交流空间。在移动学习论坛上定期设置讨论专题,既可以是关于某个错误进行分析,也可以针对相关程序选题集思广益,还可以是对当前教育进行探讨等等。

(1)课堂内容延伸。可提供诸如:MSDN使用介绍,帮助学生自如设计C/C++程序等;CSDN论坛介绍,提供同资深程序员交流学习的平台。

(2)常见错误提示分析。提供调试程序基本步骤,常见错误解读及可能出错原因。

(3)课程设计选题。设计相关程序选题,使其能够体现课程各个阶段的进度,并且具有一定的实用性,趣味性,能够调动学生的学习积极性。

(4)测试空间。提供一些历年试题,可以帮助学生巩固理论学习。

(5)教育思考。定期对教学进行总结,寻求更好的教学方式,也可以一些高校精品课程网站链接。

(6)资料下载。课程内容的各种学习资源,如PPT课件、多媒体课件、部分课程的录音、录像等;有关课程的各种辅导资料,如各章节的知识要点、课程设计任务库、程序设计案例库、试题库等都可以作为下载的资料。

3.2移动学习内容设计

在高校教育中,学生同时需要进行多门课程的学习,如果在针对某一门课程实施基于短信息的移动学习方式时,设计过多的短信内容,或者发送较多的次数,都将会给学生造成信息轰炸,带来过重的信息负担。配合C语言程序课堂教学,在课前课后发送两条飞信,每次不超过5页,对于无法以短信内容呈现的资源就发送到邮箱,同时以短信形式提醒学生注意查收。程序设计课程所涉及程序对格式要求较严格,一个程序案例通常占用较多篇幅,此时以邮件的方式发送较为合适,同时在相关论坛上设置讨论专题,根据学生回答设置最佳答案,统计学生活跃度,作为平时成绩参照。图2为课前预习的飞信基本内容设计。

图2 飞信基本内容设计

把课程内容按照“章-节-知识点”的层次模式进行组织,整理出每章每节的学习目标、重点、难点、学习指导、参考资料等内容毕业论文范文,并概要总结出每个知识点的核心内容和若干测试题目,学习者可以通过短信息随时随地自由学习、复习这些重要的知识点,并对学习的效果进行测试。设计短信内容时需考虑程序格式问题,屏幕显示行数,尽量控制在8行*5屏=40行,每行8字以内,不要以图片的形式发送(涉及彩信资费问题)。

另一方面,为课程的核心内容提供文档、PPT课件、课程录音、课程录像等多种媒体格式、适合多种移动终端的学习资源,满足学习者不同的学习需求和学习习惯。学习者只要把这些资源通过教学网站,下载到自己的移动终端上,当他们在教室外面、公共汽车上等地方时,都可以通过移动终端来浏览这些学习内容,充分享受移动学习的便捷与方便,而且不需要承担高昂的移动通讯费用。但是供下载的资料要充分考虑移动学习的特点,不仅要考虑学生的设备支持程度,还要考虑移动学习的片段性特点,对其中的部分资料需要进行特殊处理使其适合移动学习方式,主要处理原则,按知识点,将文档,影音资料都处理成片段,确保一个片段一个知识点,每个片段持续10分钟左右。

4 实验分析

借助中国移动飞信校园版,上述大部分移动学习方式都可以实现,从PC端到手机客户

端可以方便的实现短信群发,只要不超过一定数量,免费且易于操作。学生也分常乐意参与到这种形式的移动学习中来,非移动用户除了在接收短信受限之外,也可以加入飞信校园版PC端,可以共享资源。实验证明,使用移动学习方式作为程序设计课程的辅助教学方式能够大大调动学生学习的积极性。但是在学生中间出现了两级分化的现象,部分同学兴趣高涨,能够充分利用提供的学习资源,学习进度甚至出现超前现象,另外一部分同学上课时也在查看手机,学习不仅没有进步,反而沉迷于手机上网。这种现象提醒大家不仅应该注意实施移动学习的方式,同时还要加强大学生的思想教育,使其认识到网络资源的便利性和危害性,能够主动的去寻求有益的资源来提高自己。

使用飞信实现移动学习还有以下必须注意的地方:(1)飞信中涉及大量广告,容易分散学生注意力。(2)短信数量过大,易给学生造成信息轰炸,要限制性的使用。(3)需警惕不法分子盗取飞信或手机号,进行诈骗。可以利用飞信的二次开发功能,屏蔽其他模块,使其更适合校园使用。

移动学习对学习者也要有一定要求毕业论文范文,比如说需要一定的自学能力,自制能力,以及较强的学习动机等[8][9]。现阶段的移动学习在高校教学中应该起辅助作用,但不能排除其对研究生,博士生及在职人员充电的作用,所以还是要做好移动资源的建设工作,注意打上数字签名保护知识产权。

5 结论

当前,移动学习是教育界的研究热点。将移动学习方式引入语言类课程的教学中已取得较大进展,但将其应用到C语言程序设计课程教学中来,还属于尝试阶段。移动学习给教学改革注入新鲜活力,其对高校教学的促进作用,不仅依赖教师的合理使用和学生的大力配合,还依赖于软件平台的设计。本文所使用的飞信校园版,受到发送短信条数,广告绑定等不利因素的限制,不仅要考虑课程特点,还要考虑软件的使用规则,不能充分发挥移动学习的优势。下一步需要改进的地方,不仅在于移动学习资源的建设,还要建设实施移动学习的软件平台,不仅要适合移动终端在线浏览,还要能够与校园各个系统整合,充分利用现有资源,更加适应程序设计课程的要求。

参考文献:

[1]德斯蒙德·基更.移动学习:下一代的学习[J].开放教育研究.2004

[2]刘豫钧,鬲淑芳.移动学习——国外研究现状之综述[J].现代教育技术.2004

[3]王建武.3G网络下基于彩信的被动式移动学习实践研究[D].西安:陕西师范大学.2009

[4]张珑,王建华,张军,邸佳奇.移动学习在高等学校教学改革中的应用[J]. 计算机教育.2010(6):34-37

[5]王伟,钟绍春,吕森林.大学生移动学习实证研究[J].开放教育研究,2009,15(2):22-27.

[6]张素芹,吴连生.独立学院“C语言程序设计”教学改革实践[J]. 计算机教育.2010

[7]顾钧.程序设计语言课程的概念体系及教学策略探讨[J].中国成人教育.2010

[8]李望秀.高校教学中的移动学习[D].长沙:湖南师范大学.2008

[9]徐楠.M_Learning在现代远程开放教育中的应用研究[D].南京:南京师范大学.2005

[10]efeixin.10086.cn/product/category_15.html

c语言教学论文第2篇

关键词:实训;高职;C语言教学

中图分类号:G642 文献标识码:B

文章编号:1672-5913(2007)18-0043-02

1引言

C语言就是一种功能强且运用灵活的具有代表性的程序设计语言。它简洁明了,移植性强,应用领域广泛,因此高职院校把C语言作为专业基础课的首选。但是,C语言的程序设计风格也给教学,尤其是程序设计方面零起步的高职学生的学习带来了不小的难度。现在高职院校使用的C语言教材多是理论与上机练习相结合,但是侧重点明显为理论教学,上机练习题也只是理论的补充说明,对于多数底子薄、基础差的学生来讲增添了理解上的难度。

为了真正激发学生对C语言的兴趣,笔者在C语言的教学中以实训为主,把实训作为教学设计的线索及策略,贯穿整个教学过程,设立实训题目,辅以C语言程序设计语法规则的讲解,逐层加强递进,最后提出综合性设计题目,给学生充足的自我学习的时间和空间。现据此总结经验、分析论证:实训在高职C语言教学中的重要性,借此进一步完善教学。

2C语言课程设计中实训的重要性

C语言程序设计课程的教学目标在于使学生能够掌握C语言程序设计的基本概念,并根据算法编制程序,掌握调试程序的基本技巧,初步了解软件开发所要经历的阶段,为学生从事计算机软件开发和数据处理工作打下坚实的基础。

如果课程教学设计上只是单单采用理论讲解,简单的实验检验理论也是纸上谈兵,那么多数学生在C语言课程学习结束之后也是懵懵懂懂、一头雾水,不知道学习的目的是什么。尤其是和其他章节无明显衔接的章节部分,如位运算这一章的内容主要是C语言对硬件的操作,通常放在教材的倒数第二章,和其他章节的内容联系不多,对于已经习惯了其他章节都是程序设计语法规则学习的学生而言,理解起来非常困难,严重影响到学生的学习积极性。

一般情况,大多数学生在学过C语言后的感觉就是很难用C语言来解决实际应用问题,其中最主要的原因之一是实践太少。针对这一普遍情况,C语言课程的教学应为结合计算机基础知识,以上机编程实践为主,知识讲授为辅,在实践中不断学习巩固知识点。

C语言实训课的教学策略是课程教学设计的主要有机组成部分,是为完成教学目标而制定的教学实施方案。这里笔者以C程序设计零起点的高职学生作为主要对象为例说明课程的实训教学设计。采用模块化课程设计的方法,通过各个小而具体的、即学即练的实训题目,学习所有知识点,使学生快速入门编程的门槛,再通过少数几个链接多个知识点的、与实际应用联系紧密的、工作量大的、算法略为复杂的题目,巩固所学内容。

根据实训进行课程设计,把C语言教材的内容总结成7章,第1章介绍主函数的框架、C语言数据类型和运算符等;第2章介绍C语言程序结构、标准库函数、自定义函数等;第3章介绍结构化程序设计的3种基本结构;第4~7章分别介绍指针、数组、结构体和文件。这七章的实训题目必须要短小,容易识记。之后的时间段借以工程性的大题目,把小题目所涉及的知识点尽可能的链接在一起,通过对C语言的实际运用,强化学生C语言程序设计能力并加深其对计算机软硬件的理解。

这种以实训为主体教学的课程设计不仅顺序不同于以往的方式,而且在内容上更侧重于学生的自主学习,创造了更多的学生理解运用知识的机会。老师给学生更多的不再是理论而是实际的运用范畴的指导,学生学习的效果相对传统的方式明显更好。

3C语言教学过程中实训的重要地位

如果C语言课程的教学时间不是很富足,那么在保证知识点的教学的基础上,更要在有效的时间里尽可多的给学生留有实训的时间,加大实践环节的教学力度,在课程后期的几节课的时间里给出实训的课题,让学生有时间真正接触一下程序设计的工作,效果也是不同的。

知识是人类认识的抽象成果,是人脑中的经验系统,可以通过学习得到,技能则是运用知识和经验进行有目的活动的能力,只能通过反复练习形成。因此,技能较知识而言,具有重要的特征:实践性。技能是在活动中形成和发展起来的,必然离不开实践活动。C语言的实训教学重点是提高学生专业技能的训练、培养学生的实际动手能力和应用能力。通过实训教学,使学生能够将本课程中所学知识联系实际,在知识综合应用的基础上,达到对所需掌握的知识更加熟练,使用更加灵活。因此,实训在C语言教学的过程中的确是很重要的部分。

4C语言的实训教学中教师的重要角色

高等职业技术教育要求学生在完成高职教育的学习后,既有一定的专业理论基础,又有胜任现代生产技术岗位实际工作的能力。因此,实训实习应贯穿于高职教育的全过程,并且应当加大实践技能培养与专业课教学比例,在实训实习中贯穿学生专业技术基本技能和上岗综合能力的要求,全面培养学生的实际工作能力。

作为高职教师,要不断提高专业的实践能力,使自己成为“双师”型教师。这样就可以既在理论上传授知识,还能在实践操作上予以指导。尤其是计算机类的教学实训,要求的实训的硬件环境很容易满足,有机房和软件环境就可以了,但对于教师的指导要求却是要远远高于其他专业科目类的实训。

以C语言程序设计为例,作为程序设计的专业基础课,既涉及专业又要顾及基础,最重要的是培养学生的程序设计专业技能。如何实现实训所达到的目标效果这一重任都由教师的重要角色来担当。要求教师必须紧跟时代步伐,了解当今市场行情,在瞬息万变的计算机网络时代中掌握社会需要。同时明确教学目标和教学计划,在C语言实训环节有的放矢。

综上所述,单纯的传统的C语言课堂教学,学生往往不能发挥其学习的主动性,动手能力培养难以实现,高职教育的技能训练达不到理想效果。在教学过程中贯穿实训,与课堂教学有机结合在一起,学生学习有了目标,加强了动手能力的训练,更能促进目标的实现,提高了教学效果。

在高职教育日渐重视职业技能教育的今天,培养创新人才,是一项复杂的系统工程,它需要我们在这种形势下,去思考、去探索、去实践、去总结。只有采取切实有效的措施实施创新教育,才能够培养出具有创新精神和创新能力的创新人才。只有把实训摆在C语言教学中的重要位置上,才能在高职的C语言程序设计的教学效果上取得丰硕的果实。

参考文献

[1] 李凤云,刘凤华. C/C++ 程序设计基础[M]. 北京:人民邮电出版社,2003.

c语言教学论文第3篇

    1、教学方法(1)古老的C语言教学方法最初教授C语言程序设计,一般采用两节课讲理论,两节课上机,理论与实践1:1,上机课基本上是学生将课本上的例题调试通过就算成功,自己尝试编程很少,这样的结果是,一学期下来,学生根本就不会编程,效果很不理想。(2)当前的C语言教学方法目前多数C语言教学采用一体化教学,即所有课程全部在机房上机,机房配有投影仪,边讲边练,这样的教学方式比传统的理论与实践分开教学要好很多,学生学习的知识能得到及时的巩固,但是,其教学内容还是没有跳出传统的C语言教学体系,传统的C语言教学内容有个致命的弱点,就是抽象,不直观,学生看不到C语言编程的强大功能,给人感觉学生不知道C语言到底能干什么,这样很难激起学生学习的兴趣,教学效果也很差,等到高年级发现可以利用C语言控制单片机和嵌入式系统,做出各种的项目,明白C语言的强大功能时,学生就开始后悔当初没好好学习C语言,可惜已经有些迟了。

    2、学生现状与教学改革的必要性C语言编程学习需要有较强的抽象和逻辑思维能力,也许那些高考分数较高的一本院校学生,会对C语言感兴趣,高职高专的学生逻辑思维能力较差,自学能力,学习自觉性都较差,,加之现在90后功利心普遍比较强,对于那些短时间看不到实际效果的东西失去兴趣,因此,必须进行教学改革,将抽象的C语言赋予一些直观的元素,体现C语言强大的硬件控制能力,将C语言控制单片机和嵌入式系统进行融合,将C语言的知识点贯穿于嵌入式系统开发的多个案例之中,这样就使学生的学习热情大大提高,教学效果自然就好。

    二、我们改革的具体做法

    1、将51单片机中的7个经典案例融入C语言教学之中,这7个案例分别是流水灯控制、数码管显示控制、键盘扫描控制,音乐演奏器与电子琴设计,液晶显示控制,电子日历时钟闹钟设计,简易电子计算器设计,将C语言的理论知识贯穿于这7个案例之中,每个案例下分若干个子案例,如流水灯中,最开始是点亮一个发光LED,再到点亮多个,然后到开始流水,流水又分多种方式,这中间就涉及到C语言的语法、语句、顺序结构程序设计、循环结构程序设计、函数的编写和使用、位运算等知识,数码管的显示控制就涉及到循环结构、数组、函数的知识,键盘扫描涉及到分支结构、位运算、函数的知识,音乐演奏器与电子琴的设计涉及到数组、指针、宏定义等知识,液晶LCD显示控制涉及指针、结构体等知识,电子日历时钟闹钟设计和简易电子计算器的设计较为综合,几乎涵盖了C语言所有章节的知识,这样就将C语言传统的章节打乱了,分别融入到这7个项目当中。

    2、实际授课中,7个案例分解成若干个小案例,遵行的原则是从易到难,逐步过渡,用实际效果来吸引学生,激发学生的学习兴趣,引导学生掌握相关的知识点和相关技能,我们的教学步骤大概如下:第一步,给学生演示设计效果,告诉学生我们要完成的任务;第二步,讲解完成本任务需要的知识点;第三步,引导学生完成此任务的设计思路;第四步,学生分组开始着手设计和完成任务;第五步,教师观察学生完成任务情况并现场指导,根据学生完成情况作适当提示,鼓励先完成任务的学生帮助后进的学生;第六步,检查学生完成情况,让学生汇报成果和交流方法和心得;第七步,教师总结并指出学生完成任务的优点和不足,指出改进方法;第八步,教师扩充相关知识点;第九步,布置课外任务及说明下次课要完成的任务,要求学生预习相关知识点。

    3、教学环境,整个课程在一体化教室完成,要求每生一台电脑,至少安装Keil4或者更高版本Keil软件,Protues仿真软件,VC6.0或者TurboC,要求配有投影仪。

c语言教学论文第4篇

关键词: C语言 教学模式 教学改革

随着计算机科学技术的迅速发展,计算机科学技术已成为广泛应用技术[1]。随着目前高科技的发展,需要专业的计算机人才,程序设计技术是专业计算机人才所必备的基础能力之一;与此同时计算机学科与其他学科的结合越来越紧密,程序设计技术已经成为高校计算机专业乃至一些非计算机专业学生的必修课程,程序设计技术课程是以某种程序设计语言为载体,使学生掌握程序设计的基本思想和方法,各个专业依据培养目标和具体的课程设置选择某种程序设计语言作为授课内容。

C语言编程技术作为程序设计技术中尤为重要的一种应用语言,也是计算机课程中一门基础的计算机程序设计技术课程。C语言以强大的功能和广泛的应用成为高校工科院系的首选程序设计语言,不但是计算机专业的专业基础课,而且是物理、水利建设、电子电气、自动化控制、食品等非计算机专业的语言类基础课;作为高校非计算机专业的主要程序设计语言课程之一,C语言在计算机等级考试中占有重要地位,既是二级备选科目之一,又是三级网络、信息管理技术、数据库的上机考核内容。通过这门课程的学习,不仅可使学生获得程序设计的思想,锻炼逻辑思维能力,而且可为后续课程的学习打下基础[2]。

1.C语言编程技术课程现有课堂教学模式的问题分析

传统C语言教学方式主要由理论教学和上机教学组成,首先由课程教师对C语言课程的基础理论知识进行讲解和演示,学生再进行上机实际操作,然后根据教材和实际授课情况安排一些辅学习训练。但是C语言与其他程序设计语言比较,基础理论知识具有比较抽象且涉及的知识点多,想要在规定学时内以常规的授课方式针对学生讲授C语言的基本思想和方法,难以达到理想的效果;目前我国高校上机教学往往因为课时少及课下学生很少进行巩固而出现效果差[3]。

张逸琴[4]调查发现,大部分学生对C语言课程积极性不高、学习的主观能动性不强,主要是因为在对于C语言在学习中不但基础理论知识概念复杂,编程过程中规则苛刻,而且程序设计过程和算法比较抽象,在学习程序设计编程中出错率高,编程很难掌握。但是作为高校计算机专业的主要程序设计语言课程,学生往往通过背诵完成考试,这样培养出来的学生缺乏创新意识、逻辑思维能力、自学能力和研究能力。

2.C语言编程技术课程的实践教学模式改革

对于目前社会高科技需求的计算机人才,熟练掌握C语言的应用比掌握复杂的理论更有实际意义。因此,在教学中我院非常重视教学方法和手段的改革,根据不同的教学内容采用不同的教学方法和手段,打破传统教学模式的缺陷和局限,调动学生学习C语言的主动性和积极性[5]。

2.1现代化教学手段

现代化教学手段是利用多媒体和网络技术,能够以声音、视频、图形、语言等直观生动形象的形式,使课堂呈现多样性、新颖性、趣味性、直观性,能够激发学生的学习兴趣,调动学习积极性。我在教学过程中通过PPT演示文稿、系统演示、案例分析和讨论等方式进行理论教学;通过网络教学平台进行教学资源、自主学习、在线测试、提交作业等形式进行网络辅助教学。

2.2案例驱动教学法

在课堂上采用“案例驱动”的教学方式,用“案例”引出相关知识点,课堂上围绕一个“案例”展开相关教学,然后对此“案例”项目进行拓展训练和对案例的学习进行总结与回顾。最后让学生实现案例中的相应功能,课后学生再完成课后案例中对应的功能。

在案例教学方式中,可以对“案例”稍作修改加强学生对程序的各项参数的学习;所用的案例可以重复使用,从而进一步加强学生的学习;在案例教学方式中要把重点、典型的框架和算法的要点进行提取并进行单独多练、多讲学习。

2.3分组教学

课程中将学生分为若干学习小组,每组4―6人,每组组内自己解决问题,组内在学习过程中相互帮助,共同提高,组间相互借鉴,互有竞争,最后汇总所有解决方案。对比出最优的解决方案向其他同学介绍。课堂讨论以小组为单位,提出本组的意见或解题办法,可以充分调动学生学习编程设计的积极性,调动大家发现新方案,培养学生的创新意识和协作意识,激发学生对C语言的学习兴趣,增强学习的主观能动性。

2.4学生示范教学法

课程后教师可以布置练习题目检测学生对教学知识的理解和掌握程度,学生因缺少监督及自觉性,常常会借助互联网、书本等其他途径寻找练习题目答案,而不是通过独立思考完成。鉴于这样的情况,可以安排少量课时讲解题目实施“学生示范教学法”。在“学生示范教学法”中可以让一个同学上台讲所设计的编程,学生设计编程会展现给全体同学,在设计的编程展现过程中出现的错误,教师可以及时改正、更正、讲解,并且介绍避免此类编程错误的技巧和方法。

3.结语

为了适应现代社会人才需求,在课堂教学中帮助学生掌握C语言的基本方法和理论并将其融入今后的专业学习之中,必须对C语言课程的课程体系和教学方法进行改革。改革传统的C语言课程体系,引入适合学生的教学手段和方法,理论和实验相结合,任务和案例相结合,培养学生的程序设计思维能力和计算机程序设计动手能力。通过C语言课程的学习使学生初步掌握和了解结构化程序设计原理,运用C语言的基本要素进行基本的结构化程序设计,掌握利用计算机解决问题的基本思路和方法,能够解决专业学习遇到的相关问题。在本院和老师的努力下,一定能将这门课程讲授好,为社会不断培养高能力的计算机人才。

参考文献:

[1]孙玉霞.基于教育心理学的C语言教学探讨[J].湖北师范学院学报(自然科学版),2011,01:105-108.

[2]刘彩虹,郭政,于建海,王锦.C语言教学探讨[J].信息与电脑(理论版),2011,02:113.

[3]邓松,何火娇,彭莹琼.C语言教学改革探讨[J].计算机教育,2008,16:55-56.

c语言教学论文第5篇

【关键词】C语言教材 立体化建设 改革 研究

立体化教材通常指的是以传统书面教材为基础,以提升教学质量为目的,内容包括多种教学资源与服务的配套教学材料的汇集,适应了现代化的教学模式,为师生提供了方便的服务,提升教学效果的同时激发了学生的学习积极性,立体化教材主要包括了主教材、多媒体课件、教学参考书和试题库等内容。当前许多院校都将C语言选为计算机专业的指定程序设计语言,但C语言的语法和概念都繁多复杂,学生在学习的时候有很多的阻力,为此,开始进行C语言的课程改革,但改革中最为关键的就是教材的建设,只有使用好的教材,才能使教学质量得到提升。

一、C语言教材现状

当前C语言课程不断进行革新和改进,编制了多种版本的C语言教材,为学生更好的学习C语言提供了参考依据,让学生更清晰的掌握知识点,但和当前我国对人才培养的要求上作比较,教材上仍然存在某些方面的问题。首先是教材本身过于注重理论知识,忽视实际的应用,当前阶段的C语言教材大部分是依照科学体系建设的,主要突出了系统全面的理论知识,一再的围绕概念做出阐述,而没有注重将软件开发的实际操作结合起来,导致理论无法应用到实际当中去,学生无法进行自主探究和实际操作,没有注重对学生创新能力和自身素质的拓展。

其次是C语言教材中,运用到的案例多涉及到一些数学上的知识,没有与实际生活相关联,很难做到真正运用到所学的知识。尽管C语言教材中运用到数学知识是给予一定的肯定的,但在练习题中数学比重过多就会增加学生学习的难度,也会减弱学生的学习积极性。因此在教材的建设中应该适当的去掉数学的逻辑演算这部分内容,尽可能挑选学生比较感兴趣的题目类型。

二、C语言教材立体化建设的措施

(一)主教材建设

主教材建设通常是C语言教材的立体化建设首要内容,按照C语言的教学特征和学生实际的学习情况,于2010年出版了《C语言程序设计教程》课程教材,并对传统的课程教材整体结构做出了一定程度的调整,内容上增加了C程序及图形绘制等,把指针部分的内容划分到对应篇章中分别进行学习,加强实践操作培养,并和编制语言课程相关联,让学生顺利度过低级语言向高级语言转变的衔接口。按照同行中讲师与学生的建议,对2003年出版的教材做出了适当的修改,以它为依据和基础,于2012年出版了《C语言程序设计》教材,由此成为了很多本科院校中计算机及其相关专业的C语言教材。这本教材将数据结构和C语言课程设计两种课程间的重复内容做出了整理,并以设计为重点,运用一些经典案例,努力提升学生的实际编程能力,坚实学生的理论知识基础,目前已被很多学院作为教材使用。

(二)网络资源建设

可以加强对网络资源的建设,利用网络来完成辅助教学,主要构成的模块有课程学习、习题训练、实验案例、重点难点等,具有丰富且完善的教学资源,学生还能够通过网络完成自主学习与评价。C语言的网络资源要包含大量的信息,内容要丰富多彩并且具有特色,可以满足现代教育理念中的个性化与交流互通性,并引起学生的学习积极性。给教师的教学与学生的学习带来了新的环境,突破传统,使学习氛围更加轻松灵活,为C语言教学的课程改进和新的教学研究,创造了良好的平台。

(三)实验参考书建设

按照C语言教材的立体化建设中,主教材的整体结构与实际需求,可以编制相应的实验参考书,依照教学的内容,并将实际应用结合起来,设计一些很有代表性和典范性的实验题目。让学生在某一周期之内完成和当前教学课程相关联的实验题目,并且要求学生详尽的做好演示程序及实验报告。最后可以设计一些综合性的C语言实验题,为了让学生对学到的相关知识进行有效的利用,强调学生具备分析问题与解决问题的方式。应该主要体现出教材内容中的重点和难点部分,重视基础理论知识与技能及实际应用相结合。

(四)多媒体课件及电子教案建设

多媒体课件在进行建设时,需要按照主教材里面的内容,开发出相关的教学演示课件和系统,将虚拟的网络技术转变为现实的教学依托,多媒体演示课件能够使教学效果得到明显的提升,自备功能强大而且完善,具有良好的互动性,在内容及形势上较为丰富多彩,可以使师生之间完成良好的教学互动,已被很多学院所采纳。电子教案的建设主要是按照主教材内容,做出适应书面教材的电子教案,它主要展现了教材里面的精华,为学生的复习环节带来了重要的作用,是学生学习过程中的指南。

三、结论

C语言教材的立体化建设不但会引起学生对C语言的学习兴趣,还可以提高学生计算机专业的学习成绩,学生在学习过程中会不断发现新的问题,并结合教材进行分析和探求。因此,在革新C语言教材时需要不断寻找新的方式和思维,立体化的C语言教材优化了计算机课程体系,具有很强的专业色彩,并适宜对人才的塑造和培养,体现了当前C语言程序设计的发展倾向和主流技术,更加强调重视实际的操作,并且为其他专业的的教材设计给予一定的参考作用。

参考文献:

[1]秦玉平,马靖善. “C语言程序设计”课程教材建设与教学方法研究[J]. 计算机教育. 2010(04)

[2]王晓勇,肖四友,张文祥. 基于能力培养的C语言项目化训练教学模式初探[J]. 计算机教育. 2009(10)

[3]赵春艳.C语言程序设计教学方法的研究与探讨[J]. 齐齐哈尔师范高等专科学校学报. 2011(01)

[4]刘敏,张景生. 立体化教材发展现状综述[J]. 内江科技 2011年03期

c语言教学论文第6篇

0 引言

C++语言是在C语言的基础上扩充了面向对象的概念及相应的处理机制而形成的一种混合型程序设计语言[1]。我院信息与计算科学专业课程安排是,先C语言程序设计,再C++面向对象程序设计。很多在C语言中出现的概念或原理在C++语言中又有新的相应的处理机制,但是以往的教学经验表明,很多学生学完C++语言中相关概念之后并没有彻底分清两套机制的区别,不能将C++相关处理机制与C语言中的相应处理机制相联系,所以为了让学生不混淆这些相关概念及相应的处理机制,本文提出了“X+2”教学方法。

1 “X+2”方法

“X+2”方法中的“X”方法指的是根据不同的知识点使用不同的方法。例如类比法、事例法、编程举例法、项目驱动法、扩充法等。该方法中的“2”指的是问题教学法和归纳演绎教学法。问题教学法,就是在教学过程中教师根据相关内容创设问题情境,把问题作为载体,贯穿整个课堂教学过程,让学生主动参加其中,提出解决这些问题方法的一种教学方法。由于C++的概念多,语法比较复杂,内容十分广泛,在教学过程中,问题教学法可以提高学生上课的注意力和集中力,活跃课堂气氛,能使学生求知欲由潜伏状态转入活跃状态,有力地调动其思维的积极性和主动性,是开启学生思维器官的钥匙,充分体现其主体地位。问题教学法可以使用课堂提问的方法;或者使用激情的方法,激发学生保持探求问题的热情,课后思考问题给出答案;或者使用演示的方法,使学生因为惊叹结果的微妙而去推论问题的原因;或者使用故意改错的方法,让学生在笑过之后再反思其中的问题等等。

学习有两种过程,一个是归纳过程,即同学们应用新的观察结果来推导出规则与理论;另一个是演绎过程,即从这些推导出的规则与理论得出推论,灵活地应用并且以实验来验证这些推论与应用,从而检验前面归纳出的规则与理论。这就是归纳演绎教学法。如果教的得法,就可帮助学生学会做好这两个过程。因此我们说到归纳演绎教学法时,并非完全排除讲课,完全靠学生自己来发现问题,而是采用一种先进行归纳再演绎的教学方法。我们很赞成布兰斯福德(Bransford)所说的:“有时候,通常是在人们先已靠自己抓住了问题关键之后再直接点破要教的东西,会取得极佳的效果[2]。”

归纳演绎法可以让学生掌握概念和语法的核心内容,加深他们对繁多复杂的概念和语法的理解,并能将其应用于编程,不至于像以往编程时遇到语法错误就产生畏惧的心理,出错时可能会因为错误信息是英文的而看不懂;或者即使看懂了,但错误产生的原因并非如此,机器只会给出大概出错的原因,如果语法概念掌握得牢固,就可以使学生避免畏惧心理,正确处理编程中的语法错误。

下面通过举例来讲解“X+2”方法的应用。

2 应用举例

2.1 动态内存的申请与释放

⑴ “X”方法

在讲解该知识点时,“X”方法使用类比法、编程举例法[3]。由于C语言中也出现过“动态内存的申请与释放”,首先让学生思考C语言中是如何实现该原理的,然后提问,让一个学生来回答,得出C语言中使用两个函数malloc和free来实现该机制,引出C++语言除了继承C语言的这套机制外,本身又有自己的一套机制:new和delete,接着编写两个程序实现相同的功能,即基本数据类型动态内存的申请与释放。

2.2 引用

⑴ “X”方法

在讲解“引用”这个知识点时,如果就理论讲理论,照本宣科,只会使学生厌倦疲劳,昏昏欲睡,他们不但记不住,还会产生逆反心理,所以讲解“引用”时“X”方法采用事例法、类比法、扩充法、编程举例法等。由于“引用”概念在C语言中没有出现过,学生第一次接触该概念,授课时应尽量用他们能够理解并且熟悉的事例来解释,这样可以使学生快速并且牢固地掌握抽象概念本质及其现实意义。首先询问哪些同学有别名,别名和姓名都表示自身,而编程操作对象即变量名也可以有别名吗?结论是可以,这样学生就明白了“引用”就是C++语言的一个特殊的数据类型描述,用于在程序的不同部分使用两个以上的变量名指向同一地址,使得对其中任一个变量的操作实际上都是对同一地址单元进行的操作。在两个以上变量名的关系上,被声明为引用类型的变量名则是实际变量名的别名。

⑵ 提问

⑶ 归纳

2.3 数组引用

⑴ “X”方法

此知识点的“X”方法使用扩充法,把引用运用于数组中,对书本知识进行扩充。由于引用不是变量,所以不能说明引用的引用,也不能说明数组元素的类型为引用,或指向引用的指针,例如:

⑵ 提问

请学生再看看这段程序:

c语言教学论文第7篇

关键词:C语言 实际岗位群 教学实践 教学方法

C语言程序设计课程是高职院校计算机专业核心课程。本门课程对于学生而言,是一门比较抽象难学的课程。下面从高职C语言程序设计课程教学实践入手,谈谈提高本门课程教学质量的方法与实施手段。

一、明确课程定位

C语言在软件开发领域具有重要地位,尤其在嵌入式系统、工业控制等行业有着广泛应用。C语言程序设计课程是计算机及电子信息类专业的专业基础课程,是学习单片机开发、计算机接口技术等课程的必修先导课。

二、科学配置教学资源

1.精选教材

高职C语言程序设计课程教材选择方面应该注重以下几个方面。

第一,教材教学任务实践性,理论知识尽量简洁,满足够用即可。

第二,知识安排从易到难,符合高职学生学习规律。

第三,编写与指定教材相配套的实践上机校本教材,内容围绕教材理论知识,设计面向实际岗位需求的实践点。

2.建设精品课程资源

(1)组建专业能力强、学历年龄结构合理的师资队伍。

(2)录制精品微课程,按照教学计划将教学视频进行融合。

(3)制作课程题库,提高编程能力需要大量的实践训练,制作质量高的题库,让学生可以反复练习,不断提高动手能力。

(4)发挥移动互联优势,开发基于移动设备的课程网站,使学生可以在任何时间地点学习知识,充分激发学习兴趣。

三、合理优化教学方法

高职C语言程序设计课程理论性强,因此,在教学中要注重多种教学方法相结合,理论与实际相结合。选取教学方法应始终围绕以下要点:以突出课程实践能力为重点;以激发学生学习积极性为主导;注重实践性环节,做到“教、学、做”相统一。

1.启发式教学法

启发式教学也称引导式教学。它要求教师依据学生学习规律,引导学生积极、主动思考问题,掌握知识。这种教学方法突出了以学生为主体,教师为引导的教学思想。

例如,在讲解顺序结构时,引导学生思考烧菜这件事情。有些步骤是不能颠倒的,比如洗菜和炒菜,否则就无法食用了,从而进一步指出解决问题要遵循一定步骤。编写顺序结构程序时,也一定要按照逻辑顺序进行。

在讲解选择结构时,我们展示交通红绿灯图片,引导学生思考,按照交通法规行人通过红绿灯如何进行选择,才能确保交通安全。因此,得出结论是满足绿灯亮这个条件就通行,红灯亮则等候。在此基础上引出我们讲解的条件表达式,以及用if…else…条件语句编写选择结构的C程序。

在讲解循环结构时,引导学生思考统计班级期末考试5门课程成绩的步骤。几个同学容易计算,但如果几百名同学计算量就大。其实每个人计算方法是一样的,此处存在重复的操作和人数的有限性。引出C语言实现重复操作的方法:循环结构,可利用while,for,do while语句实现该结构。

引导学生主动思考,让他们把抽象的理论和现实生活中的事例相结合,激发学习兴趣,提高学习主动性。

2.项目教学法

为了提高学生编程能力,项目教学法必不可少。笔者采用常见的LED字幕滚动屏作为项目选题,要求在屏幕上模拟实现字幕一边滚动一边闪烁。

项目教学过程为:首先对班级进行分组(2~3人为单位),要求分工协作,共同完成;然后,学生在小组内互相讨论,教师巡回查看,发现某组学生碰到困难,参与讨论,指导答疑;最后,在教师的指导下,学生以小组为单位完成模拟软件开发演练,培养和提高学生编程能力。

四、大力改进教学实施

为了使教学方法能在课堂中发挥最大效果,教师必须改进实施手段。结合高职C语言教学目标和实际岗位群的需求,理论教学坚持知识必需、够用的原则,将多种教学方法相结合;上机前人人动手编程,上机直接调试,综合性项目合作完成,撰写实验报告,找出问题,总结方法。

五、完善考核评价体系

采用多元化考核评价体系,过程性考核和结论性考核相结合,理论考核和实践考核相结合。合理分配各个指标的考核比重,使考核更加全面科学。其中过程性学习和实践考核占比20%,单项技能考核占比20%,项目设计技能考核25%,试卷考核35%。

六、小结

笔者分析了C语言在计算机语言中的重要地位及教学难度大等问题,结合自身C语言教学目标和自身教学实践,对提高C语言程序设计课程教学质量进行了探讨。

参考文献:

[1]孙静.C语言精品资源共享课程建设规划[J].吉林省教育学院学报,2015(1).

[2]张义.启发式教学法在C语言程序设计教学中的应用[J].电脑知识与技术,2013(19).

c语言教学论文第8篇

关键词:教学改革;C语言;任务驱动

中图分类号:G642.0文献标识码:A文章编号:1009-3044(2012)10-2311-02

Exploration of Language C Experimental Teaching Driven by Subdivision Tasks

XIA Hai-jiang

(College of Phys & Elec Info. Eng., of Wenzhou Univ,Wenzhou 325027, China)

Abstract: Language C is a practical course. It is depends deeply on students computer practical to understand programming concepts and improve programming skills. Shortcomings of the C language experimental teaching are analyzed. A Task-driven teaching method for language C experiment course based on task division is pointed out. The method divides the task into multiple subtasks. The tasks is completed step by step, thus the phenomenon that the task is too difficult to do for beginners can be avoided. Based on this, graded teaching is suggested. Online Judger System provided a technical basis for it. The cultivation of student programming interest must be pay attention while completing tasks is emphasized.

Key words: education reform; language C; task-driven

C语言是目前高校开展计算机程序设计课程教学的首选语言。对计算机专业学生来说,C语言是学习程序设计入门语言,是学习计算机课程的基础,如果学不好C语言,对于后续课程的学习会带来很多困难和障碍。另外目前高校非计算机的理科专业也普遍开展C语言教学,C语言是二级计算机等级考试的重要内容,C语言课程的掌握好坏关系到能够顺利获得等级教试证书。因此从学校到处于C语言教学一线的教师以及学习C语言的学生都普遍比较重视这门课程。计算机课程是实践性很强的课程,计算机知识的掌握与能力的养成在很大程度上有赖于学生上机的实践。加强实践教学环节的目的是培养学生的上机动手能力、解决实际问题的能力以及知识综合运用能力等[1]。C语言实验课程是与C语言理论课同步进行课程,只有通过实验课的具体代码编程训练,才能将编程理论化为具体的程序,才能真正理解掌握编程原理,才能学好C语言这门课程。

C语言属于程序设计高级语言,但与一般高级语言相比,C语言又具有一些低级语言的特点。C语言代码执行效率较高,适用范围广,操作符众多,语法使用上灵活多变,一段程序可以不断修改雕啄直至完美,用C语言可以写出许多精妙漂亮的程序,因此C语言得到广大程序员的拥护和喜欢,得到广泛的应用。但C言语言这些独具的特点对初学者来说却不一定都是好事,C语言不是一门容易掌握的语言,在C语言学习过程中,学生会遇到很多困难与挑战。很多学生反映上课时觉得听懂了,相关理论内容也看懂了,但一到上机实验环节,需要自己动手编写代码和调试程序时,就出了问题,或是无从着手,不知如何下手去写;或是这也不对,那也不对,问题不断。教师常常要不断来回走动回答各种问题,由于扩招学生人数往往比较多,一旦同时有多人问问题,可能还不能及时解答,教师疲于应付,很辛苦但效果却并不好。学生反映C语言难学,一些学生上机跟不上老师理论教学进度,个别学生会产生归避困难的想法,抄袭交差应付。在一次教学讨论会上,有教师就讲到现在的90后学生在学习上比较缺乏吃苦精神,刻苦钻研努力克服学习中遇到的困难的学生少了,很容易放弃努力,他对学生现状表示担忧。也有教师有不同看法,指出现在学生见识广,思维活跃,头脑灵活,时代在进步,不能用以前的标准要求现在的学生,现在学生也很有优秀,教师要根据现在学生特点作相应调整。我们认为后者观点更具有积极性和建设性,作为教师应该能够发现学生身上闪光点,因材施教,能够不断根据教学对象情况变化调整教学理念和教学方法。

1细分任务驱动教学方式

1.1任务驱动

C语言实验课堂教学过程一般是:教师首先提出本次实验要求和实验目的,比如本次实验要完成什么程序,通过编写这程序掌 握什么知识点;然后对本次实验的原理和难点进行讲解;接着开始让同学们上机编程,教师在教室来回走动,随时解答同学们的问题;最后同学们上交把编好的程序写成实验报告上交,教师给出实验成绩。C语言实验题目除了刚开始几次可以是“验证型”,大部分是“设计型”的题目,一般不建议学生对着书上现成程序照抄,鼓励同学们自己动手写代码,在C语言实验课堂教学过程中,最容易暴露出问题的是学生写程序环节,特别当实验内容是难点时,更易出现上面所说问题。

任务驱动式教学方法是一种建立在建构主义学习理论基础上的教学方法[2]。建构主义学习理论强调学习是学习者对目标建构和对其理解的过程,学生是知识意义的主动建构者,而不是外部信息刺激的被动接受者;教师是学生在学习过程中主动建构知识意义的帮助者,而不是知识意义的灌输者[3]。任务驱动教学方法就是把直接传授知识的传统教学方式转变为通过解决问题、完成任务从而掌握知识的的教学方式。C语言实验课程本身主要目标就是通过学生的上机操作完成编写程序任务,因此十分适合采用这个方法。

1.2任务细分

在实践教学过程中,如果只是简单地把布置任务,经常达不到希望的效果,同学们往往会觉得任务目标太难,望题目而生威,有教师就提出来是不是可以降低要求,题目出简单点。我们认为更好的方式是把任务进一步细分,把一个复杂的问题分成相互关联的多个小问题,由浅入深,最后融会贯通,不知不觉中逐渐完成任务。以C语言中典型的题目99表为例来说明如何任务分解,99表是让学生用两重循环的方式在屏幕上输出一个99表,如果直接把程序给学生照样子敲一遍输入进去,作成验证型实验,学生理解不深,效果不好,达不到实验目的,但如果直接就给个题目让学生作,学生们可能会觉得有困难,无从着手,为此可把任务细分为如下几个子任务:

1)输出m*n由“*”组成的矩阵,printf只能每次打出一个“*”,如图1如示。

2)输出由“*”组成左三角型图型,如图2如示。

3)将任务2中的“*”换成积,如图3所示。

4)输出1*1=1 2*2=4……9*9=81格式的三角型99表。

5)分别输出由“*”组成如图4、图5、图6所示的图型。

通过如上细化任务的方式,可以看出上下子任务之间是相互关联的,上一任务是下一任务的基础,上一任务的程序只要作小部分修改就可完成下一步的任务,一步一步深入,每次前进一小步,每一步都不会太难。由于每一步与一个小的知识点相关连,这样在某一步时只用关心与这一步相关的细节,学生学得会比较扎实,另外在程序调试上也相对容易,不至于一下子要面对整个程序错误,同时也比较容易暴露出学生在哪个知识点没掌握好,从而可以有的放矢地讲解。

1.3分层教学

分层教学是使不同层次的学生在知识、智力、能力等各个方面的优势能得到充分发展,从而全面提高教育教学质量的一种个性化教学组织形式[4]。在提倡以人为本、张扬个性的今天,应以学生为本,针对不同程度的学生采用不同的教学要求和不同教学内容。目前在教学上同一类教学对象的同一门课程一般都要求材,统一进度,实验课的实验内容、实验要求对每个学生都是同样的,但学生是有个体差异的,学生的基础不同,学习能力,操作动手能力,兴趣取向都不同,在程度差的同学抱怨太难跟不上的同时,也有基础好的同学吃不饱,教学上往往很难两头都能兼顾。任务细分化为分层教学带来了可能,我们可以给不同的学生布置不同的学习任务。如上面例子,一般的学生可以要求完成到步骤4,优秀的学生要求完成步骤5,而个别很困难的要求至少能完成步骤3。如此使得不同程度的学生都有具体目标,这样大家都有努力的目标,不至于差生越学越没信心,以至于在学业上跟不上进度,恶性循环以至不可收拾,优秀生也有进一步的目标,不至于提早完成觉得无事可作。可以鼓励优秀生现场编写程序,而差生要求实验前先书写程序。当然现在学生自尊心比较强,在具体操作上要注意方式方法,避免打击学生的学习自尊心,影响学习积极性。

1.4在线评判系统

细分任务驱动实验教学法最佳方式是学生在作完每个子任务后都能有一个批改反馈,让学生知道正确与否,只有前一步正确才能开始下一步。并不象所有程序都象99表这么直观的,可以轻易知道作对与否,由于学生人数众多,实验教师靠人工批改无法作到即时反馈,在线C语言程序在线评判系统可以很好满足这种要求,在线评判系统Online Judger(OJ)用户可以在线提交多种语言(如C、C++、Java)的源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。OJ系统最初使用于ACM/ICPC(国际大学生程序设计竞赛)和OI(信息学奥林匹克竞赛)当中,现广泛应用于世界各地高校学生程序设计的训练、参赛队员的训练和选拔、各种程序设计竞赛以及数据结构和算法的学习和作业的自动提交评判中[5]。。我们采用所在教研室自行开发的在线C语言程序教学检测系统,系统采用BS结构,学生把写好的程序通过浏览器在线提交,系统会将结果即时反馈。教师可以在任意时间查看每一题的通过学生名单,通过率等等,第一时间可以了解学生的实验进展情况,可以有的放矢的集中讲解,也可以随时关注优秀生和差生的具体情况。在线评判系统为细分任务驱动实验教学法提供了技术保障。

1.5学习兴趣

任务驱动法可以很好地保证教学质量,但完成任务不是我们教学目的,任务驱动法在具体实施过程中要注意不能本末倒置,过分强调任务完成。C语言课程教学目的是教会学生学习和理解编程知识和原理,掌握C语言基本编程动手能力,为以后的计算机应用与开发打下基础。C语言是学生大学里所接触的第一门计算机编程课程,作为编程语言的启蒙教师,不仅是要教会学生编程原理,更应该培养学生对编程的学习兴趣,如果所教班级学生都不喜欢编程,即便成绩还可以,个人认为也不算是教学成功。兴趣是学习的动力内在,激发学生编程兴趣是学好编程的最好方法。平时可给学生们展示优美程序的例子,可让学生比一比谁写的程序更精简,引导学生不光是会写正确的程序,还要会写漂亮的程序,学会欣赏C语言之美,体会学习C语言之乐趣。多布置些能引起学生兴趣的任务,与学生平时生活相关或与专业相关的题目。

2结论

由于C语言实验课程特点,任务驱动教学方法十分适合于C语言实验课程教学,任务细分可以很好地解决初学者畏难心理,可以实现以人为本,分层教学,可以很好地保证实验课教学质量,但在具体实施过程中,不能过分强调完成任务,培养学生对编程的兴趣是每位C语言教师都应追求的目标。

参考文献:

[1]教育部高等学校计算机科学与技术教学指导委员会.关于进一步加强高等学校计算机基础教学的意见[M].高等教育出版社,

2006.9.

[2]何克抗.建构主义革新传统教学的理论基础(上) [J ] .电化教育研究,1997 (2) : 3-9.

[3]钱晓菁,马玉娟.试论“任务驱动”[J ] .中国电化教育, 2002 (9) : 35 - 36.