计算机程序设计基础结课报告,《计算机程序设计基础》课程地位及教学探讨

尹红征+翁梅

摘要: 该文论述了我国高等院校《计算机技术基础》课程的基本性质和情况,指出了该课程面临的新形式及改革要求,分析了其教学现状,就该课程的教学内容及教学中的一些关键问题和环节、教学方法和手段等进行了探讨。

关键词:计算机技术基础;教学;探讨

中图分类号:G642 文獻标识码:A 文章编号:1009-3044(2017)32-0146-02

1 《计算机程序设计基础》课程性质

《计算机程序设计基础》是高校非计算机专业的公共必修课,自20世纪80年代起,这门课程就逐步开设并确立了其重要地位。1984年,全国高等院校计算机基础教学研究会成立,提出了计算机基础教学的4个教学层次。1990年和1994年,国家教育委员会(现为教育部)分别成立了工科计算机基础课程指导委员会和文科计算机教育指导小组;1997年教育部高教司发布了名为《加强非计算机专业计算机基础教学工作的几点意见》的文件,首次明确了非计算机专业基础教学的公共基础课地位。2006年,教育部高教司发布了《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求》的白皮书,提出了进一步加强计算机基础教学的11条建议。2009年,教育部高等学校计算机基础课程教学指导委员会编制了《高等学校计算机基础教学发展战略研究报告暨计算机基础课程教学基本要求》,它进一步充实了关于知识结构的内容,提出了各专业大类核心课程的教学基本要求,明确了要深化高校计算机基础教学改革,强化计算机基础教学在高等教育中的基础性地位[1]。

基于这些指导纲领和要求,《计算机程序设计基础》作为一门重要的公共基础课在各高校的各个专业普遍开设,采用的语言平台有Visual Basic,Visual Foxpro,C语言等等。其中VB具有简单易学,功能强大的特点,很多学校采用VB进行《计算机程序设计基础》教学,要求学生掌握在VB平台上初步的程序设计能力,加深对计算机原理及应用的认识,训练逻辑思维能力及严谨的用计算机的方法分析、解决问题的能力,为更高层次的学习和今后的工作打下基础[2]。

2 《计算机程序设计基础》课程面临的形势及改革要求

计算机类的公共课程从一开始就处在不断的改革发展中。计算机技术本身在不断地飞速发展,语言平台不断更新,教学内容、方法也在不断改革发展。从20世纪80年代到现在,人类社会从信息时代的门槛已经大踏步跨入了真正的信息时代,计算机的概念已不再仅指大型计算机和个人电脑,信息终端和无所不在的互联网把人们连接起来,成为人们生活和工作中不可或缺的内容。特别是近两年来人工智能技术飞速发展,在某些领域已取得了惊人的成绩,人们预期我们将要进入人工智能时代。所以,在这样一个时代,一个人没有计算机知识是不可想象的,并且要了解计算机解决问题的方式,而计算机解决问题的基本方式在于其程序中的算法,这是《计算机程序设计基础》这门课可以学到的内容。

所以,在今天这样的时代,计算机的公共课程尤其重要。特别是近年来“计算思维”的概念逐渐被人们理解和重视。计算思维的概念是美籍华人学者周以真(Jeannette Wing)教授于2006年提出的[3],计算思维概念的提出将我们对现阶段人们对计算机的认知有了一个明确的目标,计算思维应该是一种能力,在即将步入人工智能时代的当下,和读、写、算的能力一样,是必须要有的。计算机科学是计算的学问,什么是可计算的,怎么去计算,面对现实的问题用计算机的方法去思考、解决,这种能力要具备。

所以当前的形势要求我们加强计算机公共基础课的教学,不断进行教学改革,培养学生计算思维能力。

3 《计算机程序设计基础》课堂教学现状及要求

《计算机程序设计基础》课程内容较多,和大学计算机二级考试内容相关,课程本身实践性较强,其内容涉及算法,有一定抽象性,所以课程有一定难度。现阶段公共课课时普遍较少,所以在教学中教师也有一定的难度。对学生来说,目前低年级学生普遍课程较多,课后时间较少,不同专业学生学习方法和习惯不同,特别是目前招生人数持续扩大,学生学习程度相差较大,不少同学学习本课程感到吃力,不及格的也有一定比例。目前经过多年的改革努力,计算机公共课教学已比较规范,理论课和实践课按一比一设立,课堂全部多媒体授课,考试采用上级考试系统。针对目前的现状,课堂教学内容重点满足核心内容要求,在有限课时内完成主要教学内容,力争让所有学生对该课程核心内容有较好的掌握,重点是基本算法和基本界面的实现,掌握程序设计的基本能力。

4 教学内容的组织

针对目前的教学现状及要求,将教学内容模块化,明确各模块的阶段性教学目标,让学生能够快速入门,突出基本概念,加强实践环节,掌握所学知识。

主要教学内容按顺序划分为如下模块:

1) 基本程序设计:主要内容有包括:VB基本程序入门实现;常量、变量的概念及基本计算;常用内部函数等。这部分内容要求学生能迅速入门,掌握基本的顺序结构程序设计。

2) 分支程序设计:这部分内容要重点强调流程图,掌握分支语句及编程。

3) 循环程序设计:主要内容有循环语句及各种常用算法,是核心内容。

4) 数组、过程:数组重点是应用特别是排序,过程这部分要讲清模块、过程等结构及过程和变量的作用域等问题。

5) 常用控件及编程:这部分主要是讲VB界面及功能编程。

5 课程教学探讨

首先,在教学中,要培养学生的学习兴趣,使学生尽快入门,第一模块的教学目的就是如此,这也是阶段性目标。有些教科书会罗列出很多内容,这些内容会让初学者望而却步,产生畏难情绪,作为教师就是要让学生有选择地掌握重点内容,迅速入门,这样才能调动学生的学习积极性。

其次,基本概念和技能的掌握是非常关键的。从原理上讲,计算机具有存储和计算两大能力,高级语言如何利用计算机的资源,这就牵扯到变量、表达式和赋值语句这些概念和基本语句,高级语言通过变量来使用内存,通过赋值语句和表达式来完成计算。所以在高级语言中,赋值语句是最基本的语句,把相关概念讲清楚学生就会有所理解。

本课程是程序设计的入门课程,如何正确描述和实现算法是学习的关键,不少学生虽然语句也学了,但到了循环编程时总会遇到有偏差和困难,我们把循环作为基本的思想,从流程上尝试让学生理解透彻,先正确领会循环的思想,再用语句实现循环。我们可以告诉学生一个道理,循环是客观存在的基本算法,在高级语言中,可以方便地用相应的语句来实现这种流程。所以,在程序设计中,流程就是思想,而语句是实现思想的手段,是把算法代码化。

按照这样的思路组织教学,学生可以把握到实质的东西,帮助学生理解问题和分析问题,经过一定时间的训练,学生对编程的思路都有所认识,学习的积极性也较高。

在整个的课程讲授中,各模块均有阶段性目标,标志性程序学生要做出来,这样教学就有了简单实用的目标管理,参照性强,学生对自己就有了要求,实践证明效果良好。要充分利用多媒体手段,做好课件,体现细节是重要的改革内容。另外,要特别强调理论和实践的结合,理论课讲清基本概念和方法,实验课加强实践。

6 结束语

《计算机程序设计基础》是一门重要的公共基础课,对非计算机专业的学生来说,这门课程使学生得到初步的编程能力,帮助学生在逻辑性、条理性、精确性等方面得到一定的训练,最终使学生得到综合的能力培养,特别是计算思维能力的培养。在当前新的形势下,这门课程要制定合适的教学规划,精心组织内容,注重基本思想和基本技能的培养,抓好实践环节,不断进行教学改革。

参考文献:

[1] 教育部高等学校计算机基础课程教学指导委员会.高等学校计算机基础教学发展战略研究

报告暨计算机基础课程教学基本要求[M].高等教育出版社,2009.

[2] 王哲光.VB程序设计课程教学与实践之初探[J].时代教育,2009(5).

[3] Jeannette M.Wing.Computational Thinking.Communications of the ACM,2006,49(3).endprint

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值