第一篇:试析中职学校的C语言教学(一)
试析中职学校的C语言教学(一)论文摘要:随着我国经济的不断发展,计算机专业毕业生有很广阔的就业市场,然而计算机行业人才济济,就业竞争激烈,中职学校的计算机专业学生就不能局限于一些常用的应用软件的学习,C语言的学习显得尤为重要。本文主要浅谈了中职学校的C语言教学体会。论文关键词:中职学生;C语言;教学目标
为拓展中职学生的就业渠道,C语言课程的学习必不可少。C程序设计是计算机应用人员应掌握的基本功,是计算机软件开发的入门语言,主要培养学生算法设计的基本思想和程序设计的基本技能。下面我就谈一下几年来C语言教学的一些体会。
一、培养学习兴趣
兴趣是入门教育的关键.培养学习兴趣很重要。由于多数中职学生没有接触过计算机语言.因此需要培养他们的学习兴趣。针对中职学生基础不扎实及本课程枯燥深奥的特点。教师应采取多媒体教学,向学生展示一些趣味性的问题并演示实用性的程序,想方设法吸引学生。如给学生讲解“水仙花数、猴子吃桃、翻译密码、判断素数”等问题,并让学生用编程软件解决这些问题,同时运行C程序,使学生在亲身实践中体会到乐趣;另外,可以通过一些影片向学生介绍一些lT人士的经历和成功经验,增强学生学习C语言的信心和动力。
二、选择适合中职教育的教材与教学方式。合理设置教学目标
中职学生普遍基础知识不扎实。所以教材内容要强调基础性,语言表达力求通俗浅显易懂,以程序设计为主线,以编程应用为驱动,通过案例和问题引出知识重点,重点讲解程序设计的思想和方法,穿插讲解相关的语言知识,使教学效果既有深度又有广度,选择的教材尽量符合初学者的要求。
C语言最主要的教学方式除了教师上课就是让学生上机实践。这是很重要的一个环节。教师讲得再好。学生感觉“能看懂”“能听懂”。却不动手实践,仍然掌握不了知识,更谈不上运用。在上机过程中,学生可以进一步理解和掌握课堂所讲知识,许多不清楚或不理解的问题通过上机操作可迎刃而解。在组织学生上机实践过程中。教师要适当地设计一些难度适中的作业,激发学生开动脑筋,让学生自己在有目的的情况下,去寻找解决的方法,让其真正当学习的主人,最大限度地激励学生的学习积极主动性。总之。我们应当十分重视动手编写程序和上机运行程序。
教学目标是学生学习的目的。教学目标的定位,要根据教学对象的特点而定。就中职学生而言,教学目标是提高分析问题、解决问题的能力。重点分析程序设计过程,形成程序设计过程理念。能够读程序。编写一些简单程序,培养学生良好的编程习惯,逐步提高学生编程能力。C语言的学习只是程序设计的开端,所以我们教师不要设置好高鹜远的教学目标。
第二篇:中职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语言程序设计实验报告 2013--2014学年第二学期级专业班级:学号 :
一、实验题目:顺序结构
二、实验目的:(略)
三、实验内容
1.程序验证(略)
2.程序设计
1)编写程序,已知圆半径radius=1.25,求圆周长和面积。
源代码:运行结果:
2)编写程序完成单个字母的大小写转换。
源代码:运行结果:
3)任意从键盘输入一个三位整数,要求正确分离出它的个位、十位和百位数,并分别在屏幕上显示。
源代码:运行结果:
第四篇:中职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程序设计课程主要采取案例教学法和实践教学法。本课程主讲教师利用业余时间深入大连高新园区、软件园区和软件行业的大中小型企业,搜集、整理了大量的教学案例,有效地运用于课堂教学。通过案例教学,增强了C程序设计教学的实务性和应用性,提高了学生运用C程序设计解决实际问题的能力。在多年的教学实践中,总结了多种C程序设计的教学方法和软件人才培养模式,并在计算机教育和电脑知识与技术上发表。具体方法如下:
方法之一:实行“1+3案例教学”的教学方法
“1+3案例教学”的教学方法是指针对每一个难懂的问题或概念,都会找三个案例程序。一个是非常易于理解概念的例子;一个是引起学生兴趣的例子;一个是现实当中非常实用的例子。采用这种方法可以使学生容易理解难懂的计算机程序,又能引起学生的学习兴趣,还能让学生了解企业的实际应用。
方法之二:突出讲授C语言程序设计的普遍性和特殊性
程序设计课程可以分不同层次,C语言只是其中的一种,在这门课的讲授中,要突出程序设计方法的讲解,让学生分清哪些是C语言所特有的,哪些是通用程序设计语言所共有的,这样就可避免讲了一种程序设计语言,再讲一种,既不深入也不透彻。当日后学生根据专业的使用情况及学生的具体状况来选择某种高级语言作为实际操作语言时,学生就具有了学习程序设计语言的能力、扩展的能力,而不是就学C语言而学C语言。但不同的专业对该课程的要求可以有所差异,但不论哪种情况,都不能停留在某种高级语言的介绍,而是要突出讲述程序设计方法,正确地选择算法与数据结构,进行正规的程序设计训练,这样才可深入、透彻的了解程序设计语言的真谛。
方法之三:强调“做中学”的教学模式
“做中学”的教学模式是指在实际的教学过程当中,不是按照从基础理论到专业理论,再到实习的路径来展开教学的,而是把教学顺序完全颠倒过来,先从“做”开始,在做的过程中,以任务驱动方式,通过实例讲授程序设计的基本概念和基本方法,重点放在思路上。学生如遇到问题,再以此问题为基点去学习专业理论。这样做不仅有利于学生实践能力的培养,同时也有助于学生自主学习能力和兴趣的提高。
方法之四:采取粗讲和细讲的方法,缓解课程内容多和学时相对少的矛盾
高校计算机教学的特点是:知识更新快,内容范围广,应用要求高。由此带来的问题之一就是课时的相对减少。在实际教学工作中,我体会到,要缓解课程内容多和学时相对少的矛盾,就是要将“粗讲”和“细讲”结合起来,例如,在《C语言程序设计》课的教学中,前面的几章主要是常量、变量、数据类型、运算符和表达式等一系列规则性、语言的语法要求很强且很琐碎的内容,如果一开始就按部就班地一条条给学生讲解这些规则,常常使学生产生“只见树木,不见森林”、茫然不知所措的感觉。所以应该先通过一个简单的C程序实例“细讲”为什么要制定这些规则,使学生清楚这些规则在程序中的用途,然后对于这些规则“是什么”就可有代表性的“粗讲”,甚至有些部分可以不讲,让学生边用边学。
方法之五:突出重点,鼓励和引导探索式学习
《C语言程序设计》这门课授课的原则是要让学生先抓重点而后才是细节,重点放在思路、算法、编程构思和程序实现上。语句只是表达工具,讲一些最主要的,细枝末节的东西根本不讲,让学生自学,动手上机练,计算机是实践性极强的学科,所学的内容和要实践的东西是一个整体,所以学生可以自己动手来学,书上看不懂的在机器上动手试试,往往就弄懂了,因此很多东西完全是可以自学的。教师应引导学生在解题编程的实践中探索其中带规律性的认识,将感性认识升华到理性高度,只有这样,学生才能举一反三。在这一过程中教师起着很大的引导作用,要求学生在课堂上积极思考,尽量当堂学懂,突出上机训练,在编写程序的过程中,使学生提高利用计算机这个智力工具来分析问题和解决问题的能力。
方法之六:选择合适的数据结构,设计满足限定条件的最优算法在C语言程序设计中,用设计程序解决问题时除了认真分析问题之外,最重要的是选择合适的数据结构,并设计满足限制条件的算法或选择最优的算法。因此,要求学生要熟练掌握各种常见的数据结构,深刻理解某些经典算法的原理和时间、空间复杂度,掌握算法设计的一般步骤。
方法之七:养成良好的编程习惯
让学生养成良好的编程习惯是十分重要的。我们在与国内一些软件公司的技术人员座谈时了解到,中国软件之所以上不去的原因之一就有“习惯问题”。印度十个人编程,会编出一样的东西,而我们十个人编程会有十种风格。因为我们忽略了一个重要问题是“顾客”的感受,因为程序的编写是给别人看的,而不是只给我们自己看的,这样才更符合软件规范的要求。鉴于此,在课堂上我们非常注意让学生养成良好的编程习惯,如:强调程序的可读性、规范性;变量必须加注释;程序构思要有说明;学会如何调试程序;尽量使程序优化;还要求对程序的运行结果做正确与否的判断与分析等。
方法之八:强化实践教学模式
对程序设计教学模式进行改革,以强调动手实践、上机编程为切入点;以任务驱动方式,通过实例讲授程序设计的基本概念和基本方法。重点放在思路上,即:在C/C++语言的环境下,针对问题进行分析,构建数学模型,提出算法并编程实现,同时要求养成良好的编程习惯,在此过程中培养学生的思维能力和动手能力,鼓励学生探索、研究和创新。只有让学生动手,才会有成就感,进而对本课程产生兴趣,学起来效果才比较好。因此,我们的基本思想应该是在理论指导下,让学生动手、动脑更多地上机实践。因为学生只有在编写大量程序之后,才能获得真知灼见,感到运用自如。注重学生动手能力的培养是这门课和以往课程最大的不同之处。
三、教学手段
为了实现本课程确立的教学目标,落实教学内容,改革教学方法,提高教学效率,我们利用课程组教师的优势,应用现代教育技术,长期地进行了教学手段的改革和信息化建设,并取得了很好的成果。
(一)多媒体教学
《C程序设计》课程在我校是最先采用了现代信息技术、应用多媒体技术进行课堂教学的课程之一。本课程组的全体教师早已全部掌握了应用多媒体信息技术进行课堂教学,制作了多媒体课件和多媒体教学案例。通过多媒体教学,突破了传统教学手段的时空限制,节省了大量宝贵时间,增加了课堂教学的信息量,使课堂教学形象化、生动化。随着现代信息技术的不断发展,这些多媒体课件在实际应用中也在不断的修改和完善,其质量不断提高,教学效果也非常好,受到了学生的普遍好评。
(二)网络教学
本课程组较早就开始着手进行网络教学系统的开发建设,目前网上教学资源已经十分丰富,极大地方便了教师与学生之间的交流。在网络平台上,学生可以看到与C程序设计课程相关的所有资料。教师给学生布置作业,学生可以在网上直接作答,教师在网上直接批阅。学生在学习中遇到问题,可以在网上直接向教师请教和讨论。通过课内教学与课外研讨相结合的方式,使教与学有机地融合在一起,有利于学生充分消化和理解教学内容。
(三)实验教学
我们在开展案例教学的同时,积极开展实验教学。通过实验教学,指导学生自己动手完成各项业务操作,使学生验证、理解、巩固了所学的计算机知识;指导学生运用所学的知识,分析和解决实际问题,使知识转化为能力。在验证实验和应用实验的基础上,指导学生进行开拓型训练,使学生拓展了思维,增强了创新能力。
在学时安排上,理论教学与上机实践的学时比例基本为1:1。本课程设置“验证型实验教学+设计型实验+综合型实验教学”的实验教学体系,构建递阶型实践教学模式,验证型实验教学是与理论课同时进行的上机实习;设计型实验是与理论课同时进行的学生自行设计的运用理论学习内容进行实际开发的实验;综合型实验教学是理论课讲授完毕后的集中实训,是综合能力的训练。对程序设计教学模式进行改革,强化实践教学,以强调动手实践、上机编程为切入点,是本门课程的特色。
四、教改举措
(一)精选教学内容,改革课程设计,实行“基础知识+基本技能+项目实践+技术延伸”的教学理念
根据软件人才的培养目标,我们精选C程序设计课程的教学内容,精心设计教学案例和课堂讨论题目,突出创新型、应用型人才的培养。
基础知识涵盖该课程的主要知识点;基本技能则通过实验案例来训练学生的基本项目开发技能,巩固提高学生对基本知识点的理解;项目实践通过项目形式,训练学生的综合能力;技术延伸则涵盖相关领域的最新技术发展,属于不断更新的动态模块。
(二)改革教学方法,实行“1+3案例教学”的教学方法
摒弃了过去传统的灌输式教学方式,采用灵活案例式教学方法和实践教学方法。尤其是采用实用、有效的“1+3案例教学”的教学方法。即针对每一个难懂的问题或概念,都会找三个案例程序。一个是非常易于理解概念的例子;一个是引起学生兴趣的例子;一个是现实当中非常实用的例子。采用这种方法可以使学生容易理解难懂的计算机程序,又能引起学生的学习兴趣,还能让学生了解企业的实际应用,提高了学生的实践能力。
(三)改革作业形式
布置的作业题侧重于应用性,训练学生应用能力。在作业的布置和批改上,均通过网上进行。
(四)改革实验形式
为强调“以学生为中心”的实验教学模式,自主开发了“C 程序设计网络化实验教学平台”。
(五)改革考试形式
为辅助教师加强对学生实践环节的考核,自主开发了“C 程序设计网络化考试软件”,以保证实验教学的质量。
(六)改革教学模式,强调“做中学”
“做中学”的教学模式是指在实际的教学过程当中,不是按照从基础理论到专业理论,再到实习的路径来展开教学的,而是把教学顺序完全颠倒过来,先从“做”开始,在做的过程中,以任务驱动方式,通过实例讲授程序设计的基本概念和基本方法,重点放在思路上。学生如遇到问题,再以此问题为基点去学习专业理论。这样做不仅有利于学生实践能力的培养,同时也有助于学生自主学习能力和兴趣的提高。