基于项目化教学C语言程序设计课程改革.docVIP

基于项目化教学C语言程序设计课程改革.doc

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

基于项目化教学C语言程序设计课程改革   摘要:“C语言程序设计”是计算机专业的基础课程,对训练学生的抽象思维能力和解决实际问题的能力具有重要作用。文章介绍基于项目化教学的“C语言程序设计”课程改革的教学目标和实施方案,以哈尔滨师范大学计算机科学与技术专业的C语言课程改革实践为例,阐述如何实施基于项目化教学的课程改革。   关键词:C语言程序设计;教学质量;课程改革   一直以来,C语言教学都是围绕语法知识这个主线展开,按照数据类型、运算符、变量操作的顺序来学习基本知识,按照数组、函数、结构体的顺序来学习程序结构。这种线性教学模式可以循序渐进地把教学内容传授给学生,但是很难锻炼学生的抽象思维和解决实际问题的能力。学生长期反复地学习基础知识和经典算法,虽然可以读懂和编写简单的程序,但很难形成对编程的兴趣,也没有自主思维和实践创新的意识。为了改进目前C语言教学“重理论,轻实践”的现状,哈尔滨师范大学在计算机科学与技术专业推广基于项目化教学的“C语言程序设计”课程改革研究和实践工作,取得了良好的教学效果。   1 教学目标   实施C语言项目化教学要明确教学目标,关键问题是让教学从应用人手。教学要尽量面向技能训练和应用能力培养,首先确定教学的技能目标和应用目标,然后选择相关的知识点组成有阶梯难度和深度的项目教学内容,在项目中体现知识目标。这种从应用角度规划教学内容的教学方式,避免了知识点过多、过难的问题。学生不再面对难以理解和掌握的抽象理论知识,而是要亲自动手练习、总结和掌握编程经验,锻炼解决问题和实践创新的能力。基于项目化教学的“C语言程序设计”课程改革的教学目标界定流程如图1所示。   1.1初级阶段   学习C语言的初级阶段应该是学习结构化程序设计思路和基本语句的使用,基本内容包括数据类型、变量、运算符、顺序结构、循环结构、选择结构等。项目化教学应该把各种知识和操作的组合使用作为应用目标,把各种语句的理解和训练作为技能目标,在知识点方面则要加入更加复杂的数组、指针、文件等内容。这样就可以提前让学生了解和掌握传统知识结构中后期才能接触的知识,提高应用训练的强度和深度。初级阶段的知识点目标、技能目标和应用目标如表1所示。   1.2进阶阶段   进阶阶段应该是在掌握C语言基本概念和操作的基础上,学习软件开发模块化和信息传递、常用算法学习和改进、团队合作开发等应用技能。项目化教学中,把应用模块化编程和项目分工协作作为应用目标,把函数调用和参数传递、常用算法学习和改进作为技能目标,把程序调试、函数编写和函数库调用作为知识点目标。进阶阶段的知识点目标、技能目标和应用目标如表2所示。   1.3提高阶段   提高阶段主要是在之前学习的基础上,设计可以通过多种方法或结构实现的项目任务。把程序设计和算法改进作为应用目标,把编程技巧综合运用作为技能目标,把构造体、指针和文件操作等内存分配相关知识作为知讽点目标。提高阶段的知识点目标、技能目标和应用目标如表3所示。   2 实施方案   “C语言程序设计”课程改革的方案分为两个阶段。一个是语言基础阶段,是在教师的主导下进行的;一个是编程提高阶段,是把学生作为教学的主体。基于项目化教学的“C语言程序设计”课程改革的实施方案如图2所示。   在语言基础阶段,教师运用任务驱动教学法,把教学分为任务提出、知识分析、任务分解、任务完成和评价提升5个阶段。在教学初期,教师选择小型软件系统的一部分作为课堂任务,介绍任务相关的知识点和要求,然后和学生一起讨论分析任务的解决方案和实现细节,再由学生根据书本内容和教师讲解内容完成该任务,最后教师对学生完成的任务进行评价和总结。学生根据教师的评价来修改程序,达到加深认识、提高技能的目的。   在编程提高阶段,教师要设计项目教学内容,让学生组成团队选择或自选题目,完成一个可以解决实际问题的软件系统。项目教学分为项目提出、知识分析、项目递进、项目实施和验收总结5个阶段。教师在这个阶段只是辅助和引导的角色,在初期提出项目要求和备选项目之后,教师就不再参与项目的分析、实施和完成工作。学生要根据自己的技能积累和知识储备自行选择、设计和完成项目。项目首先是一个功能简单的软件系统,学生在完成基本功能之后,要通过讨论和分析提出项目递进和拓展的内容。这里的递进可以是功能上的也可以是性能方面的,最终完成的系统要具备一定的功能特点。项目完成之后,教师要组织学生进行评审,小组之间互相验收,最后根据完成情况进行评价、展示和经验共享工作。   “C语言程序设计”课程改革实施方案的两个阶段都是把理论和实践融为一体进行的,在教学过程中学生不再面对抽象、无趣的基础概念和复杂算法,而是自己动脑动手操作和学习,把书本知识融入任务和项目当中,这也是基于项目化教学的“C语言程序

文档评论(0)

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

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

1亿VIP精品文档

相关文档