计算机专业硬件课程实践教学研究
摘要:本文深入分析了国内外几所典型大学计算机工程专业硬件课程设置情况,讨论了目前我国计算机专业硬件课程实践教学改革的方向和亟待解决的问题。
关键词:实践教学;计算机工程;硬件课程教材设计;嵌入式系统
中图分类号:G642 文献标识码:B
文章编号:1672-5913 (2007) 24-0029-03
1引言
2005年底,我国高校有771个“计算机科学与技术”专业点,44万多在校生。根据各校的办学理念和培养目标,本专业又可分为五个专业方向:计算机科学、计算机工程、软件工程、信息系统和信息技术。各个方向的课程设置及教学要求均有所侧重,对于传统的工科院校中的计算机应用技术专业而言,其方向介于计算机科学(CS)和计算机工程(CE)之间,且更偏向于计算机工程。计算机工程方向是计算机科学与电子工程的交叉学科,电类基础课程较多,大多数院校均开设电路与系统、电工电子学等相关课程。此外,计算机硬件系列课程包括数字逻辑、计算机组成原理和计算机系统结构三门核心课程。
从根本上讲,计算机学科是一门技术学科,工程技术的含义远大于科学的涵义,因而本专业具有实践性非常强的特点,强调实践教学体系。许多优秀的计算机专业学生(例如比尔?盖茨)的成长历程也说明了计算机实践能力培养的重要性,因此新世纪的计算机教育不仅要重视扎实的专业基础理论学习,更要强调硬件开发、软件设计的能力培养。
2中外计算机专业硬件课程实践教学对比
为探索工科院校计算机专业硬件系列课程实践教学改革的方向及实施方法,本文分析了美国斯坦福大学、马里兰大学计算机工程专业的课程设置及实践课程规划,将其与哈尔滨工程大学计算机科学与技术专业的本科生培养计划进行比较,详细结果如表1所示。表2列出了这几所典型大学计算机专业硬件相关课程实践学时与理论学时的分配情况。
表1 几所典型大学计算机工程专业硬件相关课程
表2 几所大学计算机工程专业硬件相关课程实践学时分析
通过表1和表2的结果可以看出,我们目前的课程设置情况是合理的,与国际领先大学的计算机工程专业课程设置相符。对于计算机工程专业普遍开设的三门硬件系列课程数字逻辑、计算机组成原理和计算机系统结构均开设了相应的课内实验或课程设计,对理论课所传授内容的补充和深化,不但增强学生对课程的理解,同时加强了学生的工程实践意识,培养学生从事计算机工程相关工作的能力。本专业学生需要学习数字系统和计算机系统的相关知识以及软件设计方面的知识,前者包括数字逻辑设计、计算机组织、计算机体系结构及对程序设计的支持,后者包括操作系统、编译器以及程序设计语言的组织等理论。
然而,进一步分析比较各高校的实验与课程设计的内容可以发现,我们目前的实验内容设置和课程设计项目设计还比较陈旧,没有及时根据业界技术的发展进步进行调整,因而未能给理论课提供有力的支撑。综上所述,我们认为我国高等学校计算机专业硬件系列课程实践教学内容改革的要求是迫切的,需要根据工业界的技术发展进行实验内容调整,实验平台更新和课程设计项目的重新设计,而设计出符合这一要求的计算机专业硬件课程实践教材成为这一改革的首要任务。
3硬件课程实践教材的设计
实验课教材的设计应从科学技术人员基本技能训练的总体要求出发,统一安排实验教学,不能过分强调某一门课程的实验教学,而要强调综合能力的培养。实验课涉及到四种主要能力(观察能力、思维能力、操作能力、表达能力)的发展必须要协调,其中任何一种能力都不可能单独地得到发展。教学实验不仅要让学生学会本专业必要的基本实验方法,掌握基本实验仪器设备的操作技术,还要让他们学会正确分析实验结果、处理数据,要加强培养正确的科学态度和严密的逻辑思维能力。不但让学生懂得“应该怎么做”,而且要懂得“为什么要这么做”,更要创造性地思索“还能做什么”。
3.1开放式实验对教材的要求
开放式实验教学方法要求给学生独立思考与动手的充分自由。一般的实验教材,重点在介绍一个个实验上,是教师想出的实验让学生去实现,并且对于实验线路、实验方法、实验仪器都做了细致的规定,有的讲义还把实验步骤写得非常细,这样学生根本不必动脑筋,只要依葫芦画瓢即可。这样的教材束缚了学生的学习积极性,不符合开放式实验教学的要求。开放式实验教学使用的教材应具有以下特点:基本实验详细,作为引导学生入门的手段;选做实验、综合实验要粗线条,多留些空白,让学生有充分思考的余地;要把教材内容的重点从介绍一个个实验转移到介绍实验理论、实验方法上来,实验选题只要介绍一些典型的例子,选题本身可以留给学生创新。
3.2基于FPGA的硬件系统设计实验教程