前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇成绩发言稿范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。
尊敬的各位领导、各位老师:
大家晚上好!我们高二级部再一次考得全县第一!事实再一次向全县人民证明我们****高二级部是战无不胜,攻无不克,战斗力超群的英雄团队!
今天我作为班主任代表发言,感到很荣幸、很侥幸,也觉得很惭愧,因为在座的很多老师都比我做的要好,也有很多值得我学习的地方,下面我向大家汇报一下这半学期来在班主任工作中的一些感悟和体会。一个好的集体,没有任科老师的辛勤工作,没有领导的支持,没有同事的合作,班主任就是再有本事,也难以发挥作用,所以借此机会,我要感谢学校领导对我们班级工作的支持和指导,感谢与我搭班的各位任科老师对这个班级、对每一个学生的辛勤付出。而我在班主任这个岗位上的一点一滴,也就是只做了班主任该做的工作。
年终发言稿世界秘书网版权所有
关于开展XXX工作的几点建议|同志们:||今天,我们在这里召开的XXX会议,我认为是十分必要的,这对于XXX工作的开展,具有十分重要的指导意义。对于刚才某某同志,以及某某同志的讲话,我认为,讲得非常好,非常深刻。希望在座的同志,认真领会,深刻理解。回去后,要传达某某同志及某某同志的讲话精神,并认真落实。真抓实干,推动XXX工作的顺利开展,努力开创XXX工作新局面。||对于XXX工作,我提几点补充意见:|||一、对于XXX工作,我们要从思想上提高认识,充分领会XXX工作的重要性和必要性。目前,XXX工作已经开创了很好的局面,获得了很大的成绩,这是有目共睹的。但是,还是要从深度和广度上更加推进XXX工作。我看,最重要的一点是:提高认识!各级领导要充分领会XXX工作的重要性和必要性,各级组织要加强关于XXX工作的宣传力度,形成上下“齐抓共管”的局面,只有这样,XXx工作才能更上层楼。|||二、对于XXX工作,要加强落实,要把工作落到实处。目前,有个别同志、个别部门,存在一个很不好的现象,就是:热衷于搞形式主义,热衷于开大会、传达文件。当然,开大会是必要的,上传下达也是必须的。但是,光是讲空话、打官腔,是远远不够的。对XXX工作,要真抓实干,加强落实。各级领导要把XXX工作,列入日常议事日程,要具体部署。认真执行。各级领导要为XXX工作,创造必要的物质条件和舆论环境,扎扎实实推动XXX工作的开展。要抓出实效,抓出成绩。|||世界秘书网版权所有
三、要加强协调工作历史证明:团结,是我们消除一切困难的有力武器。关于XXX工作也一样,各级领导要加强协调工作,要把上下,左右,各方面,各环节有机结合起来,步调一致地推进XXX工作的开展。目前,有些部门,遇事推倭、互相扯皮,这种官僚作风,十分要不得!这种作风,轻则导致工作效率降低,重则影响我们的威信。我们要坚决铲除这种官僚作风。|||四、要在实践中探索XXX工作与市场经济有机结合的新路子。XXX工作与市场经济有没有关系,我看是大有关系。市场经济是一场深刻的社会变革,它的影响将波及社会生活的每一个领域,XXX工作也不例外,它必然会受市场经济的影响。因此,如何适应市场经济的要求,如何和市场经济有机结合起来,希望大家认真地思考一下,去探索一下,这是十分有意义的。|||五、参与XXX工作的同志,要有自豪感和责任感。同志们,对于XXX工作,我们是非常重视的尤其各级组织也投入了大量的人力,物力、财力,同志们,你们承担的XXX工作,是肩负了各级组织对你们的殷切希望的,希望你们要脚踏实地洞心同德。努力工作,在各自的岗位上努力工作,添砖加瓦!|||以上五点,供各位同志参考。总之,大家要振奋精神,多干实事,少说空话,开拓进取,努力开创XXX工作的新局面。|||谢谢各位|
一、当前程序设计教学方法改革的必要性
(一)传统教学模式、教学方法与程序设计的学科特点不相适应
多媒体课件以其生动性和方便性在高校计算机教学过程中被广泛应用。然而程序设计是逻辑性和实践性很强的一门课程,仅仅依靠投影大屏幕和多媒体课件的教学思路无法适应程序设计灵活多变的学科特点,不能对学生创造性思维和自学能力的培养起到积极的作用。还有一些教师过分依赖电子课件,教师变“照本宣科”为“照课件宣科”,容易挫伤学生的学习积极性。另外由于播放电子课件信息量大、速度快,学生没有得到思考的空间,学习效果并不理想,而且学生无法做到边听课边做笔记,印象较浅,容易遗忘。
(二)学生的动手实践能力较弱
很多高校在教学过程中更多地注重程序设计语言理论知识的学习而忽视了工程技能的培养。这样就会导致教师和学生偏重于编程语言语法的教学而对计算思维的培养和工程实践重视不够,导致重语法轻算法,实际工程开发能力薄弱。这就要求教师需要布置大量既包含基本知识点又有一定创新性和拓展性的上机实验,才能帮助学生实现从知识到技能的转换,巩固所学的理论知识。
二、程序设计教学方法改革的意义
不断探讨研究和推广新的教学方式,将更有效的新教学方式应用于计算机教学,是不断提高教学水平的好方法。程序设计课程的特点是理论与实践相辅相成,理论是基础,实践是手段,应用是目的[2]。很多学生上课能听懂,但是自己动手编程时感到无所适从。传统的“在学中用”的教学方法,其重点往往局限于讲解基本概念、语句格式、语法等内容,学生往往会考试但解决实际问题的能力较差。若采用“在做中学”的教学方法,以一个应用实例为前导,例如讲授讲解程序设计时以找最大(小)值、素数、排序、求阶乘、求一元二次方程的根等案例形式导入知识点,这样学生就比较容易接受和掌握所学的知识和内容,实践技能也在做中得到了锻炼和培养。教学方法是在教学过程中教师和学生为了实现共同的教学目标,完成共同的教学任务,运用的行为方式与手段的总称[2]。教学方法既是一门科学又是一门艺术,良好的教学教学方法对于学习兴趣的激发和学习效果有着明显的作用,尤其是程序设计教学方法对于培养工程实践能力和计算思维起着重要的作用。具体体现在:一是教师的教法不仅关系到教学效果,同时也影响着学生的学习方法,采用什么样的教学方法对于培养学生的思维模式和知识结构也具有重要的影响。二是程序设计教学法的研究与探索能够促进本学科教师的教学水平与教学能力,提高教学质量。三是程序设计教学方法的改进能够引发学生的学习兴趣和学习成就感,促进多种教学资源的合理使用,取得最佳教学效果[3]。
三、程序设计常用教学方法
(一)案例教学法
案例教学是根据教学目的和教学内容的要求,通过引入并分析各种案例来开展教学活动的教学方法。案例教学法教学过程是:案例设计—案例分析与讨论—案例实现—归纳总结知识点。案例教学法与传统的举例说明有着本质区别。传统的举例说明一般是用来验证教师讲授理论知识的正确性,举例是为理论服务的。而案例教学法最突出的特点是讲课开始于实例,从实例中提出问题,通过分析问题、发现规律、提炼理论,再从理论回到实践,应用理论去指导实践[4]。在程序设计中首先引入案例,例如在选择结构这一章,设计一个猜数游戏,产生一个随机数,输入一个整数,与之比较,提示是大了、小了还是猜中了,这个案例涉及三个分支处理;基于同一个猜数案例,加深难度,引入循环,产生一个随机数,循环输入一个整数与之比较,提示大了、小了还是猜中了,直到猜中为止,涉及的if多分支语句、while循环语句、随机数函数rand在案例中也一并掌握了。另外,一般计算机理论课程教学采用的方式是先理论,后实际;先抽象,后具体;先一般,后个别。其实,对程序设计课程可以适当采用这样的方式:从实际到理论,从具体到抽象,从个别到一般,从零碎到系统。这样的教学方式更加符合人们对客观事物的认知发展规律。
(二)任务驱动教学法
任务驱动法适合实施探究式教学,与简单的案例教学不同,它是采用项目化教学方式,即教师不是围绕知识点去设计每个单独的案例,而是针对课程教学内容设计一个项目,这个项目由若干模块组成,并能够覆盖课程的不同理论知识[5]。任务驱动教学法有助于培养学生分析、解决问题的能力以及动手能力[6]。任务驱动法的教学过程主要有(1)创设情景、提出任务;(2)分析任务、发现问题;(3)明确思路、把握重点;(4)自主探究、解决任务;(5)检查结果、总结经验[7]。任务驱动教学法对教师的业务水平提出了更高要求,教师不仅要转变教学观念,而且对课程需要有很深的理解[8],不能单纯按学科体系安排教学内容,而是根据解决问题的思路,跳跃式地结合多种知识。软件开发是多种技术的综合体现,仅仅通过案例教学局部讲清楚每个知识点,学生的综合应用能力仍然不强。此时,教师通过创设、分析与解决任务必然能激发学习兴趣,取得满意的教学效果。在C语言程序设计课程中以计算学生成绩平均分为例,首先用一维数组和循环结构计算全班50人某一门课程的平均分,继续增加问题的复杂度,计算50个学生8门课程的平均分,这时需要采用50行8列的二维数组,再引出新问题和新任务,编写函数计算出每个学生的平均分,并把每位学生的平均分带回主函数输出,此时就要采用数组名或指针变量作函数参数,传递整个实参数组给函数进行处理,并引出函数如何带回多个返回值的问题。任务驱动法循序渐进、由浅入深地引入新知识点,在解决问题的过程中旧知识在此过程中也得到了巩固。
(三)演示教学法
演示教学法就是借助投影仪或网络教学管理软件等,直观地通过教师的示范性操作进行学习。这种教学方法是学习计算机软件使用方法和操作步骤的一种重要且而行之有效的教学方法,在程序设计教学中同样非常有用。教学中光是依靠PPT课件来分析和讲解程序和算法是远远不够的,而是要当堂编程并演示程序运行结果,让学生直观地看到程序运行的过程和效果。实践证明这种方法非常生动,能够有效地激发学生的学习兴趣,并且在现场编程过程中,高级语言程序设计的知识点、语法、算法也在这一过程中一并得到掌握,另外通过编译,分析和查找语法错误和逻辑错误,可以提高学生的分析能力,实现计算思维的培养。以C语言指针变量作函数参数为例,演示教学法可以分4步实施:(1)分析指针变量作函数参数的4种一般形式。(2)设计一个案例,例如编制一个函数fun,实现将一个数组的数组元素逆序交换,在主函数中输入数组元素,调用函数,最后在主函数中输出逆序交换后的数组元素。(3)现场编程分别演示实参、形参同为数组名;实参为数组名,形参为指针变量;实参为指针变量,形参为数组名;实参形式同为指针变量这4种情况。(4)归纳总结知识点,让学生举一反三编程实现其他功能的函数。
四、新型程序设计教学方法简介
(一)慕课教学法
“慕课”这一大规模在线课程始于2011年,有勇敢之城(Udacity)、课程时代(Coursera)与教育在线(edX)三大供应商。2013年7月上海交通大学加盟MOOCs三大平台之一的课程时代Coursera,成为加入Coursera的第一所中国内地高校,和耶鲁、MIT、斯坦福等世界一流大学共建、共享全球最大在线课程网络[7]。“慕课”(MOOCs),顾名思义,“M”代表Massive(大规模),与传统课程只有几十个或几百个学生不同,一门MOOCs课程多达上万人;第二个字母“O”代表Open(开放),以兴趣导向,凡是想学习的,都可以进来学,不分国籍,只需一个邮箱,就可注册参与;第三个字母“O”代表Online(在线),学习在网上完成,不受时空限制,第四个字母“C”代表Course,即课程的意思[7]。MOOC以连通主义理论和网络化学习的开放教育学为基础。课程的范围不仅覆盖了广泛的科技学科,例如数学、统计、计算机科学、自然科学和工程学,也包括了社会科学和人文学科。在“慕课”的世界里,视频课程被切割成10min甚至更小的“微课程”,由许多个小问题穿插其中连贯而成,就像游戏里的通关设置,只有答对才能继续听课。利用“慕课”的平台,可以获取全球的优质课程,实现更大范围的资源共享。除了传统课堂上人们所惯常使用的录像资料、阅读材料和练习题外,“慕课”还会为网友提供互动的论坛,在师生之间搭建一个交流的平台[8]。“慕课”不同于网络公开课,互动性更强,“慕课”的出现,为教学设计提供了一种改革的可能———教师可以将在线视频作为教学的线上环节,要求学生在课堂外先“听课”,课堂内侧重深入的分享、探讨和问题解决,真正实现“翻转课堂”。这一模式将促进教师对教学的反思,以及对教学模式的探索、研究,有助于推动教师角色转变,从一个讲授者、讲解者真正变为学习的激励者、启发者,学习也将变得更加有效[8]。“慕课”课程所带来的是挑战、思考和实践,而不仅是课程的变化。在程序设计课程中将来也可以引入“慕课”模式,利用现代网络技术,开发针对不同知识点的程序设计教学视频,提供在线测试题、上机练习题,程序阅读题、在线提交与批改实验报告等,通过论坛实现师生之间、学生之间的与交流与互动,通过全方位的教学方式改变教学方法,共同提高教学质量。
(二)翻转教学法
利用视频来实施教学在多年以前人们就进行过探索,当今网络技术发达,计算机教学也可以通过网络向外扩展,如开展网络教学和将教学视频上传网络等,供学生在校外学习。如2006年创立的可汗学院、2009年创立的点对点大学、2010年创立的人人学院等。他们都是与慕课相类似的组织。美国的耶鲁等大学已经开始进行这样的尝试,并且已经获得很好的效果。所谓翻转课堂,就是教师创建视频,学生在家中或课外观看视频中教师的讲解,回到课堂上师生面对面交流和完成作业的这样一种教学形态。“翻转课堂”特点有:第一,教学视频短小精悍,通过网络的视频,具有暂停、回放等多种功能,可以自我控制,有利于学生的自主学习。第二,教学信息清晰明确,把内容集中在屏幕上,配合讲解的画外音。每一个视频都针对一个特定的问题,有较强的针对性,查找起来也比较方便;视频的长度控制在在学生注意力能比较集中的时间范围内,符合学生身心发展特征。第三,重新建构学习流程。老师提供了视频,在课前对学生进行“信息传递”,在课堂上通过互动来完成“吸收内化”,教师在课堂上给予有效的辅导,教师更多的责任是去理解学生的问题和引导学生去运用知识,同学之间的相互交流更有助于促进学生知识的吸收内化过程。第四,复习检测方便快捷,学生观看了教学视频之后,是否理解了学习的内容,视频后面紧跟着的四到五个小问题,可以帮助学生及时进行检测,并对自己的学习情况作出判断[9]。由于程序设计知识点繁杂,概念抽象,视频教学和翻转教学也特别适合程序设计的教学。有效实施翻转教学法的前提是根据教学内容和教学大纲,划分出各个章节的知识点,如if语句、switch语句、for循环语句、while循环语句、数组、函数、指针等,将每个知识及其典型案例用屏幕录像软件录制成10min左右的微视频,上课前提前给学生在课外观看,上课时通过师生互动辅导学生完成上机编程作业,解答学生在编程中遇到的问题。先看录像后讲课,这是“翻转课堂”的教学视频与传统的教学录像最大的不同之处。一个最显著的变化将是,翻转课堂,从以教师为中心真正转变为以学生为中心,这实际上是一种传统与现代的结合体,但其效果远好于传统教学。
五、程序设计教学方法的合理选择与思考
课堂教学中并非独立地应用一种教学方法,而是在不同的教学阶段,根据教学内容,教学对象的不同,选用适合的教学方法进行教学,让学生在“做中学”,使每一位学生收到最好的学习效果。采用讲授法讲解时,还要布置一些课堂或课后练习,避免光听不练,理论与实践脱节。例如介绍完递归函数的思想后,再布置编程题用递归函数实现将十进制整数转换成八、十六进制,这样既使用了编程技术又掌握了数制转换的方法,可谓一举两得。三种基本的程序结构、数组、函数等概念通常是通过案例教学法来讲解,在采用“案例教学”法教学时还要注重知识的脉络,讲清楚知识的结构和教学主线。期末应当布置课程大作业,例如编写学生信息管理系统,让学生将各章的知识融合在一起,体现链表、结构体、文件等章节知识的综合应用。指针是C语言的重点和难点。数组、指针、函数三者又是密切联系的。多种“分散跳跃式”的知识特别适合采用“任务驱动法”,设计一个任务,在解决任务的过程中综合运用数组、指针、函数等,使学生抓住用指针作函数参数,传递数组元素这一教学主线,就可以突破指针这一教学难点。慕课、微课程、翻转课程等在线课程模式,以及线上、线下结合的课程模式无疑将引发“学习的革命”,给高等教育人才培养和教学方式带来深刻变化。程序设计课程如何运用这一模式,改变教学方法,提高教学质量,需要更多的思考和实践。以“慕课”冲击为契机,加快大学教学、管理的根本变革,实现两者的融合才是更好的姿态。计算机技术更新极快,学生的自学能力才是最重要的能力,在程序设计的教学中不能只满足于教会学生编程技能,还要注重创新能力的培养,创新能力本质是提高学生创造性地分析、解决问题的能力。因此教师还要教给学生归纳总结、触类旁通的学习方法。例如,编程语言都有顺序、选择、循环三种基本程序结构,都有数据类型、运算符与表达式、数组、函数等概念;教会学生归纳和总结,在多门编程课程中触类旁通,将会使学生在将来的工作中立于不败之地。
六、结束语
1.概述
本课程是计算机学科的一门专业基础实验课,它的目的是使学生了解计算机系统的硬件和软件构成方法,掌握其硬件系统中运算器、控制器、存储器、输入设备和输出设备的实现方法。培养学生分析和设计计算机各部件的能力,特别是动手能力,使学生做到理论与实践相结合、硬件与软件相结合,逐步达到能运用理论知识设计一些性能良好的指令系统,提高自行设计、调试、分析问题和解决问题的能力。
本课程要做6个以上的实验,范围涉及计算机的5大部件,既有验证实验,又有综合实验。记录实验结果,编写实验报告。每学期实验课程结束后进行实验课程的考试或考核。
实验课程是《计算机组成原理》课程教学内容的一个十分重要的环节。通过教学实践,首先,学生可以在实际操作中深入到计算机的内部,查看、测试各主要信号与部件的工作状态,亲手修改已实现的设计,增加自己的新设计,达到“亲口尝梨”的效果;其次,学生可以把理论知识与社会生产实践相结合,在实际工作中得到锻炼和提高,使学有所用。这样,一方面,可以进一步深化学生对理论知识的理解和掌握;另一方面,可以培养学生的实际动手能力,提高学生的学习兴趣,增强学生的创新意识。在这几年的教学实践中,我们发现了几点不足。但是部分学生理解能力有差异,在课堂上往往掌握的不太好,到了实验室面对实验箱经常不知所措,影响实验效果。如果有一个好的仿真软件,教师在课堂上可以通过多媒体教学设备先模拟一下,让学生看到实验效果,那么实验的效果会好一些。
本计算机组成原理示教板就很好的解决了这个问题。结合实际情况,在教学内容、教学方法和实验室的管理等方面提出了若干改进办法。经过教学实践的检验,表明这些改进措施可以激发学生的学习兴趣,促进学生对理论知识的掌握与理解,提高学生的动手能力。
2.设计思路
本系统以at89s52为控制核心;外扩11个8255芯片,接了256个led发光二极管来模拟cpu中的主要寄存器;一个能显示8个16*16点阵汉字的显示屏,一片256k的flash芯片,用来储存一个标准的汉字库(hzk16);一片32k的随机储存器ram;1*8键盘,用来选择哪种指令周期的执行以及执行该指令的方式是单步还是自动。
系统面板有256个led灯组成了一个完整cpu的主要组成部件,各个寄存器由16个led灯组成,也就是16位寄存器,led灯亮表示该位为二进制数“1”,led灯灭表示该位为二进制数“0”;粗大的红色箭头标明了数据、地址、控制信号的流向;上面是一个能同时显示8个汉字空间的16*16点阵显示屏,用来显示指令执行过程中的重要信息。
cpu要执行完一条指令,必须要经过取指、译码、执行这三大步,合起来成为一个指令周期;每完成其中一步,都有cpu内部的很多寄存器参与执行,所以我们只要了解了每一步的详细执行情况,就能了解到cpu的各部分组成情况及其功能,具体指令周期的执行情况。
我们利用教材里涉及的一个简单程序,四种指令周期,设计这套计算机组成原理示教板。
指令地址
(八进制) 指令内容
(八进制) 助记符
020 250 000 cla
021 030 030 add 30
022 021 031 sta i 31
023 140 021 jmp21
024 000 000 hlt
…… ……
030 000 006
031 000 040
…… ……
040 xxx xxx
第一条指令cla的功能是将累加器清零,属非访内周期;第二条指令add的功能是实现加法,是一条直接访内指令;第三条指令sta实现存数操作,属间接访内指令;第四条指令jmp的功能是程序转移,是程序控制指令。
在这套示教板中,我们利用搭建的硬件电路和编写的程序,实现了上述四个指令周期的具体执行情况,并配有文字说明。下面以第一条指令为例,介绍示教板的工作情况:
我们把非访内指令周期cla的执行情况分成若干小步,在条屏汉字显示的提示下一步一步运行,进而改写涉及的寄存器的数据,具体步骤:
1、汉字提示:非访内指令的执行;把储存器个单元赋初值
2、汉字提示:取指,译码开始
3、汉字提示:pc赋初值20;把pc寄存器对应的led赋20(八进制地址)
4、汉字提示:pc值送ar;把ar寄存器对应的led赋20(八进制地址)
5、汉字提示:pc值+1#';把pc寄存器对应的led赋21(八进制地址)
6、汉字提示:ar送dr;把dr寄存器对应的led赋20(八进制地址)
7、汉字提示:dr送ir;把ir寄存器对应的led赋20(八进制地址)
8、汉字提示:id对ir译码;9、汉字提示:这是cla指令;
10、汉字提示:取指,译码结束;11、汉字提示:执行指令阶段;
12、汉字提示:控制信号送alu;把alu寄存器对应的led点亮
13、汉字提示:alu将ac清零;把ac寄存器对应的led赋00
14、汉字提示:cla指令结束;15、汉字提示:非访内指令结束;
通过这15步汉字提示和具体寄存器的操作,我们可以很轻松的理解这条非访内指令的执行详情,详细了解cpu的各部分组成及其功能。其他的指令执行情况跟第一条相似。
3.硬件设计
通过上面系统框图,整个系统是以at89s52为核心,扩展了大量外围器件,还有一个条形显示屏。硬件方面主要有以下单元电路:
系统译码和存储器电路:主要有74ls373和74ls138、at29c020、62256构成:
具体分配:at29c020的地址:0000h-7fffh,共分了8页
62256的地址:8000h-fbffh
8255的地址:fc00h-fc5fh
另外还有8255扩展板电路,led接口板电路,键盘电路,单片机最小系统板等。
4.软件设计
完成了四个指令周期的分步演示,每个指令周期都有单步和全速两种运行方式;还有一个完整程序的运行!
5.结束语
关键词:高等学校;非计算机专业;C语言;实例递进式教学
高等学校非计算机专业计算机程序设计课程是国家高等教育发展规划的必修课程,计算机程序设计的教学对于提高非计算机专业学生的计算机综合应用能力有着至关重要的作用。在计算机程序设计中,以C语言教学最为基础。C语言的知识结构体系合理、教法灵活,实用性强,这些特点都使其成为高等学校选择的课程之一。面向非计算机专业的C语言教学过程要充分发挥教师组织课程、授课方法、精品实践的积极作用,为非计算机专业学生学习C语言,培养程序设计的基本思想提供优良的方法指导,使其建立良好的程序设计习惯。
笔者以近10年的面向非计算机专业的C语言教育教学为基础,总结非计算机专业学习C语言程序设计的特点,并提出行之有效的教学方法,从而提高非计算机专业C语言教学的教学质量。
1 讲好第一堂课
许多老师都认为第一堂课最好讲,讲讲概述、讲讲课程安排,然后,开始讲课程内容。其实不然,第一堂课非常重要,它决定你是否能够与学生建立起相互信任,是否能够达成学习目标的共识,它直接决定教学质量的高低。因此,在第一节课我们要解决如下问题:第一,为什么要学习C语言?第二,C语言能教会大家什么?第三,如何学习C语言。正是这三个问题,要求任课老师精心组织好教学内容,深入了解授课对象的能力基础,做到有的放矢、准确定位。如果教师能够把每一堂课都当成第一堂课,认真组织备课,仔细琢磨实例,详细调查学生掌握情况,那么,C语言的教学环节一定会取得不错的成绩。
2 培养兴趣是第一要务
兴趣是最好的老师,尤其是面向非计算机专业的C语言教学,学生的兴趣是决定教学质量的关键。
C语言是一门成熟的、在国内外广泛使用的计算机语言。自20世纪90年代以来,C语言在我国迅速普及。作为计算机基础教育的重要课程,C语言已经形成完整的理论体系结构。但是,如果刻板地按照传统理论体系进行授课,那么,学生很难理解和接受多余知识点的教授内容,因为,学生接触到的都是一些抽象的概念、术语。大量晦涩的概念和理论会使学生失去对这门课程兴趣。因此,科学地改进教师的教学方法,从而提高学生对C语言课程的学习兴趣就成为C语言课程教学中至关重要的问题。笔者总结多年的教学经验,总结了以下3种教学方法,以便帮助学生更好的接受教学知识点,从而调动学生的学习兴趣和积极性。
第一,抽象的概念,形象地说。教师要认真研究授课对象的认知规律,采用学生容易理解的方法,深入浅出、通俗易懂地讲解基本概念[1]。例如,解释变量这一重要概念时,可以将变量比喻成一个盒
基金项目:辽宁省教育厅项目(2009A085);大连工业大学校级重点教学改革项目(JGLX1003)。
作者简介:房媛,女,讲师,研究方向为计算机科学、无线通信与网络。
子。至于这个盒子的形状和大小是由数据类型决定的,即可以存放什么数据、占用多大空间,放在什么区域是由存储类型决定的。每个盒子只可以存放一个数据,这样如果需要N个数据,则需要N个盒子。配合课件的动态演示,则能够起到是事半功倍的效果。
第二,难懂的内容,简单地说。非计算机专业的C语言的教学过程中,一定要重点突出,难点易化。教师要善于把复杂的问题简单化。例如,指针问题是本课程学习的重点和难点。可以简单地讲述:指针也是变量,里面只能存放地址。并且在具体的应用实例中不断地重复这一概念,逐步加深指针概念的理解。图形化、分层次描述问题难点也是一种十分有效的教学方法。例如,循环这部分内容,是比较抽象难于理解的内容,如for循环的执行过程,如果是for循环的嵌套就更难理解了。在教学过程中,笔者使用了非常简洁的图形化方法,如下。
一重循环图示如图1,而双重循环如图2所示,学生很容易记忆并理解,解决了原有的传统教学时学生对于流程图的记忆和理解不是十分深刻的问题。
图1 一重for循环图示 图2 双重for循环图示
第三,零散的理论,系统地说。教师要根据应用的需要,合理取舍,精选内容。让零散的知识点归纳整理成“块”。例如,常量分为整型常量,实型常量和字符型常量。这部分内容的讲述最好是放在一起,不要分开。再例如,C语言中的运算符,要尽可能的归类讲授,比较介绍各运算符的个性和通性。这样可以让学生有一个完整的、系统的知识体系,便于理解和记忆。
3 实例引导教学,任务驱动实践
1) 实例引导教学。
学生最关心的是学完C语言以后可以做什么实际的应用,这就要求教师在教学内容的设计上要精炼、要重点突出。不能只讲解这是什么,还需要讲解这能做什么,应重点培养学生利用计算机编写程序的能力和方法,而不是只注重这是数组那是指针等语法的问题。当然,如果没有一个好的C语言语法的积累,会使学生对编写程序,实现算法缺失信心,这时,教师要鼓励学生记住该记住的内容,并且在课堂上有针对性的进行强化复习与训练。
例如,在讲述printf函数的使用问题时,笔者使用了如下的实例层次递进表来控制教学内容的讲授。
表1 实例递进层次表
层次 目标 主要程序代码 主要知识点
1 打印
一排* printf(“*******”); printf函数的基本使用
2 打印两排* printf(“*******”);
printf(“*******”); printf语句不因为语句条数而对内容进行分行显示,那么应该怎么办?引出转义字符\n的用法,以及其他转义字符的使用。
3 打印
两排* printf(“*******\n”);
printf(“*******\n”); 提出新问题,能否用一个printf语句表示呢?回答可以。
4 打印
两排* printf(“*******\n*******”); 下一个问题,打印平行四边形。
通过循序渐进的实例引导,将教学的内容逐渐深入,在不断巩固基础知识的同时,也通过新的问题的提出、思考、解答来引入新的知识点。这样的教学环节设计,不仅课堂气氛活跃,学生能够积极参与,而且也使得这些被逐渐引入的新的知识点深刻烙印在学生的记忆中。逐渐的,这种模式就会被学生接受并喜欢,提高学生学习的积极性,从而能够提升非计算机专业对计算机程序课程的基本认识,并在这个过程中锻炼了学生勤于思考,主动解决问题的能力。当然,最重要的是给学生逐步的建立信心,逐步建立知识层次结构,让学生喜欢上计算及程序设计。
2) 任务驱动实践[3] 。
在实践课程的内容选择上,要精而准,切忌多而杂。实验课上,教师首先要明确实验目的,并根据实验目的要求设计出科学有效的实验任务,每节实验课都必须给出具体的任务、目标、验收标准等。学生在具体任务的驱动下,能够最大限度地利用上机实践时间,高效地完成任务。在不断完成任务的过程中,学生可以积累信心与兴趣,更重要的是积累知识与能力。
4 全方位多角度的课堂教学手段
教育教学信息化的时代已经来临,很多优秀的多媒体课件也在教学过程中起到非常重要的作用。但是在C语言的教学过程中,笔者认为,多媒体课件+程序窗口+板书+课堂提问+网络讨论+课后趣味题或专业小工具的设计,这种全方位多角度的课堂教学手段更实用、更高效。多媒体课件呈现主要的理论知识点,程序窗口主要是验证手段,也是非常重要的互动手段,而板书是教师和学生共同的思考过程。这三者综合在一起,学生能够从视觉、听
觉、感觉上得到共鸣,使学习的内容不易遗忘。
5 科学合理的考核体系
目前,大多数高校都已经使用了不同的上机考试系统。上机考试系统即满足了理论知识的考核又满足了实践能力的考核,对于本门课程的教学质量的提高有着重要的推动作用。但是,我们又不能完全依赖上机考试系统。在平时的教学过程中,应辅以课堂提问、布置作业和抓好上机实践等多种教学检测手动,不断地在平时的考核中发现学生存在的问题并及时解决。
6 结语
多年的教学实践,使我们认识到C语言程序设计是一种知识点多、杂的计算机程序设计语言,晦涩难懂,但它又是学习计算机编程的基础。鉴于这门课程对非计算机专业的学生来说,学习起来有一定的难度,我们更需要在C语言教学过程中不断改进教学方法来应对教学过程中出现的问题,降低非计算机专业学生学习的难度,培养学生的学习兴趣。通过实施教学改革,我们已在这方面取得了良好的教学效果与教学质量。
参考文献:
[1] 谭浩强. C程序设计教程[M]. 北京:清华大学出版社,2007:2-10.
[2] 张菁,于晓强. C语言程序设计[M]. 北京:中国铁道出版社,2010:78.
[3] 刘明军,韩玫瑰. C语言程序设计[M]. 北京:电子工业出版社,2007.
Research on C Programming Teaching Methods of the Non-computer Professional in University
FANG Yuan, ZHAO Xiuyan, LIU Jian, WANG Zhisen
(School of Information Science and Engineering, Dalian Polytechnic University, Dalian 116034, China)