- 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++程序实例设计,并提出构建一个基于Web的程序实例自学系统,弥补了课堂教学实例数量不足的问题,同时在系统中提供了自适应实例学习控制策略作为学生实例学习的指导。br 关键词:实例教学;实例设计;自适应;实例学习策略br br 1引言br br 在编程语言课的教学中,程序实例具有非常重要的意义。好的实例设计有助于学生对内容的理解;大量实例的累积可以达到量变到质变的作用,使学生从看懂到领悟。在教学过程中,实例的选择和对学生实例学习的指导都将对编程语言课的学习有很大帮助。本文以“C++程序设计”课程为例探讨了实例教学方法。首先确定基于实例教学的总的思想和方法,然后重点探讨实例的设计和一个基于Web的自适应实例自学系统。br br 2基于实例的教学br br C++课程基于实例的教学从两方面入手。其一为教学中恰当的实例选择运用;其二为课余时大量的实例提供与自学指导。具体包括:br (1) 实例运用上注意实例的连贯性,若知识点相关,则采用同一系列实例进行扩展,即题目内容相近,但针对不同知识点做局部改变扩展,使能快速理解实例,并专注于教学点。br (2) 适当采用实例的归纳、对比、类比等方法。如穷举法,通过多种实例类比,说明什么问题可以用穷举法解决;又如面向对象程序架构与程序设计思想,通过对同一问题进行结构化设计和面向对象设计的对比。br (3) 伴随教学进度分解一个复杂的综合实例,逐步讲解程序设计方法思想。采用问题引导的方法,由综合实例的某个步骤提出问题,引出新知识点,改进程序,层次推进至最终完成问题。br (4) 每讲完一次课程后,为学生总结本次课程的语法知识点和程序设计思想。提示下堂课将会涉及的前序知识点,以及与下堂课有直接关系的前序实例,并提出预备问题。布置与课堂实例的算法相似的程序作业,学生能通过知识的直接迁移来完成作业。br (5) 要求学生在课余根据相应知识点通过实例自学系统学习并练习相应实例来达到进一步的练习和提高,系统会根据学生在实例库中的学习情况进行相应的控制指导。br br 3C++程序实例设计br br 程序实例的设计是实例教学的重点,通过对领域知识点的分析总结,有针对性的进行实例设计。同时实例之间并不是孤立的,有意识的设计了有联系的各种实例组,形成系统的全面的实例库。br 3.1领域知识点总结br 对于“C++程序设计”课程,领域知识点涉及两个方面,其一为C++语法理解与应用,其二为如何应用程序设计思想解决实际问题。br 首先从语法角度开始,每个语法考察点都是一个领域知识点。如:各种基本数据类型的长度、文字常量表示、符号常量表示、变量定义和类型转换等。br 从程序设计角度讲,程序设计相关理论方法技巧都是一个领域知识点。程序设计思想涉及递归、迭代、穷举和分治等。程序设计方法与技巧包括数据设计、算法设计和程序架构设计。数据设计包括简单数据设计、数组数据结构应用和结构体应用等;算法设计包括分支算法、循环算法、循环嵌套和循环与条件语句的嵌套等多种程序设计技巧;程序架构设计包括函数设计和程序架构组织。面向对象程序设计思想包括类的抽取与设计(属性设计、方法设计、构造方法设计、访问控制设计)、应用类属性与类方法解决问题,应用类的聚合解决相应问题和应用类间的消息连接解决相应问题等。br 3.2基于领域知识点的实例设计br 将C++程序实例分为三个层次:br (1) 纯语法实例:用于演示基本语法,可以没有实际含义;br (2) 算法实例:有一定实际意义的算法思想实例,用于演示程序设计思想和方法技巧;br (3) 综合实例:需要多个知识点的综合设计实例,重点演示解决问题的思维方式和程序架构。br 纯语法实例设计中,为每个语法知识点都设计若干相应的语法实例程序,一个实例会涉及多个语法知识点,但会有重点演示的语法知识点。将设计好的程序进行题目设计,通过总结学生作业、考试中的问题,找出相应语法容易出错的形式,设计了相应的问题形式,如读程序写结果,程序填空,错误辨析等。br 算法实例一般都是解决实际问题的题目,针对每个程序设计方法知识点设计算法实例。每个实例涉及一个或多个重点演示的设计知识点。如鸡兔同笼问题,水仙花数问题应用的是双重循环技巧,也是穷举设计思想。br 综合实例都是有一定意义的较复杂的实际问题,如我们设计的学生成绩分析系统,模拟停车场辅助系统,模拟选课系统等。综合实例只给出问题描述,而不是具体要求设计哪些类,哪些函数,锻炼学生对复杂问题的整体分析设计能力。每个实例都尽量将多个知识点应用进来。如
文档评论(0)