- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序的设计阶段式分层实验教学探究
C程序的设计阶段式分层实验教学探究
摘要:在C语言课程的教学中不仅要让学生掌握C语言语法与程序结构,更重要的是培养学生掌握常用的算法并且能够利用计算机语言设计程序,解决实际问题的能力。实践能力的培养主要依靠实验教学,高校需要重视C语言的实验教学,在开展实验教学时可以依据学生对知识掌握、应用的认知规律,进行分层试验教学。
关键词:程序设计;实验;教学;分层
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)34-0128-02
大多数的理工科院系都选择C语言作为程序设计学习的入门课程,因为C语言语法结构简洁精妙,程序代码少,运行效率快且高效,程序设计人员都愿意使用C语言去描述算法,所以想提高利用计算机求解问题的能力,就必须掌握C语言。C语言能够深入系统底层,用C语言可以编写设备驱动程序和操作系统。很多新型的语言都是衍生自C语言,如C++、Java、C#,掌握了C语言,有了C语言的基础,经过简单的学习,就可以用这些新型的语言去开发软件。从上可知C语言在程序设计中占据重要的地位。
1 C程序设计教学内容
C程序设计作为高校的计算机基础核心课程,教学过程中不仅要让学生掌握C语言语法与程序结构;更要通过该门课程的教学让学生掌握一定的程序设计算法与思想,培养学生利用计算机求解问题的能力。提高C语言编程能力必须依靠一个又一个上机实验,不断地“思考――编程―调试―运行―测试―反思”,这就需要保证C语言程序设计课程的实验教学学时。但随着高校教学改革的不断深入,教学课时在不断的缩减,因此需要教师在教学的过程中,不能面面俱到的讲授,而是必须梳理知识脉络,以“理论够用,突出实践”为原则,将课程教学内容进行整合优化,形成教学内容逻辑框架,如图1所示。
2 阶段式分层实验教学
C程序设计课程的实验教学环节在课程教学中具有重要的作用,充分利用有限的实验学时开展高效的实验教学,可以帮助学生理解程序设计的思想,学会运用理论知识编程解决实际问题。按照学生的认知规律和软件工程思想,在实验教学时,可进行阶段式分层实验教学。
2.1 阶段式实验教学
第一阶段:引起求知欲。为了提高学生实践应用能力,需要在有限的学时内组织好实验教学。教学应从诱发和激起求知欲开始,让学生产生知与不知的矛盾,激发起求知的内在动力。可以采用生活中的原型实例,例如:在学习switch语句设计多分支选择结构程序时,可以引入银行排队系统的小票、政务大厅服务选项选择等实例,通过提出这些身边的依据数字选择进行服务的实例是如何通过switch语句实现的问题,必定能引起学生的学习兴趣,再逐步引导学生利用switch语句设计程序,解决该类问题。
第二阶段:引导设计算法,找出解决具体问题的数学模型,确定使用计算机思维解决问题的基本思想方法和步骤。通过算法的表示方法如:自然语言、结构化流程图、伪代码等对解决问题采取的方法和步骤进行具体的描述。包括需要什么数据(输入什么数据、处理什么数据,输出什么结果);采用结构化程序设计中的顺序结构、选择结构、循环结构中的什么结构;使用什么语句以及如何安排这些语句等。建议选择使用结构化流程图来描述算法,并且可以直接在RAPTOR软件中绘制流程图,验证算法是否正确。
第三阶段:利用最新学习的C语言的知识与技能,实现程序编写。在编写程序时要注重培养学生养成良好的程序设计风格。编写的源程序要文档化,标识符应按意取名,复杂的数据结构、程序的主要功能应加注释。程序中语句构造的原则是:简单直接,不能为了追求效率而使代码复杂化。不要一行多个语句,不同层次的语句采用缩进形式,使程序的逻辑结构和功能特征更加清晰。
第四阶段:程序测试与错误分析,调试,修改程序。通过程序的测试可以发现程序中的Bug,调试解决这些Bug,是提高程序设计能力的最有效的手段。程序出错可以分为:编译错误,链接错误,运行错误。在程序学习初期,常会犯前两种错误,主要是不熟悉C语言的语法,或者是调用标准库函数时,函数名没有拼写正确,这样的错误通过引导学生学会查看Message窗口的提示信息,找到错误的位置,修改即可。最难的是运行错误,可能出现程序无法正常运行,或者使用测试用例进行测试时,运行的结果与预期不一致。对于程序无法运行,往往在程序中存在隐藏的逻辑错误,不容易发现,在调试时可以引导学生合理的使用调试工具:设置端点、单步跟踪、监视窗口;并且合理配合调试方法:逆向推理、分治排除、缩减输入等。找出程序错误,促使程序正常运行。
程序能够正常运行时要设置典型的测试用例,根据要测试程序的结构还是测试程序的功能,分别进行软件工程中的白盒测试与黑盒测试。这样可以培养学生以软件工程的思维去开发程序,使学生在学习程序设计的初级阶段
您可能关注的文档
最近下载
- 2025年湖北机关事业单位工勤技能人员技术等级考试(行政后勤管理员·技师)历年参考题库含答案详解(5.docx VIP
- 基于SWOT分析法探讨公立医院体检中心开展健康体适能检测业务的可行性.doc VIP
- 2025年中职高考中职英语二轮复习语法专项第四章代词课件(共237张PPT).pptx VIP
- AI应用行业年度报告2024-奇异因子.docx
- 产教融合视角下AI智慧营销时代广告策划教学路径研究.docx VIP
- 论意境_袁行霈.pdf
- 02S101矩形给水箱图集标准.pptx
- 二年级语文上册部编版第7单元基础复习(知识梳理+检测).pdf VIP
- 曲氟尿苷替匹嘧啶片说明书.PDF VIP
- 12J6 外装修(标准图集).pdf VIP
原创力文档


文档评论(0)