以能力培养为重点的程序设计课程教学.pdfVIP

以能力培养为重点的程序设计课程教学.pdf

  1. 1、本文档共4页,可阅读全部内容。
  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文档。上传文档
查看更多
以能力培养为重点的程序设计课程教学.pdf

以能力培养为重点的程序设计课程教学 宁爱军熊聪聪 天津科技大学计算机科学与信息工程学院,天津300222 naj@tust.edu.cn 【摘要l 提出了以能力培养为重点的程序设计课程教学方案,程序设计课程重在培养学生利用计算机分 析问题、解决问题的能力,算法设计能力和编程能力,语言知识仅以能够表达算法为准,抛弃繁冗的语法 细节.基于该方案,学生的编程能力较以往有明显提高. 【关键词】 程序设计算法能力 程序设计是解决某一问题涉及的描述、开发及有效实现求解的一系列活动,是利用计 算机实现自动化的重要手段I¨。程序设计课程是计算机基础课程体系中重要的第二层次课 程,它的教学目标是培养学生利用计算机分析问题、解决问题的能力和意识。目前国内高 校普遍存在重语言知识、应试能力,忽视编程能力培养的现象,应该将教学重点转向编程 能力培养,使得学生能够真正的会编程、编出好的程序来。 1教学目标转变的必要性 言,不管开设哪门语言,在教学中多数存在重语言知识,轻编程能力的问题。 (1)多数高校的教学大纲都明确提出“培养学生编程能力”的教学目标,但在实际教 学中,并未采取有效措施,切实贯彻这一目标.国内多数程序设计教材,以语言知识结构 安排章节,重语言知识介绍,忽视编程方法和能力培养。 (2)部分教师对编程能力培养的认识不够,教学中偏重语言知识,误导学生的学习方 向。程序设计课程学时不足,因此不可能兼顾语言知识和编程能力。 (3)课程考核的内容侧重语言知识细节,对编程能力考核不够。学生即使编程能力较 差,也可能通过死记硬背语言知识通过考试。 语言仅是算法和程序的载体,是表示手段,会语言不代表会编程。多年来教学中偏 重语言知识,忽视编程能力培养,背离程序设计课程的本意。新的程序设计课程教学方 案,以能力培养为重点,简化语言知识教学,从而可能在较短课时内重点培养学生的编 程能力。 2程序设计教学目标向能力培养的转变 程序设计课程应该在教学大纲、教学计划、教学方法以及考核等多方面,全面转向以 521 培养学生利用计算机分析问题、解决问题的能力,算法设计能力和编程能力12J为重点:语 言知识仅以能够表达算法为准,抛弃繁冗的语法细节。教师在教学中有的放矢,学生在学 习中目标明确,从而提高学生的学习兴趣,真正培养学生的编程能力。 2.1 明确培养编程能力的重点 (1)强调算法设计和编程能力的培养。算法是程序的灵魂,如果没有好的算法,那 么懂再多编程语言也无济于事。算法设计中应着重强调顺序、选择、循环三种控制结构 的应用;掌握输入、输出方法和简单界面设计。教学过程中,对每一案例坚持以提出问 题、分析问题、设计算法、NS图描述算法、程序实现的过程化教学,逐步培养学生的编 程能力。 通过典型问题的算法设计和实现,强化编程能力培养。如选择结构中。闰年问题、分 段函数、分值区间:循环结构中,累加、累乘、求万、素数、迭代法、水仙花数、完数等。 一维数组遍历、排序、插入、逆序、查找、删除、求max/min,字符串求长度、比较、 复制、连接等;二维数组遍历、求对角线元素之和、求max/rain、转置、按行列方式输 出等。 (2)程序调试能力是编程的重要保障【3l,一般包括单步跟踪执行、断点设置、观察变 量的变化等方法。程序调试能力直接影响编程实现,影响学习兴趣。教师应特别重视程序 调试能力的培养。学生在学习中遇到错误求助时,辅导教师应抓住机会讲解调试程序过程 和方法,而不是仅告知错误所在。程序调试能力不可能一蹴而就,需要教师反复强调,学 生反复体会实践才能较好掌握。 (3)培养良好的编程习惯,如先绘制算法NS图后编程序,注意变量名定义,缩进结 构,注释的书写等。 2.2如何处理语言知识 以能力培养为重点的教学方案,也并不放松语言知识教学。但语言知识教学不能面面 俱到,而是根据算法设计和实现的需要选择教学内容。省略或简化那些对算法实现非必需 的、繁冗、难以理解的语言知识细节,从而更好地把重点放在编程能力的培养上。应该强 调的是学生在学习初期,毫无编程经验,因而不可能理解那些繁冗的语言细节在编程中的 实际作用。与其过多纠缠细节导致学生丧失学习兴趣,还不如抓住部分重点内容,从而尽 快切入编程重点。

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档