您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页任务驱动法在C++程序设计教学中的应用

任务驱动法在C++程序设计教学中的应用

来源:好走旅游网
学术论坛 J 兰苎 。l与应用 任务驱动法在 C++ 程序设计教学中的应用 付丽群’张晟涛’张准’崔朝霞z (1.河北联合大学迁安学院河北省唐山市迁安市064400; 2.泊头职业学院河北泊头062150) 摘要:任务驱动法的特点是生动、形象和教学效果良好,它符合人们认知事物的规律,在教学中被广泛采用。在c++教学中,如何选择使用合适 的任务作为教学案例是一个十分重要的课题。 关键词:任务驱动法案例 中图分类号:TP3l2 文献标识码:A 文章编号:1007—9416(2013)02—0206—01 任务驱动教学法通过选择合适的案例帮助人们学习知识,提高 能力。由于该方法具有生动、形象和教学效果好的特点,符合人们认 知事物的规律,在教学中被广泛采用。 在讲授c++程序设计的过程中,传统的讲授方法么不仅教师 备课复杂,而且学生负担重,对达到良好教学效果收效甚微。可借鉴 任务驱动教学法,在每个课时中穿插相应的任务案例于课堂,让学 生在完成任务中学到知识,以此改善教学效果。 1选择任务案例的方法 1.1难度适中 要注意控制任务的难度。任务太简单会引不起学生兴趣,任务 太困难又可能导致学生失去信心,这些都会造成传授知识的失败。 考虑到学生群体是大一第二学期的学生,刚接触编程,没有实际的 编程实践,选择相对不太困难和相关专业知识联系紧密的任务会比 较效果好。 1.2大小适中 应该注意选择合适大小的案例,在课时允许的范围内要尽量选 择不大并且涉及知识内容比较集中的案例,如此更能够突出教学目 的,从而不会偏离大纲,更容易达到理想的教学效果。 1.3选题合理 在案例的选择方面应着眼于贴近生活和容易引起学生兴趣的 选题,他们对这样的案例更容易理解,因而上课时的精力就会更加 集中,更能发挥学习的主观能动性,达到良好的教学效果。 1.4选择具有通用性的数据结构算法 任务中所需要的算法和数据结构应该具有通用性。算法的通用 性是指算法本身的规律性和其它算法的共性,由此可以使学生以后 再次面临相似的问题时,可以根据以前的方法解决问题,对促进学 生学习有更好的效果。教师应该尽量向学生引入一些典型的算法, 如冒泡法、贪心算法、分治算法等。这些经典算法对培养学生编程素 养、形成编程思维有很大帮助。 1.5选择一个大型任务贯穿整个课程 教师应该在时间允许的情况下指导学生建立一下比较复杂的 大任务,这样不但可以巩固和贯通所学知识,而且对学生建立系统 工程的思维有帮助。 2通过任务驱动整个理论知识学习过程 在教学过程中,需要紧密结合授课内容和任务案例,从而达到 预期的教学效果。 教学开始时,应该通过提出问题的方法引导学生发现问题的关 键点,然后结合要讲解专业知识启发学生进行思考。例如,既然问题 的关键是选择什么样的数据结构,那么可以提示学生设计解决问题 所需要的数据结构。对任务案例做具体分析,说明解决问题的思路, 尤其是需要涉及当前正在讲授的C++相关的语法内容,然后和学生 一起书写对应的源程序,同时讲解源程序中体现c++语法的部分 3学生管理系统实例分析 下面介绍一个有关学生管理系统的一个案例。在上课之前,先 演示做好的学生管理系统,使学生从用户的角度分析需要什么样的 功能。接下来参考传统教学方法中讲述C++语法知识的手段,根据 课本的理论脉络强调其使用的方法,将任务驱动教学和传统教学手 段结合在一起达到了理想的教学效果。 (1)描述学生基本信息的数据结构 typedef struct{ unsigned int stuno;//引入整型变量 char stuname[16];//介绍字符数组 int gender;//借助整型描述布尔型数据 unsigned int room;//宿舍号 }Student;//介绍结构体定义 (2)描述学生学习成绩的数据结构 typedef struct{ unsigned int stuno;//学号,整型变量 char courNo[8];//课程号,字符数组 char courName[28】{//课程名,字符数组 int credit;//学分 lfoat scorel;//平时成绩 lfoat score2;//卷面成绩 lfoat score;//综合成绩 }Scorelnfo;//介绍结构体定义 (3)按照案例介绍循环设计, ̄lfor(;;),模块定义实现,子函数设 计,开关语句switch。 for(;;) { int opt; ShowMenu();//显示程序运行主菜单 cin>>opt;//用户选择要执行的功能 switch(opt) { case 1:IntputData();break;//输人数据 case 2:QueryData();break;//查询数据 case 3:DeleteData();break;//删除数据 case 4:SortData();break;//数据排序 case 5:exit(0);//退出系统 } } 最后根据学生管理系统的各个子函数模块,对c++程序设计 中的三种控制结构、函数定义和文件读写等知识点进行比较。帮助 学生在编程实践中体会设计软件的完整过程,逐渐过渡到自行编程 和调试C++程序学习中。 3结语 在平时的教学过程中经过任务驱动式教学的尝试,绝大多数学 生通过编程上机实践完成了编程任务,进一步使学生养成了由浅入 深学习知识的能力和学有所用学习态度。实践证明,任务驱动式教 学能从很大程度上提高学生的编程能力。为进一步学习面向对象程 序设计,向可视化程序设计过渡奠定了坚实的基础。 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务