尹红征+翁梅

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

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

中图分类号: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

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

  1. python结课报告_Python数据分析课程到底是学什么内容的?

    2020年12月4日,博为峰旗下学掌门召开了<Python 商业(大)数据分析师>新课程发布会.据悉,此次发布会上发布的<Python 商业(大)数据分析师>课程是在原< ...

  2. php结课报告总结,PHP课程总结20161125

    今天的课程,老师主要介绍了变量的作用域和生命周期的相关知识以及流程控制的相关内容. 一.变量的作用域和生命周期 1.按照变量的作用域对变量分类,可分为:全局变量和局部变量. (1)全局变量:写在函数外 ...

  3. ACM程序设计基础结课总结

    ACM程序设计基础结课总结 目录: 1.ACM程序设计基础学习感悟: 2.ACM程序设计基础知识学习心得: 3.ACM程序设计基础知识学习收获: ACM程序设计基础学习感悟: 从最开始上了大学接触到编 ...

  4. 计算机信息技术导论课程总结,信息技术导论结课报告.docx

    信息技术导论结课报告 信息技术导论结课报告--谈对计算机的认识信息技术导论这门课,改变了我以往对计算机的认识,让我明白了到底什么是计算机.计算机的发展历程.计算机在生活中的应用.对人们生活产生的重要影 ...

  5. 计算机辅助设计结课,计算机辅助设计结课报告

    计算机辅助设计结课报告 计算机辅助设计结课报告 专业班级:通信1102班 姓 名:王星 学 号:311109020222 2014.6.26 计算机辅助设计结课报告 计算机辅助设计是利用计算机及其图形 ...

  6. JavaScript结课报告

    JavaScript结课报告 1 系统分析与设计 1.1需求分析 因为随着社会发展,网速的提升,互联网已经于大家的生活密切相关了.作为一代与时俱进的青年,我们阅读书籍的方式已经不局限于厚重的纸质版书籍 ...

  7. 南开大学工程训练结课报告

    工程训练结课报告 一.焊电路 1.什么是虚焊?虚焊有什么危害? 答:虚焊是指焊锡过少或未很好焊接. 虚焊会导致电路未连接甚至焊锡脱落. 2.通过工程训练课的练习,你认为焊好电路有那些要领? 答:1)要 ...

  8. 复变函数结课报告——狄利克雷积分的几种证明

    狄利克雷积分 ∫ 0 + ∞ sin ⁡ x x d x = π 2 \int_{0}^{+\infty}\frac{\sin x}{x}\mathrm{d}x=\frac{\pi}{2} ∫0+∞​ ...

  9. 新生研讨课结课报告--图像处理

    新生研讨课结课报告 #新生研讨课结课报告# 学号:2017200504032 姓名:张清延 ##一,选择讨论及探索方向: 我认为图像处理作为一个计算机领域的重要分支, 首先具有很大研究价值,图像是人类 ...

最新文章

  1. python中的raw string的使用
  2. oracle中SQL语句ge的用法,Oracle中SQL语句的几种用法
  3. python表白代码如何运行-程序员如何实现表白代码
  4. 【转载】Java程序设计入门 (二)
  5. 微软:程序员们,是时候丢掉 Win 7 了!
  6. CISA:攻击者正在利用开源Zabbix服务器中的多个漏洞!
  7. Java网络编程之IP地址
  8. Discuz! 的编码规范
  9. Linux下卸载miniconda3(Anaconda类系)
  10. Mac上很好用的播放器Elmedia Player
  11. static关键字的用法
  12. 用学校邮箱使用微软OneDrive云存储空间5120G
  13. Java面试题——基础篇二
  14. 鼎捷t100架构_鼎捷T100 管理软件
  15. Task01:熟悉新闻推荐系统的基本流程(项目结构)
  16. Netty编码解码器
  17. 使用ULIB+Altium Designer绘制元件原理图及封装
  18. 反斜杠加3个数字是什么编码?JAVA转义序列、转义字符汇总。
  19. Win10电脑总是自动安装乱七八糟的软件怎么回事?
  20. Human-level control through deep reinforcement learning

热门文章

  1. [小程序] 获取用户头像以及昵称
  2. 屏蔽布线中桥架系统安装说明
  3. 如何在互联网上赚到人生的第一桶金?
  4. 论文笔记:Jointly Multiple Events Extraction via Attention-based GraphInformation Aggregation
  5. JumpServer从入门到精通
  6. 夜深人静写算法(四十八)- 辛普森积分
  7. 百度公开课实录:巡检也可智能化操作?揭秘无人机自助巡检背后的奥秘
  8. 推荐一个在线画图网站
  9. 【教程】openstack all-in-one 方式安装stein版本教程
  10. 【解决方案】EasyGBS武警消防应急行业视频解决方案 4G便携单兵程视频监控指挥系统介绍