- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计课程教学改革探索
0 引言
数字媒体专业是一个交叉学科专业, 旨在培养兼具技术素质 和艺术素质的设计人才。 该专业培养目标是培养综合型人才。 但 实际上,学生往往会比较喜欢艺术类型的课程,对 C++g序设计 这样的技术类型课程比较畏惧, 学习的兴趣比较弱, 因而学习效 果不好,实际动手能力也不强。
通过对大量学生的观察和访谈,发现产生问题的原因主要 有:大多数大一新生受应试教育影响很大,不善于自主学习;不 少学生逻辑思维不够好, 之前接触计算机比较少, 刚上大学很难 一下子适应编程的思维; 教材选择时有一些问题, 不方便学生自 学。学生课堂听不懂,课后自学难度比较大,很难坚持下去;自 己想动手实践,但程序错误很多,很难坚持下去。学生学习过程 中最大的问题就是对学习信心不足。 现代教学理论认为, 教学的 过程是对学生进行思维过程的教育, 而学生学习的过程是在头脑 中建构认知结构的过程, 是主体的一种自主行为。 如果没有学生 的自主学习,很难完成整个学习。
如果学生在学习程序设计初始阶段, 就能多编出一些运行成 功的程序,这样将大大提高学生学习程序设计的信心。为此,我 们调整了教学思路, 采用了一些新的教学方法, 调整了教学内容 和教学方式。实际的教学效果也因此大为改善。
1 教学基本思路 教学首先要求教师本人对教学内容比较精通。 面向对象的概 念理解起来很容易出现似是而非的情况, 事实上很多教师也有这 样的问题。我们尽可能参照比较权威的观点,女口 C++发明人自己
描述的面向对象观点口。 计算机语言这种信息技术方向的基础性 课程注重应用, 学生不会编程, 就很难进行相关后续课程的学习。 教师的实际经验不多, 有可能讲不出精华的东西, 甚至可能误导 学生。其次,教师应该对教学规律有所认识,需要从实际出发, 因材施教,而不能机械地遵照教育理论或者死板地依据教学大 纲。这些都必须根据实际情况进行调整。
笔者阅读了大量专家关于程序设计语言的学习和教学书籍, 了解了不同的学习和教学思路, 试图对不同类型的学生, 采用不 同的方式进行讲解。另外,笔者有比较多的实际开发经验,参与 过比较大的软件系统开发。 除了教学, 目前还在一线进行科研和 开发工作, 自己的代码量比较大, 对所讲授的语言本身了解比较 多,对语言使用有一定体会,自身的学习经验和教训,对指导学 生的学习也有一定的帮助。
为了实现制订的教学目标, 我们在教学内容的选择和考核方 式上进行了一些调整。
1.1 教材和教学内容的选择 为了能跟上当前 IT 业界的发展,需要对教材进行筛选。首 先,教材的内容必须经得起实际工作考验。 它不只是用来做题和 考试的。某些流行的教材,学生学习后除了做课本习题,对于解 决实际问题没有太大帮助,在实际工作岗位上仍然需要重新学 习,以至于某些技术论坛的编程版,对 C++初学者的建议其中一 条就是“远离 *** ”。笔者学习程序设计也有类似的经历,对此 深有体会。因而,教材最好和社会上 IT 从业人员选择的程序设 计书保持一致。 不过需要注意的是, 教材还应该适合在课堂讲解。 其次,教材需要有良好的易读性。因为学生水平的原因,我们不 能假定课堂的讲解学生能完全理解, 因而教材应当适合自学, 这 非常重要。此外,教材应该附有足够的例题和习题,最好还能有 一部分问题的答案。 为了方便学生查找相关知识点, 附录需要有 索引。我们比较了大量在市面上能看到的教材, 最后选择了国外 大学采用比较多的一本教材。
市面上可以选择的实验教材比较少。 我们使用的是自编的电 子版实验任务书。 它的主要内容来自于理论教材的配套电子实验 教程,也参考了其他经典教材中的内容。另外,还有一部分内容 完全是根据当前课程的需要进行调整。
由于学时的原因, 需要对教学内容进行取舍。 对一年级学生 来说,最重要的是掌握最基础的知识, 也就是程序设计语言的最 主体部分,其次需要培养自学能力。 现在的信息技术发展非常快, 即便是有经验的 IT 从业人员也需要经常更新自己的技能。在实 际的工作中,程序员需要经常查阅 MSDf之类的联机文档,或者 在网络上查阅技术资料。 我们希望学生一开始接触并慢慢树立一 种观念:学习基础知识,了解核心思维,先编出一些程序,了解 到一些主体知识,会查阅和使用文档。因而,我们在教学内容上 有所取舍, 突出最基础的技能培养。 面向过程程序设计部分强调 程序设计入门, 能编出一些小程序, 而不刻意引导学生过多关注 语言细节。 面向对象则强调要理解概念的意义, 通过一些实际的 例子,让学生感觉到用这些概念思考的作用。如学习循环时,着 重点可能让学生通过只使用 while 语句去解决问题, 等入门了再 介绍 do/while 、for 语句。再如学习指针, 只做
文档评论(0)