任务驱动教学法在c程序设计项目教学中应用

任务驱动教学法在c程序设计项目教学中应用

ID:5239230

大小:28.50 KB

页数:7页

时间:2017-12-06

任务驱动教学法在c程序设计项目教学中应用_第1页
任务驱动教学法在c程序设计项目教学中应用_第2页
任务驱动教学法在c程序设计项目教学中应用_第3页
任务驱动教学法在c程序设计项目教学中应用_第4页
任务驱动教学法在c程序设计项目教学中应用_第5页
资源描述:

《任务驱动教学法在c程序设计项目教学中应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、任务驱动教学法在C程序设计项目教学中应用  摘要:职业培训机构常用的项目教学方法逐渐被越来越多的高校接受,并被引入到高校常规教学当中。笔者根据多年教学经验把基于建构主义的任务驱动教学法应用到高职院校C语言程序设计项目教学中,让学生在学习课程的同时有一个完整项目的经历,获得了较好的教学效果。关键词:项目教学;任务驱动;C语言程序;函数中图分类号:G424文献标识码:A文章编号:1009-3044(2013)17-4040-021概述7《C语言程序设计》是计算机专业学生的一门必修课程,也是学习者学习其它高级语言程序设计的

2、入门课程,学好该门课程,不仅能给学习者打下良好的编程基础,同时也为学习者学习后续编程课程树立自信心。但该门课程不仅知识点多,需要学习和熟练掌握的语法结构多,更需要学习者熟练运用这些知识根据需求写出小程序,同时由于学习者大多为大一新生,从以往用笔解决问题改变为用计算机解决问题,这本身就是一个自我挑战和自我突破,所以导致学习者在学习过程中遇到种种障碍,更有甚者因困难放弃了后续课程学习。即使,有的学习者学习很勤奋也很有天赋,每到学期末学习者总会问,到底C语言能做什么?能否用C语言开发出一些常用的系统?笔者根据几年的教学经验

3、,发现项目教学不仅能让学习者更好的理解和掌握知识点,也能够调动学习者的学习积极性和探索精神。2C程序设计项目教学适合采用“任务驱动”教学法任务驱动式教学法以建构主义理论为基础,采用以学为中心的教学模式,以若干个具体任务为中心,强调知识和技能的传授应以完成典型“任务”为主。“任务驱动”教学使学习目标十分明确,使教与学生动有趣、易于接受。在整个教学过程中教师起组织者、指导者、帮助者和促进者的作用,利用情境、协作、会话等学习环境要素充分发挥学生的主动性、积极性和创造性,最终达到使学生有效地实现对当前所学知识的意义建构的目的

4、[1]。由于C程序设计项目教学是学生运用所学知识,根据项目实际需要学习者独自编程、调试为主,项目指导老师仅是在架构、关键技术和核心代码处进行指导,同时每个小项目都有明确的需求和测评标准,因此C程序设计项目教学适合采用“任务驱动”教学法。3任务驱动教学法在C程序设计项目教学中的应用7笔者认为任务驱动教学法的整个教学过程可以细分为:创设问题情境、提出任务;小组讨论、分解任务;启发思维、自主操作应用;探讨总结、教学点拨等5个步骤。其中第1、4和5步由教师主导完成,教师在整个学习过程中起着主导作用,对学生学习过程中存在的问题

5、进行点拨。第2、3步是学生通过小组合作自主完成的,在整个学习过程中,学生是学习活动的主体,学习者通过自主操作练习、测试逐个阶梯式攻破这些小任务,进而攻破整个学习任务。下面以成绩管理系统为例进行项目教学。3.1创设问题情境,提出任务在以C语言为开发语言开发成绩管理系统之前,给学习者假设一个场景:计算机系要对学生成绩进行无纸化管理,要给学习者进行自我分组,根据任务要求借助网络开发出简易版的成绩管理系统,要求至少能够满足基本的成绩管理需要。3.2小组讨论,分解任务在确定开发任务是“成绩管理系统”以后,让各小组展开讨论,逐步

6、把大问题分解为各个小问题。通过小组内研讨和查询资料得出该简易系统至少满足3点:第一点,对用户的有效信息进行输入、排序等操作;第二点,能统计用户和全班成绩的总分和平均分;第三点,能够根据输入条件查看单个用户的各科成绩。3.3启发思维,自主操作应用7在学习小组分解完项目任务后,就要根据任务设计结构体student来存贮单个学生的信息,设计单链表结构node来和其他节点联系起来[2]。同时要规划整个项目的函数:1)printheader(格式化输出表头);2)printdata(格式化输出表中数据);3)stringinp

7、ut(输入字符串);4)numberinput(输入分数);5)disp.(显示单链表中存储的用户记录);6)locate(定位链表中符合要求的结点);7)add(向系统增加新的用户记录);8)qur(按编号或姓名查询用户记录);9)del(删除系统中的用户记录信息);10)modify(修改用户记录);11)insert(插入记录);12)tongji(统计班级信息);13)sort(按降序排序);14)save(数据存盘处理);15)main(主函数前实现预处理,主函数内实现对各函数模块的声明和调用);main(

8、主函数)模块、整个项目的函数规划(包含结构体和链表实现)由小组组长完成,其余模块由小组组长根据组员情况进行分工。综上所述,学习者们在明确了自己的分工后,此时应留出充足的时间,启发和引导学生进行自主编程练习,让他们在开放的网络环境中尝试和探索,独自编写自己的函数模块。编程中遇到的问题,首先借助网络进行解决,其次指导老师应该予以鼓励和点拨,同时提出

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。