大学计算机_所有大学生都应学习的一门计算思维基础教育课程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国大学教学 2011年第4期
15
战德臣,哈尔滨工业大学计算机科学与技术学院教授;聂兰顺,哈尔滨工业大学计算机科学与技术学院副教授;徐晓飞,哈尔滨工业大学校长助理、计算机科学与技术学院院长、软件学院院长,教授。
“大学计算机”——所有大学生都应学习的一门计算思维基础教育课程
战德臣 聂兰顺 徐晓飞
摘 要:当前,大学非计算机专业计算机课程存在知识型/技能型教学与未来计算能力需求之间的鸿沟,致使计算机教育存在危机。本文分析了这一危机产生的原因,提出应对危机跨越鸿沟的办法应是开展计算思维基础教育,分析了计算学科中的思维特别是可实现思维与知识、能力之间的关系,提出计算思维与计算能力的培养宜采取“1+X ”模式,界定了作为“1”的“大学计算机”课程中计算思维的特征,据此对“大学计算机”课程进行了面向计算思维教学的内容重构——讲授计算学科的普适思维(计算机的思维和应用计算机的思维)以及计算学科的基本素养,探讨了“大学计算机”课程的思维性教学方法。最后,简要介绍了上述教学改革在哈尔滨工业大学的实践及效果。
关键词:计算思维;大学计算机;非计算机专业
大学非计算机专业本科生的第一门计算机课程,在高校基础教育特别是计算机教育方面的重要性不言而喻。然而现实中,作为非计算机专业第一门计算机课程的计算机基础课程不仅没有受到重视,反而面临着严重的危机,普遍质疑此课程是否还有存在的必要。这种质疑不仅来自非计算机专业的学者,也来自计算机专业的学者。为什么会有这样的质疑?非计算机专业第一门计算机课程的核心价值是什么?非计算机专业第一门计算机课程及教学如何改革,以适应新的形势,应对上述危机?这些问题是每一个从事非计算机专业计算机教育工作者应重新思考的重大问题。本文基于作者在哈尔滨工业大学非计算机专业第一门计算机课程十多年的教学改革与实践,特别是自2009年课程面向计算思维教学的改革与实践,结合对上述问题的思考,探讨了非计算机专业第一门计算机课程的定位、教学内容重构、思维性教学方法等。
一、大学非计算机专业第一门计算机课程的发展回顾
非计算机专业第一门计算机课程自20世纪90年代中期普遍在大学中开设,被称为“计算机文化基础”,文化一词多少体现了基础性、思维性的内涵。然而随着执行过程中的偏差,文化的内涵越来越少,基础的内涵越来越大,课程逐渐演变为讲授计算机的基本概念以及常用/流行软件产品的使用。随后在20世纪90
年代末期,很多学校便以“计算机应用基础”取而代之,这种改变不仅是名称的变化,更有以下几个显著的内涵上的变化:一是从计算机学科的多门课程和多种重要软件中提炼出共性知识单元进行教学;二是教学方式以任务驱动的形式开展,比如强调科技文章的排版素养而非排版软件、讲授程序的基本要素与程序设计思想而非流行的程序设计语言等;三是在课堂教学与实验教学之间进行了科学合理的分工,即课堂教学侧重共性知识的讲授,实验教学侧重流行软件产品的应用技能训练。
现在大学非计算机专业第一门计算机课程已发展到新的阶段,应该将其开设成类似于大学数学、大学英语课程的、高等教育中不可缺少的独立课程,本文称其为“大学计算机”课程。这种改变,也不仅是课程名称上的变化,更在于课程内涵上的变化。当前,很多学者都强调,计算科学与理论科学和实验科学,并列成为推动人类文明进步和促进科技发展的三大手段。而作为计算科学基础的计算思维是大学生创新性思维培养的重要组成部分,因此“大学计算机”课程应强调计算思维基础教
育,知识讲授与素养培养应贯穿于计算思维的教学中。
二、大学非计算机专业第一门计算机课程
面临的危机及其产生原因分析
今天,随着计算机、网络的广泛和深度普及以及本科
新生计算机技能的不断提高,大学非计算机专业第一门计算机课程面临着严重的危机,受到来自非计算机专业学者和计算机专业学者的普遍质疑,危机和质疑的核心是该计算机课程存在的必要及其核心价值是什么呢?”
危机和质疑是现象,而本质是现有教学模式在知识/技能的传授与未来计算思维/能力需求之间存在巨大的鸿沟。如图1所示。
当前的非计算机专业计算机教学关注点非计算机专业学生的未来计算能力
图1 知识/技能型教学与思维/能力需求间的空白
当前的教学模式是一种知识型/技能型教学,关注点是计算机及其通用计算手段的应用,如二进制、微机原理、程序设计语言等。而非计算机专业学生未来对计算能力的需求则是支持各学科研究创新的新型计算手段,以及应用计算手段进行各学科的研究与创新。例如,开发辅助人们计算与分析的工具,将大量的数据聚集成库,实现信息表示→数据采集→数据输入→计算→分析→可视化输出,人们可以利用这些工具去进行新药物、新材料等的研究和开发等。1998年的诺贝尔奖便授予一个专业计算手段的开发者:高斯(GAUSSIAN)软件的开发者波普(John Pople)。现有的教学模式只能让学生获得知识和技能,但却无法跨越通用计算手段到各学科专业计算手段的鸿沟。而能跨越鸿沟的,作者认为应是基于通用计算手段的计算思维与计算能力。因此思维性基础教育应是改革的方向。
客观地说,大学第一门计算机课程教学与能力需求间的差距,有教育者自身的原因,但也部分归因于其面临的诸多现实矛盾,下面简要分析之。
一是科学型人才、工程型人才和应用型人才培养的矛盾。即是否因想要培养10%的优秀学生,而使其他90%的学生也一并加深理论的学习?是否计算思维就等于理论,就等于算法思维呢?是否因想要培养“应用技能”,而强调流行“产品”的应用和操作,认为应用技能不需要“计算思维”呢?作者认为上述问题的答案都应该是否定的。
二是学生入学时计算机基础“较好”和“较差”之间的矛盾。基础较好的学生期望学得深入,基础较差的期望听懂课程内容。有必要思考学什么才能使所有的学生受益。
三是“知识膨胀”与“学时数压缩”之间的矛盾。
即计算机相关的新知识、新技术和新软件层出不穷,然而高校教学改革中“少讲多练”、“基础与专业”的平衡结果导致计算机课程的学时被不断压缩。如何合理地选择课程内容,如何科学、高效地讲解课程内容,值得我们思考。
再进一步分析和探讨大学计算机课程危机产生的原因:
(1)新技术、新软件对课程定位的影响。如果课程长期以讲“软件及应用”为主,软件的时效性等将影响人们对课程的定位和评价。
(2)教师对“学生”接受程度的判断。讲思维学生是否接受不了,特别是对一些二类或三类本科院校?高考入学分数的差别是否代表着计算机相关知识学习和接受能力的差别?学习某些方面的知识,是否必须有另外一些知识作为基础?作者对上述问题的回答均是否定的。
(3)教师对大学第一门计算机课程核心内容的认知。这种认知与非计算机专业的专业教师期望的是否一致?所选择的内容是否就是课程应该讲的内容呢?
(4)大学第一门计算机课程是否是各门计算机课程的“前沿性”章节。大学计算机是否是“微机原理”?大学计算机是否是“大学信息技术基础”?大学计算机是否是“计算机科学基础(算法与计算理论)”?作者的回答也是否定的。
(5)如何由知识传授转为基于知识的思维传授。思维性教学已被提倡了很久,为什么没有很好地落实下去?思维性教学落实与执行的合适手段是怎样的?
(6)对“思维”、“知识”的理解影响了课程的定位。比如,“讲思维等同于讲理论、讲理论不实用,技能与操作才是实用的东西”,这种观点对吗?再比如,注重所讲授内容知识性的教学方法却引发了对知识的有用性质疑——这些“知识”必须讲吗?
面对危机和质疑,非计算机专业大学计算机课程教育工作者有必要重新思考课程的定位、方向等重大问题:(1)大学第一门计算机课程的核心价值是什么;(2)面向各个专业的大学计算机教育如何与各专业结合;(3)计算思维是什么?如何培养?计算能力如何培养,并据此开展课程的教学改革与创新。
三、知识与思维、可实现的思维
基于对课程面临的矛盾和危机产生的原因分析,作者认为,由“计算机应用基础”提升为“大学计算机”不仅是课程名称的变化,更需要在深层次上改革其教学内容和教学方法。“大学计算机”课程必须强化思维性教学改革,强调计算思维特别是可实现思维的教授和培养,
16