项目教学在C语言教学中应用
- 格式:doc
- 大小:24.00 KB
- 文档页数:5
价值工程0引言《C 语言程序设计》课程旨在培养高职学生运用计算机进行逻辑思维的能力,掌握运用C 语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。
学生毕业后工作岗位主要有程序员、计算机管理员、网络应用等,在计算机控制、单片机应用、数控技术、电子技术等相关行业中都将使用C 语言作为应用系统开发设计语言。
教学实践证明,《C 语言程序设计》课程教学质量对后续相关课程的教学与实践有很大影响。
因此,提高《C 语言程序设计》课程教学质量是课程改革的一项急迫任务。
本人在讲授《C 语言程序设计》课程中使用了项目教学法,取得了一定的经验。
1传统的C 语言教学法在高职教育中面临的问题1.1教学模式枯燥乏味学习过C 语言的人都知道,传统的C 语言教学模式过分注重语句、语法等细节的教学,理论繁琐、内容枯燥、知识乏味、形式单一,因此,无法提起学生的学习兴趣,这种教学模式,不能有效提高学生的学习自主性,也发挥不了他们的创新思维,同时,教师与学生之间的交互很少,学生实际操作的也少,导致理论与实践脱节,教学效果不是十分理想。
1.2课程教学难度较大由于高职高专教育的特殊性,多数学生理论基础较差,有的学生甚至从未接触过程序设计,因此在学习《C 语言程序设计》课程时,普遍反映课程学习困难,加之高职高专学生实践能力和自学能力不强,对新知识接受、掌握速度较慢,从而造成对C 语言产生抗拒和厌学情绪,进而影响了后继软件课程JAVA 的理论教学和实践教学。
1.3学生设计能力无法得到培养传统教学模式忽略了对学生程序设计能力的培养,只注重基本的理论知识,导致大部分学生知道C 语言知识,能应付卷面考试,但是自己却写不出程序,或写不出有良好风格的程序,学生在程序设计上的创新能力和逻辑思维能力很难得到培养,这也给后续课程的教学、毕业设计乃至学生日后从事的工作留下了隐患。
2项目教学法的概念项目教学法是师生通过共同实施一个完整的项目工作而进行的教学活动。
项目化教学在《C语言程序设计》课程中的应用摘要:在高职高专院校c语言是计算机网络、计算机信息管理、软件工程等计算机专业的基础课,又属于多个系的系级平台的专业必修课程,也是一门实践性很强的重要课程,既要掌握概念,又要动手编程,还要上机调试运行。
文章提出了在教学过程中采用项目教学法,对于教学内容和实施环节进行了一些探索。
关键词:c语言程序设计项目化教学第一次课中图分类号:g642.0 文献标识码:a文章编号:1004-4914(2012)05-122-02在当今信息时代,计算机知识的产生及更新速度不断加快。
如何教会学生学习的方法,使知识迅速更新换代的趋势相适应的获取知识与更新知识的能力,就高职高专计算机专业及相关专业《c语言程序设计》课程的教学而言,传统的以学科教学为主的教学模式,限制了学生的发散性思维,扼杀了学生探究问题、解决问题的积极性。
而项目化学习对于课程教学来说则是学生在教师指导下,选择与课程内容相关的专题项目进行研究,并在此过程中主动获取知识、应用知识、解决问题的学习活动。
因此,在《c语言程序设计》课程教学中积极探索项目化学习,可以作为我院项目化教育改革的切入点。
一、项目化教学的优点“项目化教学”是以解决某一项目题(比如:学生的班级成绩管理等)为目的,学生在教师的指导下亲自参与处理这个项目的全部过程(信息的收集,方案的设计,项目实施及最终评价等),同时也掌握教学计划内的教学内容。
项目化教学——必须是一个完整的工作过程。
“项目化教学”是“以项目为主线、教师为引导、学生为主体”,改变了以往“教师讲,学生听”被动的教学模式,创造了学生主动参与、自主协作、探索创新的新型教学模式。
在这种模式下我们的培养目标体现多样化如:对学生,通过转变学习方式,在主动积极的学习环境中,激发好奇心和创造力,培养分析和解决实际问题的能力;对教师,通过对学生的指导,转变教育观念和教学方式,从单纯的知识传递者变为学生学习的促进者、组织者和指导者;对学校,建立全新的课程理念,提升学校的办学思想和办学目标,通过项目教学法的实施,探索组织形式、活动内容、管理特点、考核评价、支撑条件等的革新,逐步完善和重新整合学校课程体系。
浅谈项目教学法在C语言教学中的应用摘要:项目教学法是一种有效提升学生综合职业能力的教学法,职业类学校计算机教学有必要、也有条件引进此教学法。
它的目的是在课堂中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生用计算机语言解决实际问题的综合能力。
关键词:项目教学法必要性应用注意事项c语言是一种概念复杂,理论性和实践性均很强的程序设计语言,要求学生有较好的程序设计基础。
程序设计教学的最终目的都是要培养学生分析和设计程序的思维方法和能力,也就是要会用语言这个工具去解决实际问题。
那么在职业学校中如何有针对性的做好该门课程的课堂教学,切实培养学生的技能水平和理论水平,寻找一个好的教学方法是非常重要的,这也成为当代职业类学校教师教学工作的不可忽视的环节。
一、项目教学法的必要性c程序设计课程是职业类学校计算机应用专业的专业课。
传统的教学方法是教师先讲学生后练整个教学过程乏力无味,教学结果是学生不会运用c编写实用程序,解决实际问题。
为实现培养目标,必须改革传统的教学方式,寻找一种行之有效的方法。
通过多年的实践经验,项目教学法应当是高职计算机教学中行之有效的方法。
二、项目教学法在c教学中的应用策略函数这部分内容是c语言中实现模块化编程的基础,也是学生初步形成模块化开发软件的基础。
学生事先利用以前所学知识编写一个成绩处理程序,该程序的主要功能有成绩的输入、输出、求总分、求平均分、求最高分、排序等。
在讲解了函数知识点后,要求学生用所学函数知识将该程序改写成一个完全模块化的程序。
具体实施可以按以下几个环节进行:1.情境设置。
创设学生当前所学习的内容与现实情况基本相接近的情境,给出原先所编的学生成绩处理程序,要求用函数部分的知识将该程序进行模块划分,把学生引入到需要通过函数来解决现实问题的教学环境中来。
在选取的学生成绩处理项目中,有成绩的输入、输出、求总分、求平均分、求最高分、排序等。
这是一个贴近实际,难度适合的项目,这样就容易调动学生解决问题的积极性。
项目化教学在C语言程序设计课程中的应用摘要:介绍了项目化教学法在高职C语言教学过程中的设计与实施过程,包括课程设计思路、项目化教学设计方案、项目化教学的组织与实施、课程考核等内容。
在此基础上,将ACM国际大学生程序设计竞赛引入到课程教学过程中,拓宽了学生的视野,提高了学生的程序设计水平。
关键词:项目化教学;C语言;程序设计0引言在各种编程语言中,C语言因其功能强大、运行效率高、应用范围广等优势,从产生之日起就一直处于世界编程语言排行榜的前三名。
目前,国内多数职业院校都将C语言作为计算机、软件、信息管理等专业的专业基础课程,或者作为专业选修课程,C语言作为计算机编程的入门语言,在整个专业课程体系中有着重要的地位,它对训练学生思维能力和培养学生分析问题、解决问题的能力起到重要作用。
但是,在该课程的教学过程中,我们发现无论课程的设计还是实施,都存在一定的问题,集中反映在学生学习主动性不高,对编程缺乏兴趣,因此迫切需要对C语言课程教学进行改革,确立以职业岗位为导向,以项目为载体,通过项目化教学训练学生的专业技能,实现理论和实践教学一体化,同时培养学生创新思维与创新能力,提升学生的综合素质。
课程的改革与实践将紧紧围绕两条主线来开展,第一条主线是项目化教学,第二条主线是学科竞赛,两条主线相辅相成,缺一不可,共同融入到课程的整个教学过程中。
1教学现状在教学过程中,我们发现大多数教师仍旧沿用了传统教学法,在C语言教学中普遍采用了“组织教学——复习旧知识——讲授新课——布置作业”的课堂操作流程,整个教学过程以教师、教材和课堂为中心,缺乏学生主体地位的体现。
传统教学法虽然使教师能在规定时间内呈现较多的信息,能在短时间内让学生获得大量系统的科学知识和技能。
但是,教师管理教学活动的精确度比较低;师生之间难以进行及时的教与学的反馈,很难对程度各异的学生进行个别指导以及全面照顾;学生比较被动,不利于学生的意义建构和元认知知识的习得,也不利于学生创造力的培养。
传统接受式的C 语言教学中,课堂总是以教师为中心,课堂以讲授语法知识和上机编写程序为主,学生被动地接收知识,这种模式不注重学生自我探究能力的培养,不能有效调动学生学习的主动性和积极性,如果要改变这种现状,就必须探索引导学生主动思考、主动学习的新型教学模式,而项目式学习(PBL )就是其中非常有效的一种。
一、项目式学习(PBL )的概念和发展历程(一)概念项目式学习(PBL )是一种以学生为中心设计执行项目的教学和学习方法,这种学习能通过推动学生探究性的学习和表现来开发认知领域的知识和技能,通过将学生组建成团队,解决具体问题,完成项目任务。
PBL 项目内容来源于实际生活,任务目标设定要具有一定的高度,项目要具有一定的开发性、兴趣性、挑战性,在项目学习过程中可以有效培养学生的社会情感技能。
(二)发展历程PBL 最早由麦克马斯特大学教授Barrows 在1969年提出,在20世纪70年代至80年代的医学领域的教学中开始兴起,随后在北欧,以丹麦的奥尔堡大学为代表,把项目及项目管理的理念应用于教学中,正式提出了项目式学习(PBL )模式。
目前,PBL 开始在多个国家、多个学科领域传播,许多大、中、小学都在积极倡导和应用项目式学习这种模式,并取得了较好的效果。
二、项目式学习(PBL )与其他教学模式的区别(一)项目式学习与传统的接受性学习的区别与传统式学习方法相比,项目式学习把学生为中心的理念引入教育与教学改革中,给予学生更大的学习空间与创新空间,培养学生的职业认同感和责任感,培养学生的社会情感技能,提高学生的学习动力,使学生的学习过程更加有效、更加有意义。
(二)“项目式学习”与“问题式学习”的关系“项目式学习”从“问题式学习”发展而来,两者具有相同的理念,界限也比较模糊,“问题式学习”是“项目式学习”的一个子集,两者均是以学习者为中心,强调学习过程的组织,重视小组的合作学习,在实际教学过程中,“项目式学习”通常采用制作模式,而“问题式学习”大多数采用调查模式。
项目教学在C语言教学中的应用
摘要:本文论述了在c语言教学实践中,针对c语言教与学现状,改革传统教学模式和教学内容,采用“案例式”课堂教学方法,以“项目驱动式”实践教学为核心,激发了学生的学习积极性。
关键词:案例项目驱动 c语言教学程序设计
中图分类号:g64 文献标识码:a 文章编号:1673-9795(2013)05(a)-0048-01
作为程序设计的入门语言课,它对培养学生良好的程序设计素养和对计算机科学的浓厚兴趣,以及对学生后续专业知识的掌握都起着重要的基础作用。
通过对该课程的学习,学生能够掌握程序设计的基本思想和方法,锻炼自己的逻辑思维能力,具有用计算机解决实际问题的能力。
但非计算机专业的学生对c语言的学习的积极性不高、编程思维欠缺、上机练习比较盲目。
本文结合教学实践就程序设计类课程的具体改革措施进行了一些探索。
1 现状
笔者在教学过程中发现,虽然再三强调c语言课程的重要性,而对于多数非计算机专业的学生来说(尤其是与计算机专业关联不大的专业),认为这门课程与所学的专业毫不相关,学不学无所谓,甚至会认为学校没有开设该门课程的必要,失去了学习的兴趣。
而对于一些愿意学习的学生来说,存在听教师讲解时都能听懂,但可上机时却脑子一片空白,不知从何下手,无法动手编程,出现“听得懂,编不出”现象。
原因是仅仅掌握了一些语法要素,并不
理解算法设计、数据结构等其他相关知识的具体应用。
c语言程序设计课程是c语言与程序设计相结合的一门课程,要求教师在授课过程中,既要讲解c语言的一些语法规则,又要重视程序设计思想。
而教师授课往往会把重点放在学生不感兴趣的语法规则的解释上,以课程为主,重理论、轻实践,只把上机作为验证理论的手段。
这些都是c语言课程教学质量不高的症结所在。
按照传统的教学方式上课,难以取得良好的教学效果。
因此,在c语言的教学中,增加实训内容,将项目融入c语言教学中。
2 项目教学法
采用项目拓展驱动法教学,方法是整个课程教学围绕一个“工程项目”进行,通过逐步拓展的实训项目和设计,将每一个阶段的学习进行小结性的贯穿和能力提高,将c语言的知识点都溶化到一个个实训项目的程序编写中,让学生对每个阶段、每一次课的目标做到心中有数。
运用项目教学法进行c语言教学,可以激发学生的学习积极性,帮助学生形成初步的软件工程思想,培养团队协作精神,对软件形成一个整体的认识。
笔者将教学分为两个阶段:
(1)案例教学阶段。
给学生软件实际工程案例及代码,让学生学习和模仿。
这里不是让学生拿着现成的案例代码上机照抄,而是要求学生在读懂代码的基础上做出相似的案例。
不是依葫芦画葫芦,而是依葫芦画瓢。
这一点是很重要的,如果让学生依葫芦画葫芦,学生容易形成信赖,失去主动思维,更达不到这一阶段的实验
目的。
通过这一阶段的学习,学生一方面可以了解所学在工程中的实际应用;另一方面,学生的编程能力也可获得迅速提高。
在实验组织上,先通过教师辅导、学生解读和讨论等形式熟悉典型案例及代码,然后在此基础上完成实验任务。
在这样的实例教学中,因为有提出问题、解决问题、扩展问题、再解决问题、对解决问题的方法评价、优化设计等几个环节,实际上是一个螺旋式滚动向前的过程,在这个螺旋式不断向前的过程中,能够非常自然地调动学生的参与,而且通过问题的不断扩展,通过一个问题的多种解决方法,有效开阔学生的思维,使得学生在课堂上真正地成为“主体”,教师扮演“主导”角色。
(2)项目阶段,也可叫独立设计阶段。
就是让学生根据教师给定的课题和要求,自己查阅资料,自行设计方案、编写代码。
由于学生在第二阶段已经进行过案例实验,所以学生有了完成第三阶段实验任务的基础。
通过这一阶段,学生可以锻炼独立的分析问题、解决工程实际问题的能力。
项目教学法的关键,是设计和制定一个合适的软件项目,把相关的知识点融入到项目的各个环节中,该软件项目应满足教学的要求,具有适当的难度和规模,确保学生在项目实施的过程中能有效地运用新学习的知识和技能,并最终完成作品。
例如“学生管理系统”,并填加文本菜单,整合扩展记录的填加、排序、查询统计和记录浏览等内容形成课程设计
在课程学习之后组织一些学有余力的学生对学生管理系统加以
改进使之能成为一个实用型的软件。
例如,学期结束每个班级都会进行综合测评,而该测评工作量往往很大。
测评时需要计算每个学生的综合成绩,而综合成绩又是由考试成绩和实践成绩组成,同时要考虑一些加分情况。
最后,还要对综合成绩进行排名取一定比例分配奖学金,其中又有些特定的规则要考虑。
实践表明,在c语言教学中综合应用案例教学法、项目教学法等教学方法对于提升教学质量,对于学生处理和解决问题的综合能力的培养无疑具有巨大作用,科学、合理地将案例教学法和项目教学法应用于计算机基础教学不仅可以进一步调动学生主动学习的积
极性和参与性,更主要的是可培养学生的创新意识和创新能力。
相信随着相关教学方法在c语言教学中的不断运用必然会使教学质量进一步得到提升。
3 结语
教学改革的研究和实践是一项长期的、持续渐进的过程,传统的教育观念只重视知识的占有,忽略了素质和能力,这就要求教师敢于打破传统的教学常规,不断进行教学改革与实践的探索,逐渐提高学生分析问题、解决问题、驾驭知识的能力,不断提高教学质量。
参考文献
[1] 徐安凤.浅析案例教学在高校计算机语言课中的应用[j].教育与职业,2005(14):152-155.
[2] 刘文静.浅谈项目教学法的应用[j].辽宁教育行政学院学报,2006(8):116-119.
[3] 谭浩强.c程序设计[m].北京:清华大学出版社,2002(6):2-30.。