- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
如何上好程序设计类课程_0
如何上好程序设计类课程摘要:本文在算法基础上,提出了编程和调试的章法理念。结合汇编语言综合编程练习内容,从讲授和实验两个方面专门安排了章法训练练习,强化了学生对程序设计方法的能力训练,取得了显著效果。
关键词:程序设计课程 教学方法 章法
引言
程序设计类课程的主要教学内容是算法、数据结构、程序设计方法及语言运行环境。语言环境学生都能掌握,算法解决问题的细节和编程思路,数据结构和算法密不可分。一般程序设计教材中都对典型问题的算法及其数据结构提供丰富的示范程序,学生也比较容易理解和掌握;而程序设计方法是解决复杂问题的宏观编程思路。目前各种程序设计教材中,在介绍了程序三种基本结构和典型算法例题后,都会给出几个综合例题,但普遍缺少详细、具体的分析设计过程,特别是缺少上机调试步骤的具体介绍。学生普遍反映“例题程序老师讲时明白,例题也看得懂,但自己一做题就感觉无从下手”。上机调试运行时一旦出错就束手无策,不知从哪查起,只好等老师帮忙。我认为之所以出现这种普遍现象,是因为学生没有掌握程序设计及上机调试的章法,应在教学过程中加强培养和训练。
一、基本方法
我在教学过程中主要从以下几个方面入手:
1. 明确学习目的、培养学习兴趣告诉学生学好编程不仅可以解决在软件使用中所遇到的问题,改进现有软件,还可以为自己找到一份理想的工作添加重要的砝码,有利于在求职道路上谋得一个好的职位;学习编程还能锻炼思维,使我们的逻辑思维更加严密;能够不断享受到创新的乐趣,将一直有机会走在高科技的前沿,因为程序设计本身就是一种创造性的工作。知识经济时代给我们带来了无限的机会,要想真正掌握计算机技术,有所作为,具有一定的编程能力是一个基本条件和要求。
2. 培养学生的主动探索意识讲完每个例题,引导和鼓励学生进行拓展延伸的思考,例如讲完求“给定100个数中正数的个数”例题后,特别是在上机实验的时候不要只满足于把给定程序运行通过,更要敢于和善于进行局部改动,观察效果,加深理解。例如程序改为“求负数的个数”、“求小于60的数的个数”如何改动?
3. 强调算法的一般性讲授完每个典型算法,都要以类比的形式列出几个同类型的问题。比如C语言课程中讲完自然数1~10的累加算法例题以后,引导学生思考:要实现1~100的累加应该改动哪里?1~10的累乘如何实现?提醒学生不要死记硬背具体的程序,要重视掌握算法思想,学会举一反三。
4. 学会总结归纳积累要求学生在笔记本上进行典型算法的归纳总结,对例题中展示的处理技巧(根据合法性判断、回车的判断、输出格式的控制)收集整理。特别提醒大家要把算法的设计表达和算法用某种语言实现区分开来。提出掌握算法的标准,能用自然语言把处理步骤表达清楚。
5.课程进行到综合例题阶段,在课堂上要拿出专门时间进行编程和调试方法的章法讲解示范,并安排相应的实验内容进行体会和巩固。
本文主要介绍我在最后一个方面所做的尝试,以和大家交流。
二、综合编程训练中的章法训练
课程进行到综合练习题阶段,要向学生强调掌握章法的重要性:“做什么事都要有章法,书法家写字有章法、画家绘画有章法、编写和调试复杂大程序也是有章法的。不会编程的人面对复杂大程序无从下手,而掌握了编程章法的人则能从容应对,有条不紊。”
所谓编写程序和调试程序的章法,其核心就是“逐步”二字。告诫学生,编程和调试千万不可追求一步到位、幻想一气呵成,而是要学会对题目要求的功能进行分解或简化,化整为零、化繁为简,各个击破,逐步完善。综合编程题其实就是简单算法的综合运用:有的是简单算法并列;有的是简单算法嵌套;或者是既包含简单算法的并列、又包含简单算法嵌套。简单算法并列的题目适合采用自下而上、逐步完善的章法,就是把题目中并列的功能分开考虑,从一个功能做起,实现后增加新的功能,最终实现全部功能。简单算法嵌套的题目适合采用自顶向下、逐步细化的章法先忽略细节要求实现整体轮廓,然后补充细节,最终达到题目要求。上机调试,也提醒学生采用与编程相同的思路,分步编程和调试,这比整体调试更便于发现出错的环节和原因,效率更高。
有了以上认识上的重视和统一,就可以结合实例进行编程和调试的讲解示范。可以选择一两个典型习题,为学生演示如何对题目的总体要求进行分解或简化,具体指出第一步先实现什么功能、第二步补充到什么程度、第三步……最终实现全部要求(在这里可以顺便介绍一些有关电子电路、工业流水线的安装调试过程,使学生了解程序设计思路其实也是工程上普遍采用的)。
采用这样的方法以后,学生在一次实验课上(95分钟)基本上都可以完成一个难度较大的综合性练习题,而且普遍反映这样的实验收获很大,不仅知道了复杂大程序是如何逐步完善出来的,同时程序调试能力也有了一个飞跃。总
您可能关注的文档
- 大学基础课程教学改革探析.doc
- 大学体育教师综合素质模糊评价系统.doc
- 大学外语教学中元认知策略.doc
- 大学德育模式场域选择――人际环境系统.doc
- 大学学术讲座重要性探究_0.doc
- 大学思想道德修养课创新教学研讨.doc
- 大学支持中小学群体发展新模式.doc
- 大学教师学术素养缺失原因探析.doc
- 大学数学分层次教学探究及实施.doc
- 大学教学新模式在日语教学中应用.doc
- DB3210T∕1051-2020 家政服务基本规范.docx
- DB4418∕T 007-2020 地理标志产品 英石.docx
- DB44∕T 1414-2014 地理标志产品 增城挂绿.docx
- DB32 T 3375-2018 公共场所母乳哺育设施建设指南.docx
- DB51╱T 2506-2018 长嘴壶茶艺程式与技法.docx
- DB45T 2867-2024蔗田机械化平地作业技术规范.docx
- DB61/T1087-2017焊接绝热气瓶定期检验与评定.docx
- DB52_T 1808-2024 农业野生植物原生境保护区监测技术规程.docx
- DB51 T 828-2008 青花菜生产技术规程.docx
- DB44∕T 1815-2016 废杂铜化学分析方法镍量的测定.docx
最近下载
- 铁路通信工(技师)技能鉴定理论考试题及答案.doc VIP
- 党建与银行业务综合知识试卷真题及答案.docx VIP
- 2025年女性健康食品饮料趋势报告.pdf VIP
- 智能化工程售后服务方案.docx VIP
- 中国行业标准 YC/T 590-2021卷烟工业企业设备综合效率测评导则.pdf
- 铁路通信工(初级)技能鉴定理论考试题及答案.doc VIP
- (高清版)B-T 18380.12-2022 电缆和光缆在火焰条件下的燃烧试验 第12部分:单根绝缘电线电缆火焰垂直蔓延试验 1kW预混合型火焰试验方法.pdf VIP
- 化妆品包材行业基础知识.pdf VIP
- 校园文化建设服务承诺及质量保障措施.doc VIP
- 化验工题库.doc VIP
文档评论(0)