- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本文刊登在电气电子教学学报 第26卷 第5期 (2004.10)
C++语言教学(
戚晓芳(东南大学材料科学与工程系 南京 210096)
摘 要 本文分析了当前语言教学中存在的问题,在此基础上结合教学的内容、手段及环节的设置提出了一个的思路。
关键词 程序设计,程序设计语言,教学程序设计语言是计算机教育的核心课程通过这门课程的学习,不仅可使学生获得一定的软件开发能力,还可锻炼他们的逻辑思维能力,对学生综合素质的提高也具有一定的促进作用。本文在较深入地分析当前程序设计语言教学中存在问题的基础上,根据作者多年从事程序设计语言教学的实践经验,从教学的内容、手段及环节的设置等方面提出了一个的教学思路。
现状分析
专业性质及总学时的限制,专业不太可能开设多的计算机课程。以我校为例,我校专业只开设了计算机文化基础和程序设计语言等两门课程,而没有开设数理逻辑、计算机组成与结构、数据结构、软件工程等方面的计算机课程。这在某种程度上加大了讲授程序设计语言课程的难度,加上一些其它存在于教学过程中的问题,致使目前的教学效果不尽人意,具体表现在如下几个方面.1 教学内容
语言强大的功能广泛的实用性高校理工类专业程序设计的教学语言。语言在具备高级程序设计语言特点的同时,还具有类似汇编等低级语言的面向机器的特点,要求学生具备一定的计算机系统知识,才能深刻理解它的精髓。要求学生学会语言的使用,还要求他们灵活地运用语言来编程解决实际问题目前教师一般忽略了,将授课重点放在语言的基本语法的讲授上,所选的编程实例大多用于语法规则的验证和说明,这种教学模式 “就事论事”,仅从语言的使用这个单一的角度进行使得大多数学生在学完语言课程后,“知其然而不知其所以然”,吃不透、用不活所学语言知识,表现于学在程序调试时,对一些不正确的执行结果经常不知所措,在开发较大规模的应用程序时,软件设计能力差。因此,仅从语法的层次讲解语言是远远不够的,必须将程序设计语言与相关的计算机知识结合起来教学,才能将语言讲透,学生才能将语言用活。
2.2 教学环节
语言的教学环节主要是上课、课后作业、上机验证或调试一些小程序以及考试,这种教学环节的设置比较单一,学生缺乏大程序开发实践的锻炼,缺乏规范的软件开发的训练以及与其它人协作开发的经验,致在学完程序设计语言课后,难以实现从掌握语言到实际应用语言这一质的飞跃。
2.3 教学手段
语言的授课大多采用课件。课件的运用一方面减轻了教师板书的负担,增加了授课的信息量,但另一方面,教师在授课时对课件的过分依赖给本门课程的教学带来了一些问题,如在实际教学过程中,经常涉及到对一些重要的逻辑推理过程的讲解和示范,学生一般需要较长时间理解这些推理过程,而用课件进行讲授时,教师在不注意的时候,往往不自觉地加快演示的节奏,学生的思维难以与之同步,从而使授课质量下降。
由以上分析可知,当前语言的教学体系在诸多方面都存在着不足,为教学,提出一个的教学思路,思路以教学内容的整合为中心,通过一些教学环节和手段的配合,以建立一个合理的教学体系。
.1 整合教学内容,引导学生建构较为完备的软件知识体系
的教学思路从学习语言、开发简单小程序(开发一定难度的小程序(开发较大规模的软件这三个层次进行教学内容的组织,力图实现语言教学与基本的软件知识教学的有机融合,使学掌握的知识层层推进,逐步建构起一个较为完备的软件知识体系。
第一个层次以语言为主线,结合简单小程序逐一介绍的语言成份及语法使用规则,目的是使学学会语言的基本使用。在此过程中,针对语言特点,从设计背景、执行环境以及系统等多个角度语言成份,使学生不仅“知其然”,而且“知其所以然”。如讲指向函数的指针时,我们指出引入该语言成份的原因是由于一个函数不能直接以函数作为参数,指向函数的指针来实现,只有理解了这一点,学生才能深刻理解引入该语言成份的必要性,才能将之灵活应用;在讲数组与指针的关系时,我们指出数组名就是该数组的首地址,对某数组a来说,在实际执行过程中a[i]就等同于*(a+i),这样学生真正搞清语言中数组越界的本质,才能在实际编程中加以注意;在讲变量的作用域和生存期等概念时,的内存分配方式,这些基本知识的补充以及与语言知识融合有效地帮助了初学者从根本上理解各语言成份在使用上的一系列问题。
学生仅仅熟悉语言还远远不够,最重要的是培养他们运用语言解决实际问题的能力。第二个层次的教学内容设计的出发点是引导学生实现从编写简单的小程序到灵活运用语言编程解决一定难度的实际问题的转变。在此阶段,我们以一些较为复杂的应用问题为牵引,由浅入深地典型算法融合数据结构程序设计方法等方面的知识,逐步培养学生的建模和程序设计能力。如对八皇后问题、迷宫问题的讲解,不仅使学生了解了回溯法的思想、对复杂对象的描述的抽象(数据结构),而且引导学生
您可能关注的文档
最近下载
- 四川省(蓉城名校联盟)新高考2022级高三适应性考试数学试卷(含答案).pdf
- 水利监理质量控制体系.doc
- [五年级英语下册.doc VIP
- 《江西省宜春市明月山机场航站楼装修工程》投标技术标文件.doc
- GB_T 15114-2023 铝合金压铸件.docx
- 2021年第四期1+X建筑信息模型(BIM)职业技能初级实操题(三).pdf VIP
- 【最全】usedtodo,beusedtodoing用法辨析及练习(带答案).pdf VIP
- 财务报表审计模拟实训第六版刘雪清答案.pdf
- 广东省广州市天河区2020-2021学年八年级下学期期末考试英语试题(word版 含答案).docx VIP
- 招投标法律法规学习培训PPT.pptx VIP
文档评论(0)