您现在的位置: 论文网 >> 教育论文 >> 学科教育论文 >> 工程项目教学法在《C程序设计》教学中的应用论文

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

出处:论文网
时间:2016-01-02

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

  纵观我国计算机教育,常用的教学方法有课堂教学、多媒体演示教学、上机实验辅导以及个别的课程设计上机辅导等等,这些方法是必要的,但传统教学方法表现出一定的不足,如果配之以新的教学方法、教学手段, 使得教学手段多元化, 相信会从一定意义上提高学生学习的积极性。相对于传统教学方法,工程项目教学法不再把教师掌握的现成知识技能传递给学生,而是在教师的指导下,让学生自己去寻找得到这个结果的途径,并最终得到这个结果,进而进行展示和自我评价,学习的重点在学习过程而非学习结果,他们在这个过程中锻炼各种能力。教师成为学生学习过程中的引导者、指导者和监督者,学生具有更高的积极性。

  一、工程项目教学法的提出

  工程项目教学法是指通过实施一个完整的工程项目而进行的教学活动。工程项目教学的目是在课堂教学中把理论与实践教学有机地结合起来,充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。工程项目法强调学生在学习过程中的主体地位,提倡“个性化”的学习,主张以学生学习为主,教师指导为辅,学生通过完成教学项目,能有效调动学习的积极性,既掌握实践技能,又掌握相关理论知识,既学习了课程,又学习了工作方法,能够充分发掘学生的创造潜能,提高学生解决实际问题的综合能力。

  二、实施工程项目教学法应该具备的条件

  工程项目教学法是师生通过共同实施一个完整的“项目”工作而进行的教学活动。原始定义的“项目”是指生产一件具体的、具有实用价值的产品为目的的任务。而在计算机日常教学中,不可能把生产某种具有实际应用价值的产品作为学习的目的与任务(对于有一定基础的高年级学生才可以把生产产品作为一个项目)。因此,这里的项目应该是针对某个教学内容而设计的能由学生独立完成的、可以收到良好教学效果的小任务。具体地说,它应该满足下列条件:

  1. 工程项目的选取是关键,该项目可以用于学习特定的教学内容,具有一定的应用价值;

  2. 能将教学内容的理论与实践结合在一起;

  3. 选取的项目应能采取协作学习方式:学生学习的形式以小组为单位,由每个学生负责完成自己所选定的小项目或小组大项目中的一个模块,小组成员在学习过程中探索或发现的信息和材料为全体组员所共享,甚至为全班所有成员所共享;

  4. 学生自己处理在项目中出现的问题,遇到困难能在教师有限的指导下自己克服;

  5. 具有一定难度,不仅是已有知识、技能的应用,而且要求学生运用已有知识,在一定范围内学习新的知识技能,解决过去从未遇到过的实际问题;

  6. 有明确的评分标准,可以对完成的作品进行评价;

  7. 学习结束后,师生共同评价项目工作成果以及工作和学习的方法。

  三、工程项目教学法在《C程序设计》课程教学中的应用

  《C程序设计》是高校计算机专业的一门重要的基础课程。学生在这一课程中能否扎实的掌握学习内容,对于后继课程学习是非常重要的。《C程序设计》这门课程的内容比较杂、课程难度比较高,我们可以根据课程的特点,以单元为主,按照教学内容设立单元项目,例如可以按“顺序程序设计”、 “选择结构程序设计”、“循环结构程序设计”、“数组应用”等为主题分别设计出单元级项目。其中《数组》内容丰富,应用性强,也容易吸引学生学习的兴趣。下面以此章节为例,阐明项目教学法的应用实践。

  1. 分析教学内容,引入工程项目:教师引入项目并进行操作示范,即围绕当前学习的知识点设计合适的项目,并示范完成项目的过程。为便于学生知识迁移,示范项目规模和难度应小些,在讲解时要提示学生注意“举一反三”和获取新知识的途径。

  下面我们引入项目:设计一个实用的小型学生成绩管理程序,要求用数组来完成本程序。它有查询和检索等功能,并且能够对指定文件操作。

  具体功能如下:

  (1)建立、存储、读取文件

  可以使用默认文件名或指定文件名将记录存储到文件;

  写同名文件将覆盖原来文件的内容;

  可以按默认名字或指定名字将记录文件读入内存;

  可以将指定或默认文件追加到现有记录的尾部;

  成功返回0,失败返回-1;

  (2)增加记录

  可以在已有记录后面追加新的记录;

  可以将一个文件读入,追加在已有记录的后面;

  (3)修改记录

  可以按“学号”、“姓名”或“名次”方式修改记录内容;

  给出将被修改记录的信息,经确认后再修改;

  如果已经是空表,删除时应给出提示信息并返回主菜单;

  如果没有找到要修改的信息,输出提示信息;

  应该同时更新其他记录的名次;

  (4)删除记录

  可以按“学号”、“姓名”或“名次”方式删除记录;

  给出将被删除记录的信息,经确认后再删除;

  如果已经是空表,删除时应给出提示信息并返回主菜单;

  如果没有要删除的信息,输出没有找到的信息;

  应该更新其他记录的名次;

  (5)查询记录

  可以按“学号”、“姓名”、“名次”、“成绩”等方式查询记录;

  能给出查询记录的信息;

  如果查询的信息不存在,输出提示信息;

  (6)对记录进行排序

  可以按学号进行升序或降序排序;   可以按姓名进行升序或降序排序;

  可以按名次进行升序或降序排序。

  项目划分好后,教师要进行课前准备工作。教师最好自己先将程序设计中的关键环节开发出来,为工程项目教学法的实施做好案例的准备工作。在项目实施前,教师可以向学生作简要的实施动员工作,向学生说明项目的意义与作用,引导学生建立程序开发的流程,并收集相关资料,从而为学生完成项目提供帮助。

  2. 独立探索:教师设计练习项目让学生独立探索,在学生理解并消化了示范项目的解决要点之后,教师可设计多种类型的练习项目,让学生独立思考并完成练习项目。

  3. 分组成立项目小组,推选小组负责人,制定计划,并落实分工:为更好地调动学生的主动性,把学生进行分组,每组选一项目经理(组长),小组采用协作学习的方式,组长全面负责小组的学习讨论和实训项目的安排,对各成员进行明确分工。小组根据自己的需要并通过各种途径开展社会调查并收集资料,通过全体成员研究讨论并在教师的指导下确定适合自己的具体的实训项目。

  4. 开始具体实施项目任务:接下来就要按计划进度完成项目。注重实施过程是项目教学法取得成功的重要环节。在此阶段教师要及时恰当地对学生进行指导,解决学生在开发过程中遇到的因难,并督促学生按时按量完成项目计划书中的各个开发环节,以保证学生能够顺利地在计划内完成项目的开发,达到我们的教学目标。

  5. 学习评价:以完成项目的情况来评价学生的学习成绩。项目教学不是围绕教学目标进行,而是围绕完成项目设计、达到意义建构这一中心来展开的,所以评价学生学习效果也应以完成项目的情况来评定。

  6. 总结提高:项目完成过程是各个小组成员共同努力探索钻研的过程,为了能学众人之长,项目完成后的总结也相当重要。它应包括思路总结和技巧总结。思路总结可以帮助学生明晰项目完成的最佳思考方法,找到自己理论上的不足。技巧总结中,要重视各个开发环节中遇到的难题的解决方法的总结,这样,学生才能学到更多的操作技巧,全面吸收整个项目活动的精髓。另外,教师应该指导学生对项目进行拓展和延伸,针对学生以后可能遇到的类似问题,能够想到用该知识进行解决。

  结束语:工程项目教学法突破了传统的教学模式,通过解决学生身边的一些现实问题来实现学生对知识的掌握,大大提高了学生学习的积极性和主动性,取得了比较明显的课堂教学效果。工程项目教学法在强调动手实践的计算机课程教学中有其独特的优势,应更进一步总结提高,大力应用推广。

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

论文搜索
关键字:教学 教学法 工程项目 程序设计 程序 应用
最新学科教育论文
软件工程专业“计算机网络”课程实验教学研
“赛教学训”四位一体化的物联网工程专业人
浅议幼儿美术趣味教学及创新能力的培养
如何利用奥尔夫音乐教学法培养幼儿的创造力
解读体育游戏在初中体育教学中的应用及影响
如何在美术教学中营造快乐的氛围
微积分慕课教学资源与应对策略探究
浅析在德育课教学中如何灌输团队观念
MOOC引领下中学历史课程多元化教学模式研究
“情感过滤”假设对大学英语听力教学探讨
热门学科教育论文
浅谈语文教学中学生创造力的培养
变“教师教,学生学”为“教师教学生学”
素质教育与小学语文教学
小学“语文综合性学习”实践初探
素质教育和小学语文教学改革
现代体育课堂教学重在创新
浅谈《体育课程标准》与体育教师观念的转变
电教手段优化体育教学
陶行知健身思想研究
简论现代游泳技术与训练的发展方向