第一篇:中职C语言教学创新与实践论文
摘要:自主学习体现了以学生为中心、以人为本的教学思想,是一种行之有效的教学方法,但中职学生自主学习能力整体比较欠缺,学生怕学、厌学现象严重,给教师的教学带来一定的难度。文章以C语言教学为例,对传统的课堂教学模式进行变革,阐述了接近学生实际的自主学习能力培养策略,以此克服学生厌学、怕学、不会学习的局面。
关键词:中职学校;C语言;自主学习
近几年,中等职业教育又迎来了一个发展的春天,国家连续出台了一系列重大政策措施,大力发展中等职业教育。但是,在中等职业教育迅速发展的今天,还是存在着一些无法回避的问题。中职学生生源差、分数低已成了不争的事实,特别是报考计算机专业的生源质量正呈现出逐年下降的趋势。而对口单招,作为中职教育中的一种升学途径,给了计算机专业的学生与普通高中学生一样的升学机会,能够进入大学继续学习深造。“C语言”课程作为中职计算机专业的一门重要学科,也是计算机专业对口单招的重要考核内容之一。但是与普高学生相比,这部分学生在义务教育阶段基础较差,没有养成良好的学习习惯,进入职校后仍停留在被动的学习层面,思想混乱、不求上进、学习方法不当等现象依然存在,这无疑给正常的教育教学带来了极大的挑战。如何能“授之以渔,而非授之以鱼”,使学生学会学习,养成良好的学习习惯,最终达到提高学生成绩的教学目的,自主学习就显得至关重要。
1自主学习的教学实践内涵
自主学习,又叫自我调节学习,是与传统的接受学习相对应的一种现代化学习方式。其是以学生作为学习的主体,由学生自己确定学习目标、选择学习方法、监控学习过程、评价学习结果的一种学习方式。在我国有许多学者都对自主学习进行了阐述,笔者认为庞维国先生对自主学习的定义最为客观全面。如果学生在学习活动之前自己能确定学习目标,制定学习计划,做好具体的学习准备,在学习的过程中能够对学习进展和学习方法做出自我监控、自我反馈和自我调节,在学习活动后能够对学习结果进行自我检查、自我总结、自我评价和自我补救,这样,他的学习才是自主的。庞维国将自主学习概括为:建立在自我意识发展基础之上的“能学”;建立在学生具有内在学习动机基础上的“想学”;建立在学生掌握了一定的学习策略基础之上的“会学”;建立在意志努力基础之上的“坚持学”。
2自主学习在C语言教学中的意义
自主学习是一线教学中绕不过去的一个概念。对于学生来说,自主学习是一种能力,它是自求自得、独立思考、自我管理的一种能力,拥有这种能力对于学生的终身发展意义重大;同样,对于教师来说,自主学习也是一种手段,它是提高课堂效率的重要手段,通过这种手段教师能够活跃课堂气氛,有效激发学生的学习积极性和主动性。在C语言教学中,自主学习就显得尤为重要。
2.1由应试教育转向素质教育的要求
在应试制度下,C语言课程的分数和学生的升学率成了教师们追捧的对象,教师们只能围绕“教师讲,学生听;教师写,学生抄;教师考,学生背”来进行教学活动,而这与当前新课程改革是背道而驰的。因此,中等职业学校的教师和学生必须从应试教育中走出来,对C语言教学不能只是单单地传授知识,更重要的是培养学生的自主学习能力,使学生学会学习,让学生掌握学习方法和编程技巧,从而培养他们终身学习的能力,真正实现由“应试教育”向“素质教育”的转轨。
2.2中职计算机专业教学发展的迫切需要
在中等职业学校,从事“C语言”课程教学的教师非常少,许多学校都采用大班授课的方式。由于课堂时间有限,仅靠课堂上的时间去学习和掌握知识是远远不够的,还需要学生在课余花一定的时间进行巩固和消化,而且“C语言”本身就是一门实践性很强的课程,是计算机专业学生读懂程序,学会编程的入门级语言,要想真正地学好并掌握它,就必须充分发挥学生的主观能动性,让学生自主构建学习过程,开展有效的自主学习,使学生由“学会”走向“会学”,从而适应当代中职计算机专业发展的需求。
2.3弥补个体差异的有效途径
个体差异一直是教育者重点关注的问题,很多研究者长期以来一直在探究造成学生个体差异的原因,希望找出一种能够弥补这种差异的有效策略。当前,许多研究者认为,造成学生个体差异的原因主要包括先天因素和后天因素两个方面。对于先天因素,我们只能尊重,但是对于后天因素,我们可以通过教育手段加以影响,而且通过研究发现,学生的自主性是影响最大的后天因素之一。中等职业学校的学生本身基础就比较薄弱,对于C语言这门课程,个体差异就表现得更加明显。但是通过开展自主学习,指导学生掌握有效的自主学习方法和策略,帮助其养成良好的学习习惯,能有效弥补学生所学知识点的遗漏,达到弥补个体差异性的目的。
3自主学习能力培养是在中职C语言教学中的实践与创新
在中职C语言的课程教学中,笔者强调将专业课程理论教学与实践教学相结合,注重培养学生的专业素养和综合职业能力。在课程的施教中,大胆变革传统课堂教学,以人为本,以学生为主体;在教学的内容和形式方面,采用自主学习的培养策略,并收到了良好的实施效果,具体做法如下。
3.1加强个体自主学习
(1)开展课前预习。课前开展自主预习,教师设计好导学案,布置好相应的预习任务单,并将导学案中所预先设立的学习目标与学习任务上传至本校的信息化教学平台,让学生明确目标,知道预习中需要“学什么”以及“怎么学”,学完后自行登录教学平台进行课前测试,检测自己“学得怎么样”,所见所得,这一预习的过程本身就是积极主动的,可帮助学生建立主动学习的意识,提高自主学习的能力。
(2)寻找预习疑点,明确上课任务。在课堂教学初始,教师首先要引导学生对先前预习的内容建立“已知”的概念,即通过预习已经了解了哪些内容,其次要引领学生对教材内容进行带读,找出“已知”要点,并发问学生预习中的“未知”要点,从而明确上课的任务。
(3)自主探究疑点。这一过程,教师是引导者,学生是主体,通过设置层层深入的3个任务,让学生由浅入深地探究预习疑点,教师辅助答疑,并对大家探究的结果进行归纳总结。如:在教授C语言双重for循环结构中,先让学生用一重循环输出一个4*4矩形图案,接着抛出疑点,对printf(“**** ”)这条语句进行改写,学生们又探究出再用一条for语句实现,由此学生轻松探究出双重for循环的结构。
(4)增设自练环节。教师通过教学平台让学生自主训练,答题有疑问者可以向同伴寻求帮助,或观看老师的程序演示视频后,再自行上机操练,将自主学习与同伴学习有效结合,增强学习主动性。
(5)课后拓展探究。课后拓展,也即知识的延伸过程,主要针对课堂中没有的、学生又相当感兴趣的内容进行探究,由教师设置相应的课后拓展题,让学生在课后也有学习的空间,鼓励他们自主搜索资料,大胆尝试程序设计,从而让学生懂得更多的编程技巧,激发他们的学习主动性,培养他们的学习兴趣,拓宽他们的学习思路。
3.2开展小组合作
(1)分组。按照“组内异质,组间同质”的原则合理分组,分组采取每组4~6人制,严格按照男女生性别、学生的个体差异、知识应用的水平高低等情况进行合理搭配。同时,教师还可以在充分了解学生的理论知识掌握情况及上机实践情况后,对分组成员进行调整,实行走组制,这样各小组间总体水平基本一致,有利于平衡组间差异,开展公平竞争,保持各小组间总体水平相当,加大学生互助合作的参与度。
(2)实施。①采用启发式和讨论式对C语言理论知识及概念进行教学。笔者在课堂上讲授基本理论和概念时,告诉学生老师现在只是一名参与者,需要大家分组进行讨论,共同去解决课堂中遇到的问题。笔者将课堂的主动权交给学生,通过一边讲解演示,一边让学生观察思考,学生们表现得非常积极和主动,课堂气氛也十分活跃。讲解与讨论结束后,各组发表自己的意见,笔者视各组的发言情况,再给出牵引式的帮助与指点。②通过创设问题情境对C语言编程语句进行教学。如在讲授C语言IF语句、while语句、for语句等程序设计时,每节课先将本节课的重点通过提前制作的微课或其他多媒体课件予以展示,让学生了解本节课的学习重点和任务。然后,把创设问题展示给学生,让学生分组编程,而且每组都安排一两个比较好的学生,通过这样分组不仅能够很好地完成情境任务,提高课堂教学效率,而且对于后进生是一种帮助和辅导,对于成绩优秀的学生也是一种巩固知识和提高技能的过程。例如在教授C语言循环章节时,可设置一款2人PK的游戏,其中每人最多限答10道题,且轮流答题,谁先答错一题,谁就出局,另一名参赛选手即获胜,若答完10题认为分出胜负,则为平局。此项任务的设置,学生积极性较高,一方面通过答题学生巩固了已有知识,同时对循环的学习奠定了良好的学习基础;另一方面分组学生自己动手编写程序,再用编写的程序进行PK比赛,当场测试程序的执行情况,若存在问题组内动手调试修改,增强了自主学习的意识,激发了学生学习的主动性,提高了自主学习能力。
(3)评价。①改变以前单纯性结果式评价方式,注重形成性评价,将鼓励性评价与学习过程评价相结合,注重改进学习方法,引导学生自我反思、自我比较,体会进步的快乐,增强学习信心。②改变以前以个人成绩为标准的评价方式,注重自评、互评、组评和师评等多种评价方式,促进学生间相互帮助、共同协作、共同进步。
4结语
通过在计算机专业C语言课程教学实践中开展自主学习引导,笔者认为:开展自主学习是一种行之有效的教学方法,是教师把对学生学习的控制权逐渐还给学生的一个互动过程,体现了以学生为中心、以人为本的教学思想,充分地发挥了学生求知的主动性和积极性,增强了学生的学习信心,激发了学习动机,启迪了学生思维,对于中等职业学校的教学改革具有深远的意义。
[参考文献]
[1]戴颜.中等职业学校与普通高中学生学习动机的比较[J].卫生职业教育(调查报告),2006(3):107-108.[2]孙宏安.自主学习的理论和实践[M].北京:开明出版社,2003.[3]庞维国.自主学习—学与教的原理和策略[M].上海:华东师范大学出版社,2003.[4]张爱卿.动机论:迈向21世纪的动机心理学研究[M].武汉:华中师范大学出版社,1999.
第二篇:C语言函数教学设计与实践论文
一、函数在C语言程序设计课程中的地位
函数部分的学习被安排在三大程序控制结构之后,有利于学生对函数知识点的系统学习,也能够使学生深刻理解结构化程序设计的全局思想,在大学期间开设《C语言程序设计》课程的主要目的是培养学生充分利用信息时代的优势,通过编程解决实际问题的能力。实际上C程序的基本组成单位是函数,课程所有知识点的学习最终都将落实到编写各种函数来进行验证和实现。因此,学生只有灵活掌握函数的运用,才能为后续学习奠定坚实基础。
二、传统函数教学存在的问题
传统函数教学流程如下:
其一,函数定义及其形式;
其二,函数形参,return语句,函数返回值;
其三,函数声明,格式,位置;
其四,函数调用,函数实参等。这种传统的教学流程过于强调函数语法知识,概念和规则的讲解,这样导致学生似懂非懂,与教学理念相违背,为了适应教学要求,突出以学生为主,教员为辅的教学理念,主要探讨函数的教学设计及实践[1]。
三、新的函数教学设计及方法
函数教学主要以发现问题、分析问题、解决问题为思路开展教学,以启发、引导、对比和总结为辅帮助学生分析问题解决提出的问题。不仅可以让学生带着兴趣学习,也会加深学生对知识点的深刻理解及灵活应用。本堂课的教学流程是:交代任务;提出问题、发现问题、解决问题;巩固练习[2]。
第一,提出问题、分析问题、解决问题。学生只学过在main函数中编写简单程序,于是向学生抛出问题:复杂程序应如何进行组织和设计?在此,给学生一些时间利用main函数来解决给定任务,解决完毕和同学生一起验证结果,然后引导学生分析这种解决方式在实际中存在的问题,并启发学生思考解决此问题的最佳方法,从而引出学习的内容——函数法。接着再次引导学生用函数法重新解决给定的任务,最后将解决该任务的两种方法进行对比,让学生讨论、体会并总结出复杂程序的设计方法。
第二,巩固练习。在这个环节,笔者设计了带有陷阱的小例子:通过编写swap函数来实现主函数中两个整数的交换,给学生一些时间讨论、验证结果,引导学生分析其中的问题,同时引出函数调用流程这一知识点,并通过动画演示的方式帮助学生分析函数调用流程。
四、函数教学实践
第一,利用结构化程序设计原则设计复杂程序。在main函数中编程解决问题的基础上引导学生独立解决给定任务,发现大部分学生都能很好地编写出程序,让学生观察上述代码,联系实际启发引导学生讨论并总结出如下问题:
其一,代码冗余;
其二,不易维护;
其三,可靠性差;
其四,可读性差。
在此基础上启发学生剖析问题并让学生给出解决方案,即main函数没有能力独自解决整个任务,这样很自然引出复杂C程序组织和设计的原则:自顶向下,逐步细化,模块化设计,结构化编码。在这一原则的指导下,人们可以将任意复杂任务分解若干子任务。程序设计时每个子任务看成独立模块,每个程序设计人员分别完成一个或多个模块。人们称这样的程序设计方法为“模块法”,在编写代码时每个模块对应编写一个函数。最后选择一种结构化语言对各个函数进行编码,然后在机器上反复调试修改验证。函数定义形式函数首部函数体含义作用及功能功能具体实现对应知识点函数名,函数形参,返回值如:longfact(intm)声明语句,执行语句第二,函数定义及调用。
其一,函数定义形式;
其二,函数调用。通过知识迁移将以前学过的使用库函数的语句引导学生总结出函数调用的形式:①无返回值;②带返回值。在此,详细讲解实参与形参的区别及联系,接着给学生一些时间利用函数调用的方法改写程序并将两种解决问题的方法进行对比,让学生观察总结出程序模块化的优点。
第三,进阶练习。布置小任务:编写swap函数来实现main函数中两个整数交换。在学生编写时,教员应根据每位学生的情况进行适当指导提示,并及时纠正学生们共性的错误。提示学生思考计算机本身是如何执行程序中的main和swap函数的,引导学生回答并指正。通过画图这种直观的方式,让学生理解函数调用的执行流程,同时也加深了学生对函数模块独立性的深刻理解,将抽象的知识变得通俗易懂。
五、结束语
综上所述,C语言中函数涉及的知识杂而多样,在教学中采用启发、引导、对比等多种教学方法,不拘泥于知识点的讲解,而是从程序设计全局角度出发,以分工合作思想为切入点,探讨了现实中复杂程序编写多个函数来实现的必要性,发现问题,解决问题,让学生主动学习的思路展开,实践证明该思路符合学生接受知识的思维习惯,这不仅很好地调动学生学习的积极性,从而培养了学生独立思考解决问题的能力。
参考文献:
[1]谭浩强.C程序设计第三版,北京清华大学出版社.[2]高等教育出版社.c语言程序设计2015版,高等教育出版社.
第三篇:中职C语言课程教学心得
文/龚翠芹
【摘 要】本文在分析C语言特点和功能的基础上,强调中职教学要合理地制定教学目标、合理利用教材灵活教学,并提出了中职C语言教学策略。【关键词】C语言;计算机;教学方法;教学目标
C语言是一种实用性强的编程语言,它不仅可以编制系统程序,也可以编制软件程序,具备灵活、高效的数据处理能力,这种程序设计语言备受青睐,多年来一直被使用,很多计算机科研类项目都必须应用到C语言。
一、C语言的特点和功能
中职学校是重点培养学生掌握技能的学校,所以,一定要让学生们认识到学习C语言的重要性,特别是认识到C语言的特点和功能,这样才能学生们更爱学习这门课程。下面,我介绍一下C语言的特点和功能。其特点有三点:1.它是中级语言,可以把高级语言的基本结构和语句与低级语言的实用性结合起来。2.它还是汇编语言,可以操作计算机中的工作单元:字节、位和地址;3.它也是结构式语言,可以分隔代码和数据,也就是让程序中每个部分相对独立,这样保证了程序中各结构层次清晰、维修便捷。C语言的功能:做底层驱动、嵌入式?通信行业、银行系统、写操作系统、片机开发机的软件系统基本都是用C语言开发。尽管C语言的功能强大,但我们也不能认为学了C语言基本上可以解决一切问题。其实不然,学完了C语言只是学到了语法,如果想要进行开发还需要学习相关知识,就好象学会了英语语法并不代表会用英语写文章一样。
二、合理的制定教学目标
中职学校重在培养学生们的专业技能。但是也要认识到中职学生的学习特点,这些学生们普遍学习能力较差,学习热情较低,所以,要根据其实际情况合理的制定教学目标,这样才能保证所学知识能够被完全消化,从而不仅有利于调动学生们的学习热情,也为以后的拔高学习打下坚实的基础。我校的教学目标是培养学生们掌握C语言的基础知识和基本技能。基础知识的培养有利于提高学生们分析和解决问题的能力,更有利于培养学生们的逻辑思维能力,这样学生们有了编程的思路,为以后的后续学习打下了坚实的基础。
三、合理的利用教材进行灵活教学
C语言是一门复杂的计算机课程。这门课程的特点是:概念较多、规则复杂、语法应用难度较大等,这对于初学者来说很有挑战。所以,教师一定要认清教学形势,在教学中讲究方法和策略,这样才能保证教学的顺利开展,才能达到良好的教学效果。多年来经过分析和总结,我认为要做好以下两点内容:1.有选择的挑选教学内容进行教学。也就是说根据学生们的能力和特点,有选择的挑选适合他们理解和掌握的知识进行教学,这样才可能让学生们听懂、学会,如有教学要求中必须掌握的难点、重点知识,就需要教师多耗时间进行讲解,千万不可操之过急,以免影响学习效果;2.培养学习兴趣,灵活的进行教学。C语言教学内容很枯燥,这就需要教师采用灵活的教学方式,从培养学生们的兴趣入手进行教学,这样才能保证学生们有学习的热情,才能达到教学的目的。举个例子:教学中先教学生们一些简单的编程知识,从而激发学生们的学习兴趣。如自制一个自动关机的小程序,这个程序制作难度小,操作又简单,学生们可以从制作这一个小程序中就认识到编程的乐趣,从而开始喜欢上这门课程,进而提高了学习成绩。
四、教学中要改善教学方法
教学方法是提高学习成绩的有效手段,只有选择正确的教学方法才能达到更好的教学效果。对于C语言课程的教学,传统上还是采用首先讲解、然后练习、进而巩固、最后考试等步骤来完成教学任务,这种教学方法有其优势,但我们不得不承认,随着教学的发展,这种教学方式已经逐渐暴露其弊端。枯燥的教学方式已经不能激发学生们的学习热情,根本就不能达到教学发展的目标和要求。所以,教学方法急需改革,这样才能提高教学质量。下面,我列举一下C语言教学中使用的新方法:1.项目教学法。这种教学方法需要教师做好备课工作,首先教师要根据教学内容挑选一个项目,然后教师在课堂上正常讲解教科书内容,课程结束后布置这个项目让学生们自主完成,教师可以给与一定的指导,学生们在整个过程中是靠自己来完成任务,这样的学习过程不仅让学生们对这个知识的理解和掌握更加透彻,也培养了学生们独立思考、解决问题的能力;2.合作教学法。对于有难度的教学内容可以应用这种教学方法。它需要教师选择一个有难度的编程任务,最好编程内容可分几个部分,这样教师可以对学生们进行分组来完成这个任务,每个同学都可以参与到这个任务中,为了尽快完成任务,同学们需要分工合作、共同努力,在整个过程中,不仅让学生们有了合作的意识,更培养了学生们互相帮助的精神。还有很多教学方法就不一一列举了。总之,良好的教学方法可以在教学中发挥重要作用,它不仅提高了学生们的学习成绩,也提高了学生们的整体能力。在以后的教学中,教师要多多应用,积累经验,从而完善教学方法,提高学生们的学习成绩。【参考文献】
[1]上官珺.高职院校C语言程序设计教学方法探索[J].闽西职业技术学院学报.2008(03)[2]刘霞,郭晓利,赵志明.C语言教学改革探索与实践[J].吉林省经济管理干部学院学报.2003(05)[3]宋春秀.高职《C语言程序设计》课程教学改革的探索[J].网络财富.2010(22)【作者简介】
龚翠芹(1976.10-),女,江苏射阳人,就职于江苏省射阳中等专业学校,本科,中学一级教师,研究方向:计算机应用。
第四篇:浅谈《C语言程序设计》教学与实践
浅谈《C语言程序设计》教学与实践
为了有效改善当前C语言程序设计教学方法的诸多问题,本文提出了一种互动式和启发式教学方法,从实际出发,制定出切实可行的教学案例。通过测试结果表明,本文提出的方法在实际的教学实践中取得了良好的效果。
随着现代信息技术的发展,计算科学与信息科学相结合更加紧密,计算机编程能力已经成为非计算机专业学生的一门重要的必修课[1]。目前,许多高校都开设了《C语言程序设计》课程。由于C语言的功能强大和应用广泛,已经成为许多高校课程首选的编程语言。与其它语言相比,C语言涉及的概念更加复杂、规则更多,如果按照传统的教学方法,对于非计算机专业大多数学生来说,在规定的课堂教学时间内,较难掌握C语言的程序设计思想和方法。因此,传统的教学方法需要改革与实践。
目前,C语言教学存在的问题较多,本文归纳如下(1)计算机基础存在很大差异。目前,我国非常重视信息和计算机科学的普及教育,大多数高级中学都开设信息技术等课程,在进入高校前,大多数学生就已经掌握了一些计算机相关的基础知识。由于不列入高考范围,不同地区存在很大差异,尤其是经济欠发达地区的学生在计算机知识的掌握方面存在很大的差异;(2)教学案例。C语言涉及许多知识点,现有教材大多数都通过例子讲解每个知识点,通过例子可使学生更好的理解知识点,但问题在于往往不同知识点对应的例子不同,导致学生误认为知识点之间是孤立的,使学生无法将不同的知识点综合起来,学到最后,大多数学生会出现无法将各个知识点串联起来。因此,在教学过程中,选择合适的案例来贯通多个知识点是非常重要的;(3)学生的积极性没有得到充分调动,创新意识没有得到体现。在C语言教学中,大多数的学生都是被动的学习,被动的接受教师课堂授课。这种教学方法,不但不能真正反映教与学的相互性,也不能调动学生学习C语言的积极性,更不能提倡和培养学生的创新精神。
为了解决上述问题,本文提出了一种互动式和启发式教学方法,从实际出发,制定出切实可行的教学方法和教学案例,以程序设计的思想和方法为主线,充分调动学生学习的积极性和持续性。通过测试结果表明,本文提出的方法在实际的教学实践中取得了良好的效果。教学案例
刚开始对于学生要求不能过高,初学时,只要求看懂程序,编写简单的程序就可以了,然后逐步深入,通过长期的学习和积累就能熟练掌握C语言。对于学时有限或者基础较差的学生来说,有些较为难懂的内容可以通过选学或自学,把精力放在最基本、最常用的内容上,学好基本功。因此,案例的选择至关重要。对于案例的选择不但要有代表性,而且要有趣味性,不仅与教学内容和目的密切相关,也要能激发学生学习能动性,让学生掌握每个知识点。如果学生养成了正确的学习方式,掌握程序设计的思想和方法,便于以后学习其它编程语言,其基本规律和方法都是一样的。在传统的教学过程中,教师的思维与学生思维存在较大差异,导致学生被动的学习教师的理念,很容易将理论与实践脱离。相反,案例教学更注重激发学生学习的积极性,能够举一反三,掌握规律,引导学生解决实际问题的能力[4]。对于抽象的概念,往往使学生失去进一步学习的欲望,然而教学案例所引入的知识点,通过教师与学生之间的相互作用,共同分析和研究问题,使教师能够充分调动学生的积极性和兴趣,不会出现学生被动的学习情况。
通过这种方式,学生很容易接受各章知识点,对知识点的理解又进一步加深。学习程序设计,只要掌握程序设计的思路和方法,就能学活用活,举一反三。另外,在考虑教学案例时,我们应该根据学生的实际情况来选择案例,案例的选择不能太易,也不能太复杂,需考虑学生的接受和理解能力。因此,教学案例可提高学生的主动性、培养学生分析和解决实际问题。互动式教学方式
传统的教学方式,往往都是以教师为中心,学生是被动的接受知识,而现代教学方式偏向于主张学生参与到教学过程中[5]。教学本身具有两面“教”与“学”,两者紧密相连,教师教的过程也能总结出如何教好学生的方法。因此,教师的教学与学生的学密不可分。然而,旧的教学观念总是强调教师的教学,以为教的越多,学生学的越多,往往会忽视学生实际掌握知识的情况,甚至没弄清楚学生是如何学习的。因此,学生一直以来都处于被动状态。实际上,“教”只是外部因素,“学”才是内部因素。教师的“教”是创造学生“学”的条件,学习过程就是一种认知的过程,学生“学”的动力取决于“教”。
在C语言教学过程中,教师通过互动式教学法帮助学生回顾知识,采用回答问题方式引入新的知识,然后讨论和演示验证指导学生解决问题,最后,通过新的启发式问题引导学生进一步思考。最好这些问题从学生的背景知识中考虑,能启发学生,让学生从不同方面思考和解决问题。
编程思想和方法
如今的信息技术发展迅速,计算机编程语言层出不穷,对于学生,掌握一门编程语言至关重要,在教学48课时和实验16课时,共64课时内,很难精通一门编程语言。因此,编程语言教学应该集中在使学生掌握编程思想和方法,培养他们的逻辑思考能力。只有采取这种方式,学生今后就能以同样方式迅速的掌握其他编程语言。计算机编程语言的教学是语言学习的基础和关键环节,程序设计的关键是如何找到问题和解决问题,俗称算法。算法是程序设计的灵魂,是计算机进行操作的步骤。语法是编程的基础和程序设计的工具,培养学生编程能力,我们应该集中在算法设计和分析上。算法分析可以帮助学生开放思想,开拓新思路,归纳逻辑规律。在传统教学中,教师只要求学生看懂程序,当他们单独编写程序时,往往不知道从哪里开始[4]。
C语言程序设计课程教学要求学生掌握基本语法、申明、控制结构、基本思想和自上而下的结构化程序设计。同时,也要培养学生使用C语言解决实际问题。在讲完C语言基本知识教学时,例如数据类型和变量声明,我们可以使用三种基本结构程序设计、函数、数组和文件作为主线进行教学,这样学生就可以掌握编程的基本技能。即使不同的编程语言实现代码不同,但它们的思想和方法非常类似。当我们在C语言教学时,我们应该淡化语法教学,为了培养学生解决问题的能力应把教学的重点放在算法上。语法规则不是通过孤立的学习而是在学习编程的过程中学到的。随着编程难度的逐步提高,算法和语法的学习同步趋于深入。学生在富有创意、引人入胜的编程中,学会了算法,掌握了语法,把枯燥无味的语法规则变成生动活泼的编程应用。
结束语
通过采用本文提出的互动式和启发式教学方法考察类型题包括选择题(占总成绩的20%,涵盖整个教学大纲,下同)、填空题(10%)、编程填空题(30%)和编程题(40%)。学生最后的成绩信息表见表1。
综上所述,教学与改革不仅能够激发学生学习的动力,且能培养学生分析问题和解决问题的能力。随着信息技术的不断发展,我们应该不断的完善我们的教学模式。
第五篇:C语言实践教学工作总结
C语言实践教学工作总结
——现代技术中心邵莉 实践教学工作一如既往的开展,新学期,面临新的挑战,虽然在上学期计算机文化基础实践课程的教学实施经验基础上,我们本期的教学任务对我们这批刚踏足讲台的新人来说又提出了新要求,这学期我从事的是3个C语言程序设计教学班的的实践教学工作,从四月份开课以来,随着课程的逐步深入,这学期的C语言程序设计实践教学各个项目都按照预定的教学计划顺利开展,四个项目将在本周结束,相较于上学期计算机文化基础实践教学,我感触颇多,无论是从教学对象、教学内容、教学过程,还是教师的课堂教学设计,都出现有新的变更,学生由最开始被引领入门至兴趣日益增浓,通过平日学生提交上来的报告册及项目成品中并存的优缺点,我觉得这门课程的开展直至本周新课结束,有很多值得回顾的点滴:
一、教学对象的改变,学生由被引领者到探究者(学习主动角色)的转变:本期我所教授学生层次与上学期计算机文化基础4个教学专科班的学生有所差异,通过一学期的教学课堂现场发现,两批学生间最大的差异是现在的学生有自我约束能力较强,课堂思维活跃,善于逆向分析特质,故在按时提交作业及实践报告册方面做得比较好!
前两个设计项目学生能按照老师课堂上讲解的思路,进行统筹的程序思路分析,再设计出自己的作品,项目批改时,发现第一、二个项目基本上有我的思维模式在里面,学生的思路有点被我上课的引导固化了,稍欠缺点灵活独特的自我想法,但这也和前两个项目的内容有关,Hellow World和烟花制作,涉及知识点非常基础,我们在进行课程设计时,想到让他们
顺利从理论到实践的知识点上的映射过渡,怎么避免学生项目成品中这种千篇一律现象?我们开始采取主动,抓住学生稍纵即逝的灵感与创意是关键,在烟花制作中,我也发现了学生中个别自我探索的痕迹,从审美上,还有平时项目答疑时学生试探性的提问:“老师,我如果想达到**效果,可以不呢?”这些新的尝试,我们都不放过,通过鼓励他们动手尝试,再让他们把自己想法给其它同学讲解,大家一致讨论,即便最后被否定也无所谓,这样做法的结果是:越来越多的同学开始学会自主发现,合作探究,不断对我们所设计的项目原型思路提出新的挑战,直到第三个项目贪食蛇结束时,批改作业的过程中,我惊喜地发现学生中间突出创新的作品渐渐多了起来!然后在项目总结时,再把这些难能可贵的创意作品在班上展示,以激发学生们后继的探索。
教学现场中有源于学生的教学灵感的迸发:
四个项目顺利进行到现在,最初进行教学设计时,我们还是继承上期的“案例驱动,引导教学”课堂教学方法,所以我们通过设计几个单项项目在课堂上分批分次引导学生完成,教师与学生,学生与学生间形成互动交流----即“师-生”、“生-生”互动。本着教师少讲,学生多练的原则,教学过程的设计还是以教师为点,学生为面发散开来的,前面两个项目我们是在收,将学生的思维敛在具体项目流程和实施上,结果教学任务通过学生上交项目情况反映来看完成得很好,学生通过接受师助及优生助,都能将项目悟透,做出自己的成品,但学生的作业中同时出现了无批次的现象,小组教研中我们都认识到:在课堂上要善于抓住学生中的闪光点,将学生中稍纵即逝的个人想法,加以扩大渲染,或者干脆让他到台上将自己的想
法加以实现,比如:为实现同样一个计算,有同学换种语句编辑达成。这个时候,其实是我们尝试在放,放手让学生发散思考,不断地,贪食蛇有同学将自己的独特构思大胆讲解出来了,通讯录也有同学走在我课堂进度的前面,我想为什么不可以让学生上去讲他对完善这个项目其余功能的理解呢?于是出现了:我设计在通讯录中一条条的添加信息,学生出来的是多人信息同时添加„„
这些都是在学生中迸发出来的,因为他们我才做出了改变,这种突破其实是学生的突破。
教学质量控制,与学生反馈质量与日俱增:
学生报告册的填写,每学期都在做,但针对课程我们进行了调整,对于新格式的报告册,开始学生对各个实践条目的填写要求理解得不是很透彻,比如实践功能与实践目的,其实这二者间的区别本很细微,怎么能够给他们充分理解,就项目二——烟花制作出发,我具体地细化每个条目的填写,还将学生中优秀的报告展示给大家,从中得到些许启示后,后面的填写反馈,我感觉到大家都有进步,不管是内容还是步骤、总结,述说着自己的切身实践所获与体会。在严厉的质量控制下,学生漏交情况几乎没有了,都能在规定时间内准时提交。
项目中最开始出现的个别抄袭现象,是最令人头痛的,杜绝这种现象真的做不到滴水不漏,想要学生接受老师的监督,我们只能尽全力引导学生,让他发觉自己独立完成具有个性化的作品是更具成就感的一件事,更能得到老师及同学的肯定。渐渐地,从作业中发现网上抄袭及互拷现象都销声匿迹了。
课后辅导的多元化:
课堂上现场指导答疑,或者利用辅导时间在办公室或网上答疑,采用师答生问,它能弥补课堂教学中的遗漏,达到我们培养综合实践型人才的目标。随着项目的深入学习,越往后,学生前面的知识易遗忘,我们就得把握好:某些操作性知识点,在以后的项目中穿插反复指导操练以得到巩固和熟练。
教学感悟
整个学期的C实践教学即将结束,还记得刚开学时心里作好的拿下这门课程教学就要吃尽苦头的准备,一路走过来!心里有苦也欣慰,确实相较上期的基础实践,老师付出得要多很多,特别是辅导答疑这块工作量增在,学生迸发出的问题千奇百怪,缜密细致检查是手段!跟学生一路过来。发现自身提高了不少,不仅是教学上还是对本门课程的知识理解上,它们都在日常教学中渗透给我,收获颇丰!相信我的学生也是!