项目教学法在《C语言程序设计》课程中的应用

点赞:7396 浏览:24227 近期更新时间:2024-02-27 作者:网友分享原创网站原创

摘 要 :本文探讨了项目教学法的相关理论,分析了项目教学法与传统教学法的区别和优势,最后结合《C语言程序设计》课程,深入研究了项目教学法在具体课程教学中的应用,以及对提高学生的应用能力的作用.

关 键 词 :项目教学法;传统教学法;应用能力

一、项目教学法

项目教学法是一种以学生为本的活动教学法,其目的在于培养和提高学生的应用能力.它的指导思想是师生根据具体完整的项目工作来组织教学,但重点是学生发挥主观能动性,主动地参与教学过程.一般来说,学生会参与整个项目的实践过程,需要完成的工作包括:资料收集、方案设计、方案实施及任务完成后的评价.学生在这个过程中积极学习、合作,在不断解决问题中完成其知识体系的建构.

1.项目教学法与传统教学法的区别

1)项目教学法与传统教学法在教学模式上的区别:主要表现在改变了传统的三个中心,由以教师为中心转变为以学生为中心,由以课本为中心转变为以项目为中心,由以课堂为中心转变为以实际经验为中心.

项目教学法在《C语言程序设计》课程中的应用参考属性评定
有关论文范文主题研究: 教学法类论文范文 大学生适用: 本科论文、学校学生论文
相关参考文献下载数量: 82 写作解决问题: 怎么撰写
毕业论文开题报告: 论文模板、论文小结 职称论文适用: 刊物发表、初级职称
所属大学生专业类别: 怎么撰写 论文题目推荐度: 免费选题

2)项目教学法与传统教学法在实施原则上的区别:项目教学法中学生是知识意义的主动建构者,所以项目的选择、涉及的知识点、解决方案的设计、解决方案的实现,教学总结和评价等,必须以学生为主体,在整个教学实施过程中,学生带着真实的任务在探索中学习,逐步提高学生的自主学习能力和分析解决问题能力.

3)项目教学法与传统教学法在实施步骤上的区别:项目教学法具有层次性和实用性,它的实施步骤是由表及里、不断深入的,是一种模拟的实践过程,符合知识建构循序渐进的要求.一般包括以下几个步骤:根据教学需要创设情境、确定项目、布置项目、自主学习和协作学习、学习评价、结果应用.

2.项目教学法的优势

项目教学法是一种建立在建构主义教学理论基础上的教学法,它要求项目具有明确的目标性,根据学生和课程情况创建教学情境,使学生围绕真实项目在探索中学习.在这个学习过程中,学生会不断地获得成就感,可以更大地激发他们的求知,逐步形成一个感知知识的良性循环,从而培养学生的自主学习能力和分析问题、解决问题的能力.

项目教学法不重经验,而重在知识框架的应用;不重传授,而重在学生与教师互动,能更好地适合现代教育的需求.项目教学法可以激发学生主动学习的积极性以及学生钻研的潜能,是培养和提高学生应用能力的有效途径.

二、项目教学法在《C语言程序设计》课程中的应用

《C语言程序设计》是各大学都开设的一门非常重要的专业基础课,也是国家计算机等级考试可选编程语言之一.传统的教学方式一般是按照教材先讲授基本的语法知识,然后围绕基础知识讲授一些实例程序的设计方法,让学生围绕教材的程序进行编程调试.这种教学方法比较机械呆板,学生普遍感到枯燥空洞,从而失去学习的积极性和编程的兴趣.有些学生甚至在课程结束后连变量的声明都不理解,更别提编写实用程序的能力了.

针对《C语言程序设计》课程,可以在实际教学中应用项目教学法,以项目任务为教学单元,根据教材内容,打破原有章节顺序,重新进行知识点的分解和组合,即不管基础知识、控制结构,数组、函数、指针等章节的先后顺序,将各部分知识分解成若干个知识点,完成一个项目任务可以抽取每个部分的不同知识点,加以组合,结合每部分的知识点设计若干个实际项目,让学生在完成项目过程中理解、消化知识,学会利用知识解决实际问题,提高实践动手编程能力,激发学习的积极性和主动性.

1.实施项目教学法的步骤

根据项目教学法的含义,在《C语言程序设计》课程中实施项目教学法应该包括以下几个步骤:

1)学生分组:教师根据学生学习水平进行分组,一般4-6人为一组.

2)创设情境:使学生的学习能在与现实情况基本一致或相类似的情境中发生.

3)介绍项目:在创设的情境下,选择与当前学习主题密切相关的实际问题作为项目的中心内容,让学生面临一个需要立即去解决的现实问题.

4)演示项目的运行结果:教师可以事先编写示例程序,演示项目可能的运行结果.

5)分小组进行项目分析、设计、实施:不是由教师直接告诉学生应当如何去解决面临的问题,而是由教师向学生提供解决该问题的相关知识及线索,发挥学生的自主学习能力.根据项目内容,进行项目的分析,解决方案设计以及编码实现.

6)对各小组成果进行展示:根据各小组的项目设计完成情况,展示各小组的项目成果.

7)师生总结:师生共同对学习效果进行评价,一方面是对学生是否完成当前项目的评价,即所学知识的意义建构的评价;而另一方面是对学生自主学习及协作学习能力的评价.

2.实施项目教学法需要注意的问题

在项目教学法的实施过程中,最关键的部分就是教师应该在教学目标的指导下,根据教材内容及学生的前面知识掌握情况,设计相关的教学目标,提出符合学生水平的实际项目.然后以项目任务为教学单元,根据教材内容,打破原有界限,借鉴实际内容,将各个知识点进行分解、组合,这样容易激发起学生主动学习的兴趣,加强程序设计的合作.在协作和组织的过程中,学生自主消化吸收新的内容,复习巩固原有的知识内容,增强了他们的动手能力和应用能力,从而实现了对学习内容主动知识建构的一个过程.在确定好难度适当的项目选题后,教师可以根据实际项目实施的需要,组织好相应的知识分类,有意识地引领学生学习相关的语法结构,为项目的具体实施打下良好的基础.

以数组章节为例,教师可以设计出计算机普遍使用的数据排序项目,学生可以通过键盘的输入若干个随机数字,然后使用选择法或冒泡法对输人的数据进行排序,程序可以对每轮次的排序结果进行动态显示,进而掌握选择法或冒泡法的排序算法,同时也综合使用了课程中的很多章节的知识内容.各小组在协作学习中,分析问题、解决问题,既巩固了学生具体语法知识,又加强了团队合作能力.最后各小组通过各自的构思所形成的解决方案不尽相同,教师可以根据实际情况将各自的成果进行展示,并总结评价.这种方式既能肯定学生的编程成绩,又能够激发学生解决实际问题的成就感,为后续进一步深入地学习打下基础.

三、结束语

项目教学法具有启发性、实践性,能把理论上空洞的知识变成解决实际问题的有效工具.以项目为主线,综合课程中的分散知识,提高了学生的学习兴趣.而且实行项目教学法,学习过程不再是让学生不加思考的直接抄袭教材的程序,而是对知识的深入理解并根据实际项目灵活使用知识.这样不仅提高了学生的分析问题和解决问题的能力,而且在小组协作学习中培养了学生的合作能力,学生的程序设计理论水平和实际动手能力可以明显增强,从而达到提高学生应用能力的作用.