有关计算机学科教育历史的

点赞:3823 浏览:11405 近期更新时间:2024-02-18 作者:网友分享原创网站原创

摘 要:对计算机科学教育的研究是一个新的课题,该研究对计算机科学教育有重大的意义.本文分析了计算机科学教育的历史与现状,并将计算机科学教育划分为萌芽、诞生、成熟和发展四个阶段,通过对计算机教育历史事件的研究,阐述其对计算机教育的意义.

关 键 词:计算机科学,教育史,发展阶段

引言

随着计算机学科的高速发展,其已成为一门渗透性强、发展快的学科.在世界范围内,计算机产业已发展成为具有战略意义的一个产业.

从历史的角度出发,研究计算机科学教育不仅是计算机科学学科自身发展的需求,也是计算机科学教育改革的需求.研究计算机科学教育,对促进计算机科学更快速的发展有着重要的作用和影响.

一、计算机科学教育建设探讨

1.计算机科学学科发展初期

计算机科学学科诞生后,计算机科学教育处于初建时期,此时的计算机科学教育几乎都是在各国政府的大力支持下发展起来的.但是由于各国国情不同,计算机科学教育在各国的发展水平参差不齐.同一国家内的大学里的计算机科学系建立在不同的基础上,课程计划侧重点也各不相同.

从培养目标来看,多数国家从培养计算机科学本科生开始,如美国、北欧各国及我国:也有些国家将培养目标定位在研究生教育,如英国.这一时期的计算机科学教育已经不只是对学生进行数值分析和模拟计算机的教育,程序设计及其相关的课程出现,并逐渐成为主干课程,计算机科学教育形成了初步的教学方案.

2.计算机科学教育的成熟

随着ACM组织计算机课程委员会课程表68的发布,计算机科学教育的课程设置和课程内容逐步完件,形成了自己的主干课程和本科生及研究生的培养目标,计算机科学教育走向成熟.ACM组织紧随计算机技术发展的步伐,在随后的二十几年中发布了课程表78,程表88和课程表91.以下以课程表68为例,共体探讨计算机科学学科教育情况:

1)课程设置

计算机科学学科领域分为三个部分:信息结构与处理、信息处理系统和方法论.

(1)信息结构与处理.主要涉及信息结构的表示与变换以及这些表示和变换的理论模型.这部分的课程包括:数据结构、程序语言和计算模型.

(2)信息处理系统.主要涉及有转换信息能力的系统,这类系统通常包含硬件和软件的相互作用.这部分的课程包括:计算机设计和构造、翻译器和注释器、计算机和操作系统和专用计算机.

(3)方法论.方法论是源于有通用结构、过程和技术的计算应用的广泛领域.这部分的课程包括:数值数学、数据处理和文件管理、符号处理、文字处理、计算机图形学、仿真、信息检索、人工智能、过程控制、教学系统.

报告中将计算机科学课程分为三个等级:初级、中级和高级.初级课程是面向大一大二的学生的基础课,中级课程和高级课程是面向大三、大四学生或研究生水平的学生的课程.通常中级课程更适合本科生的教学计划选用,高级课程因为它们需要高水平的必修课或者因为它们涉及计算机科学的特殊应用,不适合作为本科生的教学内容.

2)本科生培养

委员会对计算机科学课程设置给出一个通用的方案,计算机科学本科生课程包括以下几个方面:计算机科学课程、程序设计实践、数学课程、技术选修和可能的特殊领域.

(1)计算机科学课程.信息结构和处理部分和信息处理系统部分的初级课程和中级课程.这些课程能够给学生坚实的计算机科学基础.

(2)程序设计实践.发展程序设计技能不是计算机科学本科计划的主要目的.然而,这样的技能是一个重要的额外收获.这种实践可以逐渐加入计算机科学课程的必修课中,但是最好通过合作研究项目、在计算机中心聘请人员或特殊项目课程等可行方式,让每个学生加入实际的程序设计工程中.

(3)数学课程.由于计算机科学与数学的思想和方法有很密切的关系,开设数学课程足非常必要的,下面列出的数学课程只足其中一小部分,可根据实际需要加入其他相关课程.

(4)技术选修课.大学四年中学生要完成124学时的课程,除了上面列出的课程之外,还要允许学生选修其他一些专业的课程,比如:数学、物理学、电子工程以及其他相关专业.

(5)特殊领域.一些可能方向或相近领域的课程.

二、计算机科学教育的成熟

课程表68发表后,计算机科学逐渐得到了广泛的认可.到七十年代末期,计算机科学不但形成了主干课程,而且在课程内容的组织上也取得了很大成就.在程序设计语言方面,出现了由瑞士著名计算机科学家Wirth发明的适合于教学需要的Pascal语言,在算法的设计与分析方面,D.E.Knutch以他的“计算机程序设计技巧”一书为一个自成体系内容完整的课程;在编辑方面,Gries的编译程序结构成为普遍欢迎的教材;在数据库方面,Date的数据库原理也成为经典性的教材,等等.关于计算机科学的培养目标,课程设置,教学方法与培养方法等,都取得了很大进展.


课程表68是计算机科学教育史上的里程碑,它标志着计算机科学教育开始走向成熟.它将计算机科学分为:信息结构与处理、信息处理系统和方法论三个领域,形成了主干课程并制定了本科生和研究生的培养目标和课程计划.随后出现的课程表78主要针对本科教学,对课程表68中提到的主干课和选修课进行了更严密更细致的划分,在课程计划中加入了符合计算机发展的新课程,如文件处理、算法等.此时,计算机科学教育已经成熟.计算机技术在这一时期也飞速的发展,课程表88.课程表91除了在课程内容方面不断更新之外,还进一步强调实验教学与课堂教学结合,培养学生的设计能力,为学生提供良好的实验手段和实验设施,这些都充分证明计算机科学教育更加成熟.

三、计算机科学教育未来发展趋势分析

1、学生的计算机资源.他认为,未来学生所使用的计算机系统将是多处理器系统,该系统是便携式的集上网、传典、、电视功能于一身.学生将使用这样的系统存取他们的电子书,这些书可能是数字视盘形式或是其他后继技术形式的.这些书是动态的,其中包括文字和代码甚至程序设计环境.协一个计算机专、从购写每年更新的计算机科学电子手册,这本手册将提供计算机科学家所需的丛本公式、数据结构、人机界面设计约束和验证技术.手册中还将包含所有同行的窍门,这样就无须重复许多过去的错误.

2、教学.计算机科学的内容不断的增加,将所有的内容都包含在适当的课程中是不可能的.此外,学生的教育利益和需要将涵盖更广阔的范围.教师不再是主要内容的提供者,而是变得更像导师,向学生展示新的信息来源.作为传递课程信息的主要方式的课堂教学将会减少,学生将有更多的时间单独或分组研究他们的特定问题.将来,在入门课程之后,团队项目将成为典范.

3、学位.未来的计算机教育将增加计算机应用学位.已经存在的包含在计算机应用中的领域包括:软件工程和管理信息系统.其他相关领域有计算机工程和远程通讯,另外两个可能从计算机科学分出的专业是科学可视化和多媒体或娱乐程序设计.在某些情况下,计算机应用领域为那些缺乏数学技能的学生提供了机会.计算机应用领域也可以像计算机科学一样设置博士学位,这些学位更加适合于业界人士,是面向应用领域的特定软件开发的.

有关计算机学科教育历史的参考属性评定
有关论文范文主题研究: 关于计算机科学的论文范文数据库 大学生适用: 本科毕业论文、自考毕业论文
相关参考文献下载数量: 19 写作解决问题: 怎么撰写
毕业论文开题报告: 标准论文格式、论文总结 职称论文适用: 核心期刊、职称评中级
所属大学生专业类别: 怎么撰写 论文题目推荐度: 优质选题

四、结论

计算机技术发展的速度之快是有目共睹的,每一次计算机技术的重大变革都会引起计算机教育的革新.计算机科学教育在不断的融入新的计算机技术的同时,也在不断的完成自身的分裂.正如当初计算机科学从数学或电子工程中分裂出来一样,新的学科发展到一定阶段也从计算机科学中独立出来,如软件工程.计算机科学教育是不断发展的学科,随着网络技术和计算机技术的发展,计算机科学教育的形式会有所变化,内容也将不断更新.