高职院校C语言

2024-09-29

高职院校C语言(共11篇)

高职院校C语言 篇1

摘要:C语言功能丰富、表达能力强、应用面广、目标程序执行效率高、可移值性好,被广泛使用。但在C语言程序设计的教学过程中,存在着许多问题,如没有能够充分调动学生学习的积极性、教学内容选取不当、考核方式不合理等等。针对这些问题,提出了相应的改革措施,对C语言教学改革起到了积极的促进作用。

关键词:教学内容,教学改革,案例教学,考核方式

一、高职院校C语言教学现状分析

C语言是一门简单易学的程序设计语言,由于C语言作为全国计算机等级考试主要考试科目,故大多数高职院校工科专业开设该课程,其选修课程是“计算机应用基础”。该课程实践性强,既要掌握语言的基础知识和程序设计方法,又要培养学生的程序开发能力。学生通过一门语言的学习得到程序设计的基本训练,进而为学习其他计算机语言进行程序设计打好基础。传统的教学方法中,先讲基本概念,然后介绍基本语法,最后是实例,这种教学方法不利于将知识转化为能力。由于C语言概念复杂,规则繁多,加上抽象的算法与程序设计过程,在编程时又容易出错,所以学生在学习时会产生畏难心理,此外高职院校的学生普遍基础知识薄弱,接受能力有限,看到稍长点的程序代码就畏惧,因此对学习C语言存在一定的困难。

二、C语言教学改革探讨

(一)教学内容改革

结合C语言课程本身和高职院校学生的特点,对传统的教学内容进行重新组织,剔除C语言中部分与人才培养要求无直接联系的内容。C语言程序设计课程的主要教学目标是培养学生的编写程序的能力和逻辑思维能力。为实现这一目标,改变原来传统上的一些做法,精心选择教学内容,避免C言中严谨繁琐的语法规则,以免挫伤学生学习程序设计的积极性。教学内容上舍弃了过多的语法细节,例如常用的转义字符定义,刚开始学习时仅讲授换行符即可。注意强调基础性、实用性和系统性,兼顾教学和自学两方面的适用性。

(二)改革考核方式

传统评价学生学业的方法是通过笔试试卷确定学生最终考试成绩,对教师平时的教学管理所起的作用甚微。一门课程上完后才进行考试,学生厌学和旷课比较严重。为了提高学生的学习积极性和主动性,我们对C程序设计语言课程考核方式进行了改革。综合成绩=期末考试成绩(占50%)+平时考勤(25%)+平时技能训练成绩(占25%)。这一考核方法的实施极大促进了学生的学习主动性,大部分的学生都能按照老师的要求完成学习任务,认真完成作业。综合成绩的评定侧重于学生平时学习表现,既能促进学生平时的学习,又能较为全面地反映学生的实际情况。

(三)课堂教学与实践教学并重

C语言程序设计是一门实践性很强的课程,上机实践是学生加深基础知识和算法的理解、提高程序设计能力和解决实际问题能力的重要一环。上机实验中,按基础知识编程训练阶段、编程能力提高阶段和综合编程能力提高阶段三个不同阶段,根据学生对计算机语言的认识和掌握程度,设置不同的实验案例,使学生编写程序的能力能循序渐进得以提高,做到学以致用,设计稍微综合点的案例,例如学生成绩管理系统、班级管理系统等,提高学生学习C语言程序设计的兴趣。对于学习能力较强的学生,鼓励学生学生学习Java程序设计或C++程序设计等可视化的程序设计语言,进一步增强学生学习的主动性和积极性。

(四)案例教学法

案例教学法一改过去以理论教学为主线的教学方法,以案例分析为基础,一般要求涉及多个知识点,具有针对性、系统性和启发性。C语言程序设计教材内容繁多,语法复杂,如果教师按部就班进行讲授,课程会抽象枯燥无味。若能通过案例直接引入课题,例如猜数游戏,能尽早让学生建立程序框架,并理解程序设计的一般过程。采用案例教学,一定要设计好案例,好的案例是成功的关键,以知识为线索,围绕教学内容来组织与设计案例,对学生的知识和能力训练具有很强的针对性,加深学生对理论知识的理解与掌握。

在C语言程序设计教学过程中,通过努力探索符合高职院校培养目标的教学内容、教学方法及考核方式,采取相应的教学改革措施,促进教与学的和谐发展。当然,在实际教学过程中,相同的教学内容面对不同的学生,在设计教学案例时,还要求考虑学生的实际情况,尽量满足学生的不同需求。

参考文献

[1]谭浩强.C程序设计[M].3版.北京:清华大学出版社,2005.

[2]陈伟宏,等.高校非计算机专业C语言教学改革探讨与实践[J].中国电力教育,2013(34).

[3]李丽萍,王冬梅.C语言教学改革的探索与实践[J].辽宁工业大学学报(社会科学版),2009(4).

[4]杨平.C语言教学改革探讨与实践[J].电脑学习,2011(4).

[5]韩春成,等.C语言程序设计教学改革实践[J].长春师范学院学报(自然科学版),2010(5).

高职院校C语言 篇2

一、实验教师的准备工作

1.教师需要对计算机C语言的教学大纲有一个全面的了解

由于教学大纲能够指导计算机C语言的实验教学,教师的教学和学生的学习都应当在教学大纲的指导下进行,教师对教学大纲的熟悉是进行实验教学的前提。教师只有对教学大纲中的所有知识点都熟练掌握了,才可以在实验教学中更好地体现出来。教师不仅要使实验题目具有新鲜感,能够激发学生的学习兴趣,还要跟教大纲相符合。C语言的编程是比较枯燥的事情,因此,应当使用适当的方法以提高学生的学习兴趣。可以按照C语言理论课程把C语言实验教学分成几个模块,比如,对于教授C语言的三种基本结构来讲,可以根据每一模块的知识设计实验教学的内容。

2.在实验教学之前,教师需要把准备工作做好,教学的目的应当明确和便于理解;设计实验内容应当突出难点和重点知识,使学生知道自己需要学习的内容

教师需要在上实验课之前把所有的实验题目都练习一遍,及时发现存在的问题,并加以解决,以避免在课堂教学时解决这些问题,以节省课堂的时间。教师还需要维护和调试实验机器,及时地维修存在故障的机器,以避免在实验时出现一些不必要的麻烦。

3.对学生的状态有一个全面的了解

学生的基础都是不一样的,有的学生了解一些计算机编程的知识,而有的学生却一无所知。倘若教师只是单纯地讲解,而不考虑学生的实际情况,就不可能取得比较好的教学效果。教师在教学的过程中,不可以使用填鸭式的教学方法,而要不断地启发和引导学生,教授学生应当怎样解决在学习计算机C语言时碰到的各种问题。依据学生层次的不同,进行分层次的教学,对基础较好的学生适当地增加一些难度,对缺少基础的学生需要进行耐心的指导和讲解。为了使教学效果更加理想,需要学生在上计算机C语言实验课之前,先复习理论知识,然后预习实验题目,并把各种疑难问题列出来。学生进行了预习,教师的讲解也变得通俗易懂,学生的学习效率也会得以提高。

二、教师的实验教学方法

对于初次学习计算机C语言的学生来讲,会显得比较难理解,学生不具备编程的模式与理论,一切都是新的。因此,教师在讲解的过程中,需要帮助学生建立编程的模型和思想,这要比学生在计算机中机械的输入程序更加重要。首先,教师要让学生复习跟试验课程有关联地理论知识,以使学生进一步理解C语言的难点和重

点知识,学生只有在学好理论知识的基础上,才可以上好试验课。其次,教师再讲解实验课。在C语言的实验课堂上,教师需要演示与讲解一些重点知识,每一次讲解的时间不可过长,需要把大部分的时间交给学生去练习,并注重操作要点的讲解,让学生能够独立地完成实验题目。

目前,计算机C语言的实验教学基本上都是借助多媒体进行

的,应用投影仪与大屏幕更加有效地展示给学生,这样,学生的印象加深了,在实际操作中会变得更加自信,取得理想的教学效果。设计实验内容也是非常关键的,倘若教师所设计的.实验内容跟教学实际不符合,比较单调,那么就失去了现实意义,不能够激发学生的学习热情,学生对所学的内容也不会有深刻的印象。比如,教师在讲解计算机C语言中循环这一问题编程的时候,倘若使用简单的程序与方法进行讲解,学生就不会有比较深刻的印象,相反

地,把循环当中“富翁和陌生人”的例题在实验课上进行讲解,就能够激发学生的学习热情。学生就会想方设法地编写程序,学生很想知道问题的答案是什么。学生只有在仔细思考这个问题的基础上,才能够比较自然地建立编程思想,从而取得理想的实验教学效果。

三、学生的实际操作

学生在对操作步骤与实验内容充分地了解之后,就可以上机进行操作。学生在上机进行操作的过程中,难免会有一些疑问,因此,需要教师不断地巡视,对学生的各种疑问,教师需要及时地解答,对一些共性的问题,在课堂上及时地进行说明。对学生的各种疑问,教师需要认真地对待,不可以瞧不起基础比较差的学生,不可以打击学生。与此同时,应用适当的方法启发学生的创新性思维和创造性思维。只有这样,才可以达到实验教学的目的,培养出对社会有用的人才。

总之,在计算机C语言实验教学的过程中,教师需要做好充分的准备工作,并不断地启发学生进行思考,提高学生的编程意识。当然,计算机C语言实验教学方法正在不断地改进,只有探索出一套跟本校学生实际情况相适应的教学方法,才能够真正地使学生学好计算机C语言。

参考文献:

[1]谢志英,王静,陈静。C语言课程中学生问题求解能力的培养[J]。计算机教育,(03)。

[2]王荣。基于Ch平台的C语言程序设计教学方法的探讨[J]。渭南师范学院学报,(05)。

[3]王创伟,汤克明,蔡长安。C语言程序设计:教学改革方案与实践[J]。现代计算机:专业版,(11)。

高职院校C语言 篇3

关键词:师资队伍建设;高职生;学习兴趣;教学的有效性

中图分类号:G712 文献标识码:B 文章编号:1002-7661(2014)01-017-01

如何打造一支强大的教师队伍,如何充分利用先进的教学设施、教学方法与手段来提高高职院校《C语言程序设计》这门课程的教学水平呢?哈尔滨工业大学王宇颖教授及其教学团队成功的《C语言程序设计》教学经验给了我们很大的启迪。

一、建立一支凝聚力强、团结协作的师资队伍

王宇颖教授是《C语言程序设计》精品课程组的负责人。王教授通过她认真负责的工作精神,丰富渊博的知识,及其个人魅力,获得了教研室各位老师的尊重,建立起了一支强有力的教师队伍。工作中,大家齐力协力,发挥各自才能,在精品课程建设方面取得了巨大成绩。王教授曾说过这样一段话:在精品课程建设中,每位教师都是相当的投入与配合,以工作为主,以工作为重,努力开拓思路去做好每一项工作。因此,建设一支强有力的团队是做好一切工作的开始!每位教师要认识到教书育人工作的重要性,正确处理好社会、家庭与工作之间的关系,以满腔地热情投入到教学工作中。

二、充分利用多种教学手段

多媒体教学的优点不言而喻,但是对于学习缺乏自控力的高职生来说,却有着其不可避免的弊端。教师在讲课时注意力放在了多媒体上,对学生关注的减少,给了学生思想抛锚的机会,教学反而达不到预期的效果。因此,在对高职学生讲课时,应将多媒体教学与课堂讲授结合起来。课堂讲授,教师的眼光具有威慑力,高职生会有约束感,从而将注意力放在教师的讲授上。课堂讲授便于教师全面掌控每一个学生的状态,并及时做出调整。

三、注意教学的有效性

教学的有效性是一个很重要的问题。哈工大孙志岗老师总结的很好,教学中教师单纯性的传授效率很低,知识的留存率只有百分之五。而给他人传授知识的学习效果却非常地好。教学中应充分注意教学的有效性。例如,实训课上机,教师可通过对个别反应快学生的特殊指导后,带领这批学生一起去辅导其它的学生。学生辅导学生会起到意想不到的效果。那些经常参加辅导的学生,一方面因为反复讲解,以及对各种问题的处理,对知识掌握地更透彻;另一方面因为辅导,解决了其它学生的问题,有了小成就感,激发了学习兴趣。因此,指导带领一批学得好的学生去指导其它的学生是一个很好的学习提高的方法。

四、教学的趣味性

知识的学习难免枯燥,在这方面孙老师与苏老师做的很好!他们通过与实际生活的联系,能过网上例题的搜集,增加教学的趣味性与实用性,这尤其适合高职生。高职生注意力意分散,对学习兴趣不大,通过增加学习的趣味性,通过一些经典例题的反复讲解,让学生熟练的掌握一些程序设计题,能增加学生的成就感,并且举一反三达到更好的学习效果。

五、兴趣是最好的老师

任何一门课程的学习,都要从调动学生的学习积极性开始。兴趣是最好的老师,只有把学生的学习兴趣调动起来了,学生才能学好这门课。因此,做为教师教书首先要从做人开始,教师要通过个人的人格魅力,通过对学生真诚的关心、交流,甚至是做朋友,来帮助学生认识学习的意义。记着每一个学生的名字,了解他们的性格特点,这样更容易走近学生,学生接受了这位老师也就会喜欢甚至爱上这门课程。而传统的教条说教不仅得不到好的学习效果,反而让学生产生逆反心理,甚至厌恶这门课程的学习。因此,充分调动学生的学习兴趣,是教学中很重要的一项工作。

六、充分利用学校网络教学平台

目前各高职院校都拥有较为完善的网络教学平台,充分利用网络教学平台会取得很好的教学效果,而且它能完整的记录每门课程每个学生的学习过程,并保留资料。实训课上,利用网络教学平台可以根据所学内容为学生布置相关实训任务,并且在教学资源栏为学生提供相关材料,学生完成实训内容后提交作业。学生在提交作业后,通过上平台可以看到老师给予的评价及其分数,这些都能极大的激发学生的学习兴趣。

为了更好地发挥网络平台的作用,任课教师要及时地完成相关教学资料信息的输入与整理工作,为学生的学习提供便利条件。

七、注重学生的学习过程

高职学生缺乏学习控制力,注重学习过程就显得尤为重要。因此在课程教学中,教师要让学生意识到平时学习中,学习的参与,作业的完成情况,上机练习都是很重要的考察环节。当学生充分注重学习过程之后,其实学习成绩也就不言而喻了,而由此所获得的学习习惯会让每个学生终生受益。

八、注重作业布置

孙志岗老师总结出了一个很好的作业教学经验,很值得推广。作业教学是对课堂教学一个很好的弥补。作业教学具有留存率高,学生完成后印象深刻等诸多优点。同时作业教学对教师的教学能力要求也特别的高,不是很熟练的人就需要在网上搜集好的题材,只有这样才能很好地发挥作业教学的优势。传统教学中,教师所布置的作业都是课堂上讲过的内容,其实,在作业的布置上不要完全拘泥于讲过的知识,有些内容让学生先做,再去听,能达到更好地效果。当然这里的前提是,学生有足够的学生主动性,因此,前面曾提到过,培养学生的学生兴趣是一项很重要的工作,它是有效实现一切教学手段与方法的保证。

参考文献:

[1] 曹好顺,吴绍兵,刘仁菲.C语言程序设计课程的教学探索[J]教育教学论坛,2011(21).

[2] 朱立才.汤克明.C语言程序设计研究型教学实践[J].计算机教育,2010(08).

高职院校C语言教学方法研究 篇4

一、激发兴趣, 引导学生入门

对于初次接触C语言的学生, C语言是比较神秘的, “兴趣永远是最好的老师”, 有了兴趣学生才会积极地去学习, 主动探究在学习过程中遇到的各种问题, 产生“事半功倍”的效果。

那怎样激发学生的兴趣呢?首先, 教师要让学生认识到C语言的重要性。 C语言是一种通用性计算机程序设计语言。它的实用性使之成为编程的首选语言。学好了C语言, 再进一步深造C++、VC++、JAVA等言语, 就有了坚实的基础。

其次, 在介绍C语言课程时, 可以演示使用C开发的项目, 例如“泡泡堂”、“黑白棋游戏”等, 这些案例运行产生的图形界面及动画效果能引起学生产生浓厚的学习兴趣, 削弱学生对书本上程序和文字的厌烦感。教师还可以编制几个简单的带有输入及输出的案例, 像打印一句话或简单的图形等, 可以指导学生一起参与互动, 让他们看到自己的学习成果, 充分调动其学习主动性和积极性。

最后, 在学习方法上可以跟学生交流自己的学习过程和经验, 告诉学生如何自学, 如何听课, 如何动手编程。比如在课程刚开始阶段, 因为刚接触C语言, 很多学生感觉读程序还凑合, 编程则“难于上青天”, 部分学生甚至毫无编程想法, 仅仅是为应付考试而死记硬背, 完全背离了高职教育的初衷。所以这个阶段我们可以让学生多“读程序”, 读程序是学习C语言入门最快, 也是最好的方法。不放过老师上课所讲和书中章节涉及到的所有程序, 然后仔细研读程序, 直到每一行都理解了, 然后找几个编程题目, 最好是和例程类似的, 比如你读了连加的程序, 觉得了解了, 那你可以试图写出连乘的程序, 不要以为例程你已经读懂了, 你就可以写出和它一样的程序, 绝对不一定, 不相信你就试一试吧, 如果写不出来, 也不要着急, 回过头来再继续研究例程, 想想自己为什么写不出来, 然后再去写, 反反复复, 直到你手到擒来, 能够举一反三为止。多看多练, 这样学习起来就容易了。

二、启发学生, 增强学习信心

教师从学生的实际出发, 采取各种有效的形式去调动学生的积极性、主动性和独立性, 指导学习方法, 引导学生通过自己积极的智力活动去掌握知识, 发展认识能力。C语言教学中的启发式是通过实验教学、演示和讲授教学, 突出学生的学习实践活动, 发展学生逻辑思维能力、激发学生内在的学习动力、激励学生主动探索, 培养学生独立解决问题的能力, 促使其得到全面发展。

在C语言教学中实施启发式教学法, 应以教师为主导, 学生为主体。积极思考, 发现问题, 分析问题, 并逐步解决问题。把研究性学习的方法贯穿在整个的课程教学中, 强调理论与实践联系, 让学生做到人人主动学习, 都能动手实践, 在亲身实际操作过程中掌握知识和得到启发, 进而使学生操作技巧得到加强。让学生在启发下思考, 在思考中解决问题, 从而不仅要培养学生进行程序设计的正确思维模式, 而且要激发学生的自主学习热情, 提高学习兴趣, 增强学生学习的信心和动力。

三、任务驱动, 调动其积极性

高等职业教育以培养适应生产、建设、管理和服务一线需要的高等技术应用型人才为目标。任务驱动法, 就是在教学过程中, 学生在教师的指导下, 以若干个具体任务为中心, 以解决这些任务为动机, 通过对所学知识的合理应用, 进行自主探索和互动协作, 使学生主动探究、实践、思考来完成任务。通过任务的完成, 也进行了实践活动, 符合高职注重实践的教学理念。

在C语言课程中采用“任务驱动法”教学, 教师应根据教学大纲尽可能设计出具有趣味性、有思考价值、有意义的任务, 并将学生需要掌握的知识巧妙地蕴含其中, 使学生在任务的完成中, 达到综合运用学科知识、掌握技能的目标。学生在完成任务的过程中, 教师可以提供一定的支持, 指导学生运用相关的知识要点, 适当地加以讲评。学生完成任务后, 一定要及时交流、讨论并点评, 及时对学生的学习情况做反馈和评价。任务的完成不等于学习的结束, 一般来说, 教师的引导对学生求知欲的大小有很大的影响。

四、重视上机, 提高动手能力

对于程序设计课程, 理论学习和上机实训都是非常重要的, 所以我们要两手抓, 而且两手都要硬。传统的上机课一般都是让学生复习调试书本上的例题或者布置编程作业, 但是这样一方面会让编不出程序的学生产生挫败感, 另一方面有些学生上机调试完书本上的例题就以为完事了, 但事实上他对很多知识点都没理解, 以致在之后学习中不能正确和灵活地运用。因此必须改变这种传统的教学方式, 让学生真正掌握程序设计的思想和方法, 能够灵活地运用语言编程。既然编写整个程序会让学生觉得太难, 那教师可以把上机任务简单化, 把一个完整的程序空出几个空让学生填空, 或者把程序修改后让学生改错, 这样学生上机调试, 既可避免编不出程序而使学生产生挫折, 又可培养学生主动思考的学习态度和程序改错的能力, 整理加深对知识点的理解。待到学生有一定的编程基础后, 教师便可以布置一些较难的任务, 这样循序渐进的训练, 激发了学生学习兴趣, 培养了问题求解和编程能力。

另外一种情况就是学生的上机作业存在抄袭现象, 有的程序错误百出, 根本就没调试过。因此教师在布置任务的时候不能完全相同, 比方说程序中用到的一些数据可要求用学生各自的学号, 抄袭情况就一目了然了, 又像上机任务为打印图形时, 可以有的打印上三角星号, 有的打印下三角星号, 或打印数据构成的三角形等等。学生上机课结束后一定要整理好数据完成实验报告, 教师要认真批改和检查实验报告, 发现抄袭一定要提醒和警告, 还有对于学生上机过程中普遍出现的错误, 应进行集中提示、讲解以增加学生的印象。

五、结语

高职院校的实际情况与普通高校不同, 对已有的普通高校C语言教学改革的经验不能完全照搬, 应根据实际情况摸索出一条适合学生自身学习的需要, 同时又可保证培养目标, 为他们今后的继续学习和深造打下一个坚实的基础, 提高学生素质和实践动手能力。

摘要:高职院校学生大多基础知识薄弱, 学习自主性较差, 许多学生会觉得C语言学起来枯燥, 致使教学现状不尽如人意。本文针对高职院校学生的特点, 对如何激发学生学习C语言的兴趣, 提高教学质量提出了几点建议。

关键词:高职院校,C语言,教学方法

参考文献

[1].谭浩强.C语言程序设计[M].北京:清华大学出版社, 2001, 第2版

[2].索小利.关于高职院校《C语言程序设计》课程教学改革与教学方法初探[J].科教文汇, 2006

[3].李玉凤.C语言教学探讨[J].赤峰学院学报 (自然科学版) , 2008

[4].赵国东.增强C语言教学实用性的思考[J].辽宁高职学报, 2007

高职C语言教学浅析 篇5

【关键词】C语言;学生兴趣;教学方法

现在计算机已普及到各行各业,深入到各级层次。在我国高职院校教育中,C语言不但成为计算机专业的必修课,而且也成为非计算机专业的学习课程。做好该门课程的教学具有非常重要而深远的社会意义,现将我在C语言程序设计课程中教学内容、教学手段、教学方法等方面的改革与取得的教学效果与大家做一探讨

一、努力培养学生的学习兴趣及正确的思维摸式

兴趣是学习的关键,兴趣决定了教学效果的好坏。初学C语言时,很多学生感到新奇、好玩,这不能说是兴趣,只是一种好奇。随着课程的不断深入,大量的规则、定义、要求和机械的格式出现,很容易使一部分学生产生枯燥无味的感觉。为了把学生的好奇转化为学习兴趣,授课时我改变过去先给出定义和规则的讲授办法,而是演示一些由前几届学生自己编写的、有趣的程序,从而吸引学生,并告诉他们学习了C语言程序设计的内容后,大家都能够编出这些小程序。努力把枯燥无味的“语言”讲的生动、活泼。

二、循序渐进

高职学生第一次接触计算机语言,“通俗性、可接受性”的教学原则同样适合于这门课的教学。在课程讲授过程中,我没有把重点放在语法规则的叙述上,而是放在算法和程序设计方法上,通常由几个例题引出一种语法规则,通过一些求解具体问题的程序来分析算法,介绍程序设计的基本方法和技巧,既注重教材的系统性、科学性,又注意易读性和启发性。从最简单的问题入手,一开始就介绍程序,要求学生编写程序,通过反复编写、运行程序来掌握语言的规定和程序设计的方法。同一个语法规则、同一种算法,在选择例题时也是由简到难,逐步呈现给学生。在学习上不要求学生死记语法规则,而是要求学生能把各个孤立的语句组织成一个有机的、好的程序。注意培养学生良好的编程风格,让学生在编制程序过程中不断总结、巩固,达到学会方法、记住语法规则,提高设计技巧的目的。

三、改进授课方法、实现教学相长

(一)采用启发、引导的教学方法

(1)教师在教学过程中,应当注意设置疑难问题,引导学生思考和探索,让他们的思想活跃起来。我教学时发现,学生问不出问题的原因往往在于没有真正学好。实际上,问题是最好的老师,是学生学习的引导者,没有问题便没有深入。在教学过程中,引导学生在问题解决中学习,即提出问题,给时间让学生思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。例如 ,在讲数组的概念时,我先设置问题:编程计算10个人的英语平均成绩。根据以前所学,学生会想到:需要说明10个类型相同的变量用于存放10个人的英语成绩。进一步要求:计`算50个人的英语平均成绩,这时候如再说明50个变量,则会将问题麻烦化,学生此刻需要讨论该如何合理说明变量。再深入一步:求100个人的英语平均成绩。此时,当教师引出数组的概念、分析数组的性质时,学生不仅能够记住数组的性质,还能够知道在什么情况下使用数组类型,达到事半功倍的效果。

(2)教给学生正确的学习方法,引导学生掌握程序设计的思想和方法。经验丰富的软件设计者都知道程序设计的关键在于找到解决问题的方法,即算法。根据软件工程的思想,当拿到一个任务时,首先应将这个问题自顶向下逐步细化,逐层向下分解,直到满足每一个要求。实现时,可以先用流程图描述出算法,进而写出合理的算法,再将之转化成程序。

(二)采用目标教学法,使学生明确目的,确立主题

学生是认知主体,是信息的主动接受者,但也并不能否定教师的指导作用,教师作为知识的先知者,自然清楚所学内容哪些是重点及难点,哪些是只需一般掌握的,如果脱离了这一点,学生有可能会不加区分地对所学内容完成认知,进而导致其知识主结构的无法确定,所以教师在进行教学设计的第一步还是要进行目标分析,指导学生确立主题。

四、校企结合,加强实践教学环节

高职教育着重培养具有实际工作能力的技术型和应用型人才。为了使学生学习到的知识与社会接轨,可以创建校企结合的课程建设方法。听取企业家对C语言程序设计教学改革的意见、由企业向学校提供实验(实习)条件、以企业作为学生的校外实习基地,通过这些方法使学生熟悉公司内的编程环境。学校还可以邀请企业家为学生开讲座,派遣青年教师到企业去实习,使教学的内容与企业的实际更为贴近。高职院校作为企业的人才培育基地,发挥技术和设备的优势,为企业提供支持,向企业输送合格毕业生,校企结合实现双赢。

高职院校C语言课程辅助教学平台 篇6

C语言具备数据结构丰富, 硬件控制能力和运算表达能力强, 可移植性好, 效率高等优点, 因此, 在我国绝大多数高职院校都把C语言作为计算机专业首门程序设计类课程。然而, C语言过于繁杂的语法规则、多变的程序结构和抽象的逻辑思维方式, 对于基础知识薄弱的高职学生难度太大。因此许多学生产生厌学情绪, 教学效果不理想。针对这种情况, 以本院C语言课程教学为背景, 设计开发一个开放式的C语言课程辅助教学平台。

1、辅助教学平台的教学功能

我院C语言课程采取统一教材, 学生统一参加安徽省计算机等级二级C语言的考试, 学生必须获得二级证书。本着"突出实用, 兼顾考试"设计理念, 该教学平台完成以下辅助教学功能。

课程简介。介绍课程的性质和地位、教学内容、教学目标与要求、考核方法、考试时间等, 明确课程学习的基本要求。

在线课堂。教学视频的播放。以高职院校C语言课程教学大纲为主, 分章节提炼出课程的重点难点内容录制成教学视频, 学生通过点击鼠标来选择想学习的视频。视频内容为讲授过程的幻灯片或操作步骤, 视频播放过程中可暂停、重复、前进或后退, 可随时结束。这样在课堂教学中没有听懂的内容可以通过视频重新学习。

每课一练。每个章节教学内容针对性习题。题目内容针对培养技能和考试必备。学生可查看正确的答案和点评。

在线测试。用是历年真题和模拟题目以模拟考场的形式进行测试。课程结束, 学生参加等级考试前可以通过"在线测试"进行热身训练。系统自动给出成绩和参考答案, 以便学生真实有效的自我评估, 提高考试的过关率。

在线答疑。论坛形式的师生交流区, 由学生提出问题, 老师回答。规定的时间内有老师值班坐守论坛回答学生的提问。

热点讨论。面向学生的聊天室, 学生对学习中遇到的问题, 在线和其他同学讨论。

作品展示。展示优秀的学生作品, 以增强学生学习C语言课程的热情。

资源下载。提供C语言课程的课件、教学视频、历年试题库、上机试题库等教学资源供学生下载。

2、辅助教学平台的设计与实现

2.1 主体结构设计

在设计过程中, 首先确定平台的总体风格、界面、素材的规格以及脚本要编写的内容, 制作出样本, 然后根据教师和学生提出的意见进行修改。学生或教师可以通过自己的学号或工号登录到该系统进行学习和答疑。学生用户登录后进入如下图所示的"c语言学习园地"主界面。

教师用户登录后可以进入"教师工作园地", 在此教师可以修改个人信息、答疑、发布公告和测试题、上传教学视频和课件等。

2.2 关键模块的实现

2.2.1 在线课堂的视频制作

C语言课程安排在大一上学期开设, 由于课程内容多, 时间紧, 导致课堂教学讲授速度快, 信息量大, 大部分同学跟不上教学进度。将教学重点难点内容录制下来, 学生在课下就可以反复的学习和演练, 将大大提高学生的学习积极性。

屏幕录像专家是一款专业的屏幕录像制作工具, 中文界面, 操作简单, 功能强大, 是制作各种屏幕录像和教学动画的首选软件。

录制前设置屏幕的显示属性, 接通麦克风上并测试正常。运行软件, 设置相关录制属性, 选择"直接录制生成"模式。该模式下可以生成lex、exe等类型文件, 点击"F2"开始录制。完成视频录制, 点击"F2"结束。录制完成后, 可以再使用本软件把lex、exe动画文件转换成可在网络上使用方便的flash文件。

2.2.2 试卷的生成和自动评分

1、试卷库的设计

安徽省计算机等级二级C语言的考试的笔试题目类型有选择题、填空题、阅读程序写运行结果和编程题。因为编程题具有很大的主观性, 目前还没有一套被业界普通认可的算法可以实现主观题的自动评分。所以对于编程题目, 系统给出参考答案要求学生自己评分。阅读程序题可归为填空题, 一套试卷实际上包括两种题型:选择题和填空题。通过分析, 试题库需要设计三张表:分别是选择题表 (题目代号、题目内容、选项A、选项B、选项C、选项D、答案、所属试卷代号) , 填空题表 (题目代号、题目内容、答案、所属试卷代号) 和试卷表 (试卷代号、试卷名称、上传人、上传时间) 。

2、倒计时功能实现

倒计时功能采用的ajax的Timer控件的相关属性和事件来实现的, 首先设置Interval属性为1000, 即间隔为1秒执行一次Timer1_Tick1事件过程, 实现代码如下:

3、生成试卷

生成试卷利用是asp.net2.0的SqlDataSource控件对象作为数据源, 绑定到数据控件DataList上。下面以试卷的单选题为例, 介绍试卷的生成。

首先, 生成数据源, 代码如下:

SqlDataSource1.ConnectionString="Data Source=XTWJ-20101004EY;Initial Catalog=c;Integrated Security=True";//连接到物理数据库。

SqlDataSource1.SelectCommand="select题目代号题目, 选项A, 选项B, 选项C, 选项D from单选题表, 试卷表where单选题表.所属试卷代号=试卷表.试卷代号and试卷表.试卷名称='"+Session["papername"]+"'";//根据用户选择的试卷在数据库的试卷表里找到该试卷的代号, 根据试卷的代号查询单选题表, 把该表中属于本试卷的单选题查询出来, 用户的选择的试卷名称用session对象传递。

其次, 设置并绑定DataList控件。

把DataList控件拖放到页面上并设置它的数据源为"SqlDataSource1", 然后编辑DataList控件的模板, 并把RadionButtonList控件拖放到模板上作为用户的选择支。

4、自动评分

自动评分是由show.aspx网页完成的, 用户每次选择后, 把用户选择的答案和数据库里的答案相比较, 如果相等则加分。

主要实现代码如下:

3、结束语

该平台使用简单、操作方便, 打破了传统教学模式下时间和空间上的限制, 对于深化教学改革、加大信息化教育力度, 培养学生数字化自主学习的能力具有重要意义。

摘要:针对大部分高职院校C语言课程教学现状, 提出了开发基于Web的辅助教学平台作为课堂教学的有力补充。介绍了辅助教学平台的主要功能包括课程简介、在线学习、每课一练、在线考试、在线答疑、热点讨论和资源下载等。详细论述了在线课堂视频的制作、在线测试等关键技术实现。

关键词:C语言教学,辅助教学平台,ajax技术

参考文献

[1]姚旭东, 薛亚玲, 郑晓静基于网络平台的高级语言程序课程教学改革与研究中国科教创新导刊, 2010 (28) :177 179

[2]孙飞燕基于Web环境的个性化学习科技广场2008.1

高职高专院校C语言教学方法探讨 篇7

关键词:高职高专,C语言教学

1 课程的地位及现状

随着计算机技术普遍应用于建筑、交通、金融、医疗等各个领域, 对职业院校学生的计算机基础教育改革已势在必行。C语言集高级语言和低级语言的优点于一身, 以丰富的数据结构、结构化程序设计的特点成为各类高职高专院校中计算机基础教学的首选必修课, 也是学习如何编程的入门课。这门技能被多种行业青睐, 为学生就业增加了重要砝码。但初学C语言的人都会觉得C语言不好学, 感觉无从下手。特别是现在的C语言教学, 让学生读程序还可以, 要学生单独写出程序, 感觉就难了, 因此, 笔者通过几年的教学经验和教学体会, 把一些经验和方法总结出来, 希望对C语言教学有所帮助。

2 教学中存在的问题

《C语言程序设计》是一个逻辑性很强的课程。学生在面临具体的设计要求的问题, 它与教材中的内容相距甚远, 这使大多数同学感到无从下手。这其中的原因可以分成两类:一方面目前高校使用的教材中, 绝大多数结构都基本相同。教学内容主要包括C语言语法基础、程序控制结构、数据类型、指针、函数、文件以其它们的应用等。教材在内容组织上, 虽然依逻辑思维方式进行了归类, 但难点还是较为集中, 跨度大;概念讲得多, 分析少;语言深硬, 不够形象, 较难理解。虽然教材在各章节也举了一些编程例子, 但多数难度较大, 适用性不强。另一方面是在考试压力下, 特别是目前的应试考试方式中, 学生更多注意的是教材典型例题与老师指定的重点内容, 对于程序的系统概念没有真正理解, 特别是没有整体设计的概念。通过对各类考试结果的分析, 可以注意到一个现象, 在考试中涉及的综合编程部分, 学生的得分率很低。为了确保学生的课程通过率, 在考试时尽可能将综合测试部分的比例压低或提供学生统一复习提纲, 这样做的结果就是学生在学习时一切围绕任课老师讲课的内容, 特别是老师讲授的例题。学生在学习的过程中, 没有注意如何综合运用相关内容解决具体问题, 导致学生在学完程序设计课程进入应用阶段时, 面对具体的专业设计要求无从下手。

3 教学手段的改革

程序设计课程具有很强的实践性, 要以社会对编程能力的需求和技术发展为依据, 调整教学大纲和教学内容, 以适应技术岗位能力要求, 设计模块化课程体系。在课程设置与建设中, 要充分体现教学内容在训练和提高学生培养学生实践能力方面的要求。适当增加实训教学内容, 以强化学生的实际开发和应用能力。

在C语言程序设计课程教学过程中, 笔者考虑到课程的特点, 扬长避短, 将传统教学与多媒体教学进行了有机的结合。例如:由于C语言的数据类型、变量类型、运算符、程序结构等, 它们的定义、概念较多, 又没有深奥的理论, 也没有多少逻辑推理, 所以笔者就采用多媒体教学。在教学过程中, 事先将概念、大信息量的案例代码制作成课件, 在课堂做展示供学生增加信息量用, 也简化传统教学无法板书的缺点, 课堂教学也不再显得枯燥无味。但对于案例分析或程序的编写过程, 笔者就发挥传统教学的优势, 进行课堂讨论、板书讲解、结合提问, 将问题层层剖析、层层深入, 达到师生互动的效果, 学生的想象力就会得到充分的发挥, 对问题的理解也变得更容易。另外, 笔者也充分利用网络资源, 将电子教案、大纲、课件、习题等放在网上, 供学生自行调用, 同时通过Email、QQ对学生的提问进行答疑、讨论, 以弥补课堂教学的不足。

4 教学方法的改革

4.1 归纳教学法

C语言有很多的定义、概念、语法规则, 它们使用灵活、难以记忆, 也特别容易出错。如果能够引导学生进行归纳, 将会起到事半功倍的效果。C语言的定义、概念、语法规则有许多相似的地方, 例如:数组与指针, 由于它们使用灵活, 许多学生与教师都认为它们很难, 尤其是指针。但如果对它们进行归纳之后, 就会发现无论是二维数组, 还是指向指针的指针或其它类型的指针, 它们都会变得与一维数组的使用一样容易。

4.2 问题教学法

提出问题, 以学生独立完成为主, 教师只提供必要的辅导, 培养学生探索问题和解决问题的能力, 更有利于创新能力的培养。

4.3 讨论教学法

针对这门课程的特点与学生的兴趣, 课前给学生布置了几个专题, 让学生利用课余时间去思考、收集资料, 并在课堂上组织学生发言和讨论。这种教学法不仅可以让学生获得许多课外知识, 同时也促进教学内容的改革, 而且也有利于充分挖掘学生的学习潜力。

4.4 实践教学法

通过大量的实践让学生学会怎样设计一个算法, 构造一个程序。笔者一开始, 让学生编写简单的程序, 然后逐步深入。在实验题目设置上, 根据课时安排以及要掌握基本知识, 设置必做与选做题, 以满足各个层次学生的需要。在本课程结束后, 安排一次综合的大实验, 培养学生综合应用能力。

4.5 综合考核法

平时上机训练时给学生留一些编程习题, 每次根据学生编写情况进行测评并占据期末总成绩30%。期末前, 给学生留一个综合实训题考核学生综合解决问题的能力, 要求同学们在一周内完成, 占据期末总成绩30%。期末进行理论考试, 占期末总成绩的40%。学习软件的最终目的是编写满足需求的程序, 所以我们在教学中教授的不仅仅是具体语言的语法知识, 更重要的是通过这门语言学习, 培养学生遇到实际问题自己分析问题、解决问题的能力。通过这门课的学习, 不仅要让学生掌握计算机语言的基本规则与学法, 让学生能自己编程、让学生喜欢上编程, 更要让学生体会到自由创新和自己解决问题的乐趣, 最大限度的调动学生的学习积极性、培养其创造性和合作精神。

参考文献

高职院校C语言 篇8

关键词:高职学生,选择结构,if语句

C语言是计算机应用专业中《C++程序设计》、《数据结构》及其它编程语言类课程的前导课程, 也是信息产业部计算机专业和软件专业水平资格考试考试中要求的主要程序设计语言。[1]选择结构是C语言程序设计课中的重点知识, if语句又是选择结构中的重点知识。本人根据多年C语言课程的教学实践, 针对if语句的特点, 通过提问、启发、举例、观察、讨论的教学方法, 层层剖析、层层深入, 用简单浅显的语言讲解if语句, 特别是打破常规, 从if-else双分支开始教学, 再讲解if单分支, 善于在学生容易犯错的知识点上设问题, 方法独特。

经典例题:输入两整数x、y, 输出较大值。

对于QQ登录和经典例题, 经归纳, 都有这样的特点:1) 有条件;2) 根据给定的条件进行判断, 从而执行不同操作。——亮出本课内容:选择结构。

选择程序结构也叫分支结构, 它的作用是根据给定的条件进行判断, 从而执行不同的操作。[2]对于if和switch两种选择结构, 教师在学生初涉时, 应该先讲哪一种呢?显然是if语句, 因为if语句用在单一或两种情况的条件判断, switch则用在多种情况的条件判断。对于两个变量x, y, 引导学生如果x>y, 则输出x, 否则, 输出y。

1.1 if-else双分支

1.1.1一般形式

语法格式:if (条件) 语句1;else语句2;

接着讲解“条件”的常见形式及功能。

“条件”通常是关系表达式或逻辑表达式, 若不是, 则一切0值转换成false, 非0值转换成true。

“语句1”或“语句2”可以是简单语句, 也可以是复杂语句。

1.1.2执行过程

先进行条件判断, 如果条件成立, 则执行语句1, 否则, 执行语句2。

if语句双分支流程图如图1所示。

回到上述经典例题, 解答:if (x>y) printf (“%d”, x) ;else printf (“%d”, y) ;此解答是“依葫芦画瓢”, 即只需把编程思想按C语言的语法规则描述出来, 这一教学设计意在熟悉if-else双分支的语法和流程。

1.2 if单分支

1.2.1一般形式

语法格式:if (条件) 语句1;

1.2.2执行过程

先进行条件判断, 如果条件成立, 则执行语句1, 否则, 就跳过选择结构。

流程图如图2所示。

再次回到经典例题, 另解, 填空:

if (x y) _____

printf (“%d”, x) ;

答案:第一条横线处<第二条横线处{t=x;x=y;y=t;}

此解引入了中间变量, 进行两数交换, 不仅可以解决输出两数中较大数的问题, 而且为解决“把两数或三个数从大到小输出”问题作铺垫。

解答上述填空后, 教师要不失时机地补充设疑, 加深对单分支与顺序结构的识别, 补充练习如下所示。

练习1:去掉大括号为什么不可以? (学生只有把这个问题回答准确, 才体现对于选择结构范围的识别过关了)

练习2:在程序中框出选择结构 (学生容易犯的错误)

练习3:如果把printf (“%d”, x) ;放在上一行, 框出选择结构。

安排上述三个小练习, 意在带领学生掌握选择结构的范围, 根据教学经验看, 学生常在“选择结构与顺序结构的区分”上犯错。

第三次回到经典例题, 程序填空:

if (x

printf (“%d”, x) ;

答案:x=y;此解省去中间变量, 这样的程序最简洁, 而且也达到x是两者较大数的目的, 为学习“求N个数的最大值”作铺垫。教师只要稍加点拨, 学生经过讨论, 也能从单分支对执行过程的影响这一角度, 顺序解答出正确的程序。[3]

在解答了上述三种解法后, 教师可以加深问题的难度, 设计补充练习

最后, 引导学生对以上三种解法进行对比。

1.3 if语句的嵌套

if语句允许嵌套, 既当if语句中的语句1或语句2又含有一个if语句时, 就形成了嵌套。[4]常见形式如下。

形式一:if (条件)

if (条件) 语句1;else语句2;

else

语句2;

形式二:if (条件)

语句1;

else

if (条件) 语句1;else语句2;

形式三:if (条件)

if (条件) 语句1;

形式四:if (条件)

if (条件) 语句1;else语句2;

这部分的内容并非不重要, 但由于时间关系, 不适合作为本节课的重点, 留作学生课后自学和预习。

1.4课堂编程并上机调试

编程1:求一个数的绝对值。 (口答即可)

编程2:求三个数的最大值。

编程3:由键盘任意输入三个不相同的浮点数, 按从大到小的顺序输出。

三个编程题由简入难, 紧紧围绕if语句的单双支结构, 检验并训练学生对课堂教学内容的理解和掌握。

1.5课后编程并调试——QQ登录

针对高职学生学习基础薄弱的特点, 教师应采用循序渐进、举一反三的方法, 帮助学习真正掌握if语句, 在教学过程上教师从学生熟悉的QQ入手, 用听、说、写、对比、调试等形式实现师生互动、人机互动。应该说, 大多数同学能达到预定的教学目标, 但是, 对于学习态度存有问题以及基础过弱的高职学生, 本人在今后的教学中还得多加督促, 在教学设计上还得继续改进。

参考文献

[1]陈巍.C语言课程说课[EB/OL].[2012-07-12].http://www.docin.com/p-439832572.html.

[2]朱伏波.《VB选择结构》教学案例[J].中小学电教, 2011 (Z1) :12-13.

高职院校C语言 篇9

C语言具有强大的功能,是一种最广泛使用的计算机编程语言,是理想的结构化语言,可以说是计算机课程体系结构中基础课程。十多年来,笔者主要讲授高职高专计算机应用技术基础、计算机网络技术基础、C语言程序设计等课程,这么多年来,历届学生普遍认为C语言程序设计这门课程内容枯燥难学,编程代码全是英文,对英文的要求稍高,很难学。以下是C语言教学改革的几点看法和建议,可供同行们参考。

2 C语言程序设计在高职院校的教学现状

2.1 C语言程序设计的特点与学习困难原因

C语言程序设计有丰富的数据类型和各种算法,再加上语法使用不严格,以及编程自由度大,用户可以自由定义数据类型等特点,使得C语言程序设计内容较难掌握,虽然以上特点正是该语言的优势所在。这些功能丰富的运算符,虽然用户方便使用C语言来掌握,初学者使用也方便,但也大大增加了学生学习C语言的困难度。

2.2 高职高专招收的学生的基础知识水平偏低,这也使得高职高专C语言课程开设有难度

以作者的教学经验来看,学生反映学习c语言难,跟现在高职高专院校招收的学生的基础知识薄弱有很大关系,主要体现在以下四点:1)计算机基础知识差;2)逻辑思维能力较差;3)英语基础知识较差;4)高职高专学生数学知识水平普遍偏低。计算机编程语言课程包括C语言都与数学知识是紧密相关的,计算机专业要开设相应的数学课程就是这个原因。

2.3 传统的教学模式制约着高职高专学生的学习主动性

传统的C语言程序设计教学大多包括课堂教学、作业和考试三个环节,是一种典型的“以教师为中心”的教学模式。教师是课堂教学过程中的主导者,十分注重教学的原发性和主动性,忽视了学生在教学过程的主体性。

动手实操做的少和考核方式单一也制约着学生掌握C语言程序设计的理论知识。

3 高职C语言教学模式改革的探索

3.1 合理选择教材,精选教学内容

高职高专的学生基础知识水平偏低,所以一定要认真选择C语言程序设计教材,有些教材比较注重概念和理论的介绍,理论性强的课程普遍不让高职学生喜欢,高职院校的学生大部分毕业后就就业了,所以高职的教师在选择教材的时候还得考虑市场需求,高职院校开设的课程要和市场接轨,所以高职教师在筛选教材的时候难度较大,需要考虑的因素较多。对于绝大多数高职学生,应该把计算机应用作为学习起点和最终目标。

高职高专课时比较少,所以在选择教材时要选择适合高职高专院校学生使用的教材,还要根据学生的实际情况从教材中选择合适的章节来讲授。注重教学过程中的实践环节,学生要多上机,多练习才能理解相应的知识。只有让学生多动手操作,他们才能学会编程。

3.2 注意因材施教

这几年计算机的使用率大幅增加,有很多同学在如高职高专学校之前可能已经学过一些相应的课程如C语言、VB语言、C++语言等。还有部分学生已经掌握了基本的计算机知识,且有一定的实际应用能力,特别是对口升学的学生,他们在中职学习的时候,有些基础课程已经学习过了,但是,也会有一部分同学是升上高职以后才第一次接触电脑。针对这种水平不一的情况要理清那些内容讲那些不讲,那些内容是理解性内容,哪些内容是重点掌握的内容。讲解的时候要详略得当。

3.3 采用高级体验式教学模式

摒弃单一的“灌输式”的填鸭式教学方法,突破传统教学模式壁垒,采用多媒体技术将课堂学习、慕课、多媒体教学、网络教学、微课、个性化学习等先进的教学理念有机结合起来,形成课堂教学、网络教学、分层实践教学三阶段教学模式。提高课堂教学的能力,课堂教学更加生动直观,从而帮助学生理解和掌握基本知识、基本理念,提高学生的学习兴趣和学习效率。

3.4 改进教学方法,优化教学手段

推进案例教学法,让学生从被动的“听”和“看”的学习模式,转变成积极主动的学习模式。在教学过程中,精心准备课堂内容,精选案例,让学生在真实的案例情境中,一步步实现最终的教学要求,教师要详细研究不同教学阶段的教学方法和手段。在教学过程中给同学们讲解C语言程序设计所应用的软件,适当的讲解编写C语言程序的方法和技巧,给学生介绍相关的软件及使用方法,以方便学生自己动手练习,提醒学生遇到难题,也可以借助联网帮助,互联网也是一个好的学习平台。

除此之外,要更加重视上机实验课的教学,增加案例,把真实的案例引入到实验课,实验课结束后,要完成一整个小软件,让学生有一种满足感,有利于C程序设计教学质量的提高。

4 结束语

总而言之,高职高专院校开设C语言程序设计这门课程有一定的劣势,学生的知识底子弱,高职面对的是向市场输出学生,C语言课程是语言的基础课程,所以C语言的“教”与“学”是否能够成功,关键在于合理的选择教学内容与合适的教学方法相结合,我们要针对我们的学生的实际情况,弄清楚我们的教学目标,选择合适的教学方法。要发挥好教师的引领作用,但是也要充分的调动学生的积极主动性。让学生有主动学习的意识,只有学生有学习这门课程的愿望,能积极主动的学习,才能学的好。

摘要:通过多年的教学实践,我们分析了高职高专院校在开设C语言这么课程中存在的问题,在本文中探讨了高职高专教师应该怎么样打破现有的教学模式,接收更新的教育教学观念,从而能够更好的教授c语言这门课程,提高学生用c语言编程的能力。

关键词:高职高专,C语言程序设计,教学改革,教学方法

参考文献

[1]冯林,付志坚.C语言程序设计教学改革的研究[J].机电技术,2012(12):172-174.

高职院校C语言 篇10

一、教学内容的改革

1.重视“灵魂”算法

有人说,C可能被淘汰,VC也可能被淘汰。实际上,java、delphi都可能被淘汰。但是,优秀的数据结构、优秀的算法,是不会被淘汰的。C语言的实践过程,实际上就是算法的语言实现过程,是计算机的“灵魂”。中职学生初步进行语言的学习,绝不能使他们错误地认为语言只是一些规则和符号,而要使他们知道只有算法才是真正的智慧之源。

鉴于中职学生的基础较为薄弱,这些算法的讲解也不宜太难,否则会挫败学生的积极性。所以,可以由浅入深,因材施教地进行教授。例如冒泡排序,其基本思想是:将相邻两个数依次比较,将大数调在前头。也就是说,第一个数和第二个数比较,大数放前,小数放后,第二个和第三个进行比较,大数放前、小数放后,依此类推。讲解时,教师不仅可以给出冒泡排序的一般方法,还可以进一步采用其他的排序方法进行比较,用一些简单的例子比较它们排序所需要的计算次数,孰优孰劣不言而喻,也能让学生充分认识到算法的重要性。

2.巧妙化解难度

中职学生群体中,相当一部分学生基础薄弱,在数学方面,反映得更为明显。这就要求教师在教学内容的选择上,要结合目前中职学生的知识水平,依据中职教学的培养目标,适当降低理论知识的难度和深度。对于较深奥的概念,尽量采用生动的、学生熟悉的案例进行引导。例如指针的概念,教材对“间接存取”的叙述比较生硬,学生难以理解,可以借用比喻讲解:将A房间的钥匙放在B房间里,若要取A房间里的物品,就需要先打开B房间,取出A钥匙,再打开A房间,取出A房间的物品,这就是“间接存取”。这样的讲解方式,可以使学生很快理解并加深对指针概念的认识。

二、教学方法的改革

1.创设情境,引人入胜

教师在讲解每一个问题的时候,应当教会学生解决问题的方法。如果只是把课本的内容原封不动地讲给学生听,学生可能会觉得枯燥无味,很快就失去继续听下去的耐心。这就要求教师要针对中职学生的特点,创设能引导学生主动参与的教学环境,激发学生的学习积极性。例如在讲授对n个数进行从大到小的排序算法时,笔者是这样处理的:让6名学生主动到讲台前随机排列站好,个子最高的学生代表最大数,个子最矮的学生代表最小数。第一个学生先与相邻的同学比较,如果相邻的同学个子高,就交换位置,否则不交换。然后,用同样的方法再分别与其他4个同学比较,最后发现第一个学生的位置,站的是个子最高的学生;再让第二个学生分别与后面的4个同学比较。依此类推,结果发现,6个学生按个子从高到低顺序排列。整个过程中,笔者只需要找出第一个最高的学生,其他都由学生负责找。这样一来,学生们个个热情高涨,课堂气氛特别活跃,在人人参与的轻松环境中,问题得到了圆满解决。方法掌握了,对本排序算法的理解,就不是问题了。所以,在教学方法上,教师要创新,要找出能使中职学生易于接受的方法。这样,教学才能取得令人满意的效果。

2.激发学习积极性

笔者针对C语言的特点,激发学生主动思考,课前给学生布置几个专题,让学生利用课余时间去思考、收集资料,并在课堂上组织学生发言和讨论。这种教学法不仅可以让学生获得许多课外知识,也促进了教学内容的改革,而且也有利于充分挖掘学生的学习潜力。例如,求1000以内的所有“水仙花”数。首先,课前提示学生可用多种方法进行解题,如循环控制、数组和函数,让学生尝试编写并总结出最佳的程序结构,提高编程能力。其次,在课上,对学生的各种方法进行讲解、点评。这样,有利于学生加深对所学知识的理解,让学生真正体会到C语言的灵活性,激发学生的学习兴趣和求知欲。

三、实验教学的改革

C语言是一门实践性很强的课程,其主要任务就是培养学生具有一定的阅读程序、设计程序的能力,以及分析问题、解决问题和逻辑思维的能力。笔者对实验内容上进行了认真探讨,一般一次实验给出2~3个实验题目,分为必做与选做。这样的好处是一方面保留相对简单的基础性实验,使学生能够较顺利地编写出程序,培养学生的自信心,使其学习热情得到进一步提高;另一方面,增加实用性强、难度略大的实验题目,进一步提高学生的编程能力,也可以满足较高层次学生的需要。下面笔者简单介绍一下实验的基本步骤。

1.上机前的准备

让学生写出实验预习报告,内容包括对实验题目的理解和分析,选择适当算法,画出流程图并编写程序;准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。

2.上机调试

首先,调用C语言集成开发环境,输入事先准备好的源程序,然后进行调试。在调试过程中,要充分利用C语言集成开发环境提供的调试手段和工具,如单步跟踪、设置断点、监视变量值的变化等。整个过程应由学生自己独立完成,也可分组讨论,使学生通过自己的实践得到更丰富的经验。

3.整理实验报告

实验结束后,要求学生整理实验结果,并认真分析和总结,写出实验报告。具体内容包括实验内容、算法说明、程序清单。

四、考核方式的改革

考核是教学工作的重要环节,是评价教学效果的主要方法。衡量这门课的学习效果,不是看学生“知不知道”,而是“会不会干”。最初,C语言课都采用笔试考核,让学生做一些填空题、选择题,给出一些不完整的程序让学生填空,导致学生死记硬背以应付考试,写完后语法有没有错、语句用得对不对却不知晓。所以,笔试并不能真正反映学生的学习效果。

C语言课程的教学目的,就是培养学生熟练运用计算机语言编制和调试程序,从而解决实际问题的能力。学过程序设计的人都知道,编写一个程序有时很容易,但其正确运行往往不是一件容易的事情。C语言的考核,应采用上机考核形式,可以在期末考试前一个月左右向学生公开20~30道综合性较强的题目。这些题目涵盖所有的考核知识点,让学生提前进行编程练习,并且告知学生,期末上机考试的题目就从中选择,只是关键数据会有变化。上机考试时,每人的试题都是老师从之前公布的题库中随机抽取5道,然后让学生编写程序并调试运行,并根据运行结果记录评分。实践证明,这种考核形式的实施,能够大大促进学生上机调试程序的积极性,增强学生编写程序、调试程序的能力。

中职C语言教学,相对于其他计算机专业课程来说较为抽象,所以教师必须花费足够的耐心,采用合理的授课方式,讲授合适的内容,才能使中职学生受益。这是中职教师必须努力去做的工作。在这一过程中,应该以能力的掌握为主,以开拓思维为主要目的,针对学生自身的特点,设计出适合中职学生的教学方案。只有这样,教学才能取得良好的效果。

(作者单位:浙江省嘉兴市科技工程学校、浙江省嘉兴市高级技工学校)

高职院校C语言 篇11

1 课程教学现存在问题

1.1 课程定位模糊

现阶段, 很多教师在教授《C语言程序设计》课程时, 对课程定位比较模糊, 不清楚本课程在所授专业中的课程定位, 不主动去了解课程在专业中的课程定位, 拿到课程就开始教学, 教师因课程定位不准不能合理设计教学, 学生因缺失课程定位而在整个学习过程中也没有清晰的思路, 不知道学习该课程将来要干什么, 从而缺失学习的主动性。

1.2 课程内容安排不合理

作为影响教学效果的重要影响因素, 教学内容的安排是否合理在一定程度上决定着教学效果的好坏, 现阶段, 很多院校教师在教学过程中, 因不明确课程定位, 所以在教学内容的取舍上很难拿捏, 过深或过浅, 导致学不致用, 教学效果不理想。

1.3 教学方法不恰当

恰当的教学方法和手段是实现良好教学效果的不可或缺的重要因素, 在现阶段的《C语言程序设计》课程教学过程中虽然也推崇了一些好的教学方法手段, 但是不够系统化, 而有些则依然依附于表面, 没有真正渗透到教学的每个环节, 导致教学效果比较差。

1.4 考核方式不公平

选取一种合适的考核方式对检测课程教学效果有很重要的价值, 在《C语言程序设计》的课程考核模式上, 通过调查, 很多学院采用期末实操考核的比较多, 就是在学期期末的时候用几个任务让学生完成, 而还有一些学校采用一些等级考试模拟系统考试, 事实上, 一次考核是很难公平公正地评价学生的学习状况, 难以公正公平地评价课程的教学效果。

2 课程教学改革策略研究

针对以上存在的问题, 笔者依据多年教授《C语言程序设计》课程的教学实践摸索, 笔者针对性地提出改革策略, 重点探究教学内容安排和教学方法设计。

2.1 清晰课程定位

在以培养高级技能型人才为目标的高职高专教育中, 每一个专业开设每一门课程都有明确的课程定位, 《C语言程序设计》在不同的专业其专业定位不同, 如在软件技术等专业该课程作为专业核心基础课程定位, 对后继编程的支撑作用非常大;而在电子类专业则是为单片机编程做好准备。定位清晰了, 才能合理安排教学内容、选择适合的教学资源、实现预期的教学效果, 实现教学目标。当然, 不仅仅是教师需要明确本课程在本专业的课程定位, 教师在教学初始阶段需告知学生学习该课程的作用与价值, 这样学生学习起来才会思路清晰, 并且更具学习的主动性。

2.2 合理选取教学内容

根据课程定位, 不同的专业所授课程内容应有不同, 以笔者所在学校软件技术和应用电子专业来作比较, 对于软件技术专业学生而言, 因后继课程对《C语言程序设计》课程的依赖程度较大, 所以学生需要深入学习C语言的知识, 除了掌握基础编程之外, 对指针、结构体、文件等内容均要做到熟练掌握与运用;而对于应用电子专业学生而言, 《C语言程序设计》课程只是为单片机编程做好铺垫, 最重要的是掌握基础编程的知识, 详细授课内容安排可参考表1、表2。

2.3 巧妙运用教学方法和手段

2.3.1 广泛实施启发式教学

在教学过程中, 教师遵循“提出问题—解决问题—归纳分析“的课堂教学模式, 通过各种教学方式和手段激发学生的学习欲望, 积极投入到学习活动中, 积极思考, 发现问题, 提出问题, 并逐步解决问题。例如:在讲解程序举例时, 不是简单地给出程序清单, 而是从分析问题入手, 继而找出解决问题的方法, 再给出算法, 最后编写出完整的程序, 而在这一全过程, 最关键的是每一步都采用与学生一起探讨的方式, 让学生在启发下思考, 在思考中解决问题, 从而掌握独立分析问题、解决问题的方法。

2.3.2 项目导向、案例驱动教学方法

为培养学生综合应用知识的能力, 将项目和案例教学贯穿在课程的主要章节中, 通过“项目细化”→“任务导向”→“相关案例”→“知识链接”→“实验实训”→“常见问题总结”的教学组织方式, 培养学生实际应用能力。

2.3.3 现代化教学手段

加大实训教学比重, 巧妙使用电子教室等软件开展教学;利用校园网的优势, 依托《C语言程序设计》课程教学资源库, 为学生提供更为广泛的沟通渠道与环境。通过网络平台, 学生不仅可根据自己的学习情况有重点地选取再学习的内容, 并能通过网络自测系统进行学习效果的测试, 大大提高了课程学习的效率。

2.3.4 实践教学形式多样, 提供开放的实训环境

除传统的课堂实验外, 组织学生参与C程序设计兴趣小组、C程序设计大赛等。学校机房全天向学生开放, 并安排指导教师给予辅导。开放式的实验环境不仅增加学生上机实践的时间, 同时也为培养学生的自主学习打下良好的基础。

2.4 灵活运用过程考核

鉴于期末一次性考核的弊端, 笔者摸索出更切实有效的考核模式, 即过程考核模式, 可以从教学的中后期开始, 将考核穿插到实训环节, 教师给出任务, 学生提交任务的解决方案 (即程序) , 然后通过学生自评, 同学点评和教师点评等方式展开并生成每次的成绩, 最后整合成综评成绩, 不仅能公平公正地实施考核, 也让学生感觉乐在其中。

3 结语

《C语言程序设计》课程在多专业开设, 实践证明, 在清晰课程定位的基础上, 合理安排教学内容, 巧妙运用教学方法手段, 灵活运用考核方式必然会带来较好的教学效果。

参考文献

[1]刘宇容.高职院校《C语言程序设计》课程教学改革与实践[J].广东农工商职业技术学院学报, 2014 (1) :22-25.

上一篇:膀胱冲洗液温度下一篇:通信需求