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

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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务驱动法在C程序设计教学中应用

任务驱动法在C++程序设计教学中应用摘要:任务驱动法的特点是生动、形象和教学效果良好,它符合人们认知事物的规律,在教学中被广泛采用。在C++教学中,如何选择使用合适的任务作为教学案例是一个十分重要的课题。 关键词:任务驱动法 案例 中图分类号:TP312 文献标识码: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;//学分 float score1;//平时成绩 float score2;//卷面成绩 float score;//综合成绩 }ScoreInfo;//介绍结构体定义 (3)按照案例介绍循环设计,如for(;;),模块定义实现,子函数设计,开关语句switch。 for (;;) { int opt; ShowMenu();//显示程序运行主菜单 cinopt;//用户选择要执行的功能 switch(opt) { case 1: IntputData();break;//输入数据 case 2:QueryData();b

文档评论(0)

linsspace + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档