计算机工程规范.docx
- 文档编号:7261174
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:149
- 大小:106.98KB
计算机工程规范.docx
《计算机工程规范.docx》由会员分享,可在线阅读,更多相关《计算机工程规范.docx(149页珍藏版)》请在冰豆网上搜索。
计算机工程规范
2.2计算机科学技术(计算机工程方向)专业规范
近十年来,计算机学科发生了巨大的变化,这一变化对计算机专业的教育产生了深远的影响。
从历史上看,在计算机学科发展的早期,数学、逻辑、电子学、程序语言和程序设计是支撑学科发展的主要基础知识。
到了20世纪60~70年代,数据结构与算法、计算机原理、编译技术、操作系统、程序设计与程序语言、数据库系统原理等成为学科的主要基础知识。
从20世纪80年代开始,并行与分布计算、网络技术、软件工程等开始成为新的学科内容,计算机学科原有的专业设置框架被突破,逐渐形成了在“计算机科学与技术”一个专业之下分为计算机科学、计算机工程、软件工程、信息技术、信息系统等多个专业方向的新格局。
一、历史、现状及发展方向
1.主干学科概况
计算机工程是计算机科学与技术领域最早出现的专业方向。
从1956我国高校开办“计算装置与仪器”专业算起,到现在已经走过了近50年的历程。
1956年,国务院制定了《1956—1967年十二年科学技术发展远景规划》。
这个规划除确定了56项重大研究任务以外,还确定了发展电子计算机、半导体、无线电电子学和自动化技术等6项紧急措施,从而促使我国的计算机教育事业发展第一个高潮的到来。
到1960年为止共有15所所高校开办了计算机专业。
当时新建的计算机专业大多称为“计算装置”,强调从基本元器件开始的计算机硬件系统的设计与实现,大多设置在自动控制系,形成了与应用系统结合的计算机教育。
1966年至1976年期间,大学教育处于一个特殊的历史时期,计算机专业的教育基本上处于停滞状态,没有正规的专业教学计划,缺乏专业教材。
这使得我国计算机人才培养与教育的发展与国外产生了极大的差距。
随着十年动乱的结束,国家的工作重点逐步转移到四个现代化建设上。
在国家科委主持起草的《1978—1985年全国科学技术发展规划纲要》中,又把电子计算机列为8个影响全局的综合性课题,放在突出的地位,我国计算机教育迎来了第二个发展高潮。
在1978—1986年之间共有74所院校开办了计算机专业。
在70年代末和80年代,计算机专业基本上限定在重点理工科院校里。
一些学校的计算机及应用专业基本上是以计算机硬件技术的教育为主,致力于计算机硬件技术专业人才的培养,所以从一定意义上讲,该专业是计算机工程专业方向这一时期在我国存在的形式。
90年代开始,随着计算机应用的越来越广泛,社会对计算机人才的需求量高速增长,很多大学都开办起计算机及应用专业,但这些新办的计算机及应用专业基本上都是在从事计算机应用技术人才的培养。
研究生教育随着学位制的恢复开始走上正轨,并逐渐地扩大规模。
硕士研究生教育、博士研究生教育开始在探索中逐渐完善和提高。
80年代计算机科学与技术一级学科下的5个二级学科中,有计算机系统结构和计算机外部设备两个二级学科与计算机工程的本科教育对应。
但是,由于计算机工程专业方向需要更多的支持,使得它主要集中在一些重点大学中。
90年代,万维网(WorldWideWeb)在世界范围的蓬勃兴起使“计算”的概念发生了深刻的变化,社会对于计算机人才的需求急剧增长。
这种变化不可避免地反映到教育中,若干相关课程被引入到计算机专业的教学计划中,使得计算机专业的内涵和外延发生较大变化。
计算机专业的教育内容已不再局限于传统的计算理论、计算机组织与体系结构,而计算机软件、计算机网络、多媒体及其应用技术、网络与信息安全等教育内容得以强化。
特别是计算机网络相关的内容被充实到计算机工程相关的教育和研究中。
近50年来,我国计算机教育历程就是不断完善和更新的过程。
因此,计算机教育内容必须与时俱进,应该在吸收国际先进的计算机教育理念、模式、体系的同时,提出适合我国国情的计算机教育发展思路和创新模式,以促进我国计算机教育的健康发展。
2.主干学科的方法论介绍
在计算机科学与技术学科的教育中,学科方法论的内容占有非常重要的地位。
计算机科学与技术学科方法论系统研究该领域认识和实践过程中使用的一般方法,研究这些方法及其性质、特点、内在联系、变化与发展,它主要包含三个方面:
学科方法论的三个过程(又称为学科的三个形态)、重复出现的12个基本概念、典型的学科方法。
前者描述了认识和实践的过程,后两者分别描述了贯穿于认识和实践过程中问题求解的基本方面与要点。
(1)三个过程
学科方法论的三个过程为:
理论、抽象、设计。
理论:
它与数学所用方法类似,主要要素为定义和公理、定理、证明、结果的解释。
用这一过程来建立和理解计算机科学与技术学科所依据的数学原理。
其研究内容的基本特征是构造性数学特征。
抽象(模型化):
源于实验科学,主要要素为数据采集方法和假设的形式说明、模型的构造与预测、实验分析、结果分析。
在为可能的算法、数据结构和系统结构等构造模型时使用此过程。
然后对所建立的模型的假设、不同的设计策略,以及所依据的理论进行实验。
用于和实验相关的研究,包括分析和探索计算的局限性、有效性、新计算模型的特性,以及对未加以证明的理论的预测的验证。
抽象的结果为概念、符号、模型。
设计:
源于工程学,用来开发求解给定问题的系统和设备。
主要要素为需求说明、规格说明、设计和实现方法、测试和分析,用来开发求解给定问题的系统。
(2)重复出现的12个基本概念
蕴含学科基本思想的重要概念是计算机科学与技术学科方法论的第二个方面。
作为问题求解过程中要考虑的一些要点,对它们的深入了解,并在实际工作中使用这些概念,是毕业生成为成熟的计算机科学家和工程师的重要标志之一。
这些概念包括:
绑定、大问题的复杂性、概念和形式模型、一致性和完备性、效率、演化、抽象层次、按空间排序、按时间排序、重用、安全性、折衷与决策。
(3)典型的学科方法
典型的学科方法是计算机科学与技术学科方法论的第三部分。
包括数学方法和系统科学方法。
1.数学方法
数学方法是指以数学为工具进行科学研究的方法,该方法用数学语言表达事物的状态、关系和过程,经推导形成解释和判断。
包括问题的描述、变换。
如:
公理化方法、构造性方法(以递归、归纳和迭代为代表)、内涵与外延方法、模型化与具体化方法等。
其基本特征是:
高度抽象、高精确、具有普遍意义。
它是科学技术研究简洁精确的形式化语言、数量分析和计算方法、逻辑推理工具。
2.系统科学方法
系统科学方法的核心是将研究的对象看成一个整体,以使思维对应于适当的抽象级别上,并力争系统的整体优化。
一般遵循如下原则:
整体性、动态、最优化、模型化。
具体方法有:
系统分析法(如:
结构化方法、原型法、面向对象的方法等)、黑箱方法、功能模拟方法、整体优化方法、信息分析方法等。
我们在系统设计中常用的具体方法还有:
自底向上、自顶向下、分治法、模块化、逐步求精等。
对不同类型的学生,在教学中可以突出不同的方法要求。
一般地,要求掌握系统设计中的典型设计方法。
3.相关学科及影响本专业教育的因素
计算机科学与技术学科正在成为基础技术学科,它正在加速向其他学科渗透,不仅成为信息科学的基础,而且还在同其他学科的结合中形成新的研究领域。
因此,一方面,计算机科学与技术学科在其他学科的改造中扮演着重要的角色,另一方面,不断增长的应用需求和学科本身研究的进展推动着计算机科学与技术学科迅速地发展和延伸,因此开始将扩展后的学科称为计算学科(ComputingDiscipline),其他经过扩展和发展形成的新学科被称为计算学科的分支学科。
(1)计算学科
20世纪60年代至70年代这段期间,计算机专业的课程体系大多数都是基于ACM68课程体系(后来发展为ACM78课程体系)。
到了20世纪70年代末,教学计划的多样性局面开始出现,但那时的计算机科学仍然是计算学科的主流。
即使是今天,在计算学科的众多分支中,计算机科学仍然是基础。
计算学科仍然是一个年轻的学科,学科的高速发展决定了它的内容的加速增长,要想在四年的有限课程内涵盖所有的内容已不可能。
所以,相应的教育需各有偏重,从而就有了计算机科学(CS)、计算机工程(CE)、软件技术(SE)、信息系统(IS)、信息工程(IT)。
甚至还有网络工程、电子商务、信息安全等新派生的分支。
这些分支拥有共同的核心。
(2)技术的变化
影响计算机科学与技术学科变化的大部分因素来自于技术的进步。
摩尔定律指出,微处理器芯片的密度将每18个月翻一番。
可以看到,可用的计算机能力是以指数速度增加的,这使得几年前还无法解决的问题在近期得到解决成为可能。
万维网出现后,网络技术迅速发展,它给人们的工作和生活提供了新的方式。
近期在技术方面变化比较大的主要有:
1)网络技术,包括基于TCP/IP的技术、万维网及其应用
2)图形学和多媒体技术
3)嵌入式系统
4)数据库技术
5)互操作性
6)面向对象程序设计
7)复杂的应用程序接口的使用
8)人机交互
9)软件安全
10)保密与密码学
11)应用领域
这些变化迫使我们以不断进步的、系统的观点去调整教学计划,在保持基本内容稳定的前提下,用新的内容去取代一些相对比较陈旧的内容。
特别是其中的网络技术、嵌入式技术等对计算机工程方向的教育的影响更大,应该特别关注。
(3)文化的变化
文化与社会的发展也在影响着计算机工程专业方向的教育。
尤其是下面所列的各种变化的影响更大。
1)新技术带来的教学法的改变。
2)全世界计算机数量和用户直接可用的计算功能增加。
随着人们使用计算机获取信息和处理事务的机会增多,使得人们对计算机技术有了更多更新的认识。
在学生对计算机及其应用的熟悉程度普遍提高的同时,我们不仅需要考虑到学生的起步基础,还要考虑到发展的不平衡问题。
3)计算机技术增长的经济影响。
高技术产业的良好发展势头,社会的极大需求所导致的极具吸引力的高待遇的良好就业前景,吸引了一大批人热切地希望走入计算机领域。
同时,企业界与大多教学机构之间的人才竞争更加激烈。
(4)教育观念的变化
教育观念也在不断地发生变化。
哲学家费希特曾经指出:
教育必须培养人的自我决定能力,而不是培养人们去适应传统世界;教育重要的不是着眼于实用性、传播知识和技能,而是要唤醒学生的力量,培养其自我性、主动性、抽象的归纳力和理解力。
目前,教育正在摆脱单一的知识传授功能,联合国教科文组织给出的教育定义已经从“有组织有目的的知识传授活动”变化为“是能够导致学习的交流活动”。
在本方向的教育中,首先需要加强基础理论的教育,强化学生“计算思维能力”和计算机硬件实现能力的培养;其次是选择最佳的知识载体,循序渐进地向学生传授包括基本问题求解过程和基本思路在内的学科方法学的内容,而将一些流行系统和工具作为学生学习过程中的实践环境和学生自我扩展的内容来处理;第三,在强调基础的同时,也要注意随着学科的发展,适时、适当地提升教学中的一些基础内容,以满足学科发展的要求。
二、培养目标和规格
1.人才培养目标
培养德、智、体、美全面发展,掌握自然科学基础知识,系统地掌握计算机科学理论、计算机软硬件系统及应用知识,基本具备本领域分析问题解决问题的能力,具备一定的工程实践能力,并具备良好外语运用能力的计算机工程专业方向高级专门人才。
2.人才培养规格
计算机工程专业方向的学制一般为四年,授予工学学士学位。
(1)素质结构要求
思想道德素质:
热爱祖国,拥护中国共产党的领导,树立科学的世界观、人生观和价值观;具有责任心和社会责任感;具有法律意识,自觉遵纪守法;热爱本专业、注重职业道德修养;具有诚信意识和团队精神。
文化素质:
具有一定的文学艺术修养、人际沟通修养和现代意识。
专业素质:
掌握科学思维方法和科学研究方法;具备求实创新意识和严谨的科学素养;具有一定的工程意识和效益意识。
身心素质:
具有较好的身体素质和心理素质。
(2)能力结构要求
获取知识的能力:
自学能力、信息获取能力、以及表达能力等。
应用知识能力:
系统级的认知能力和理论与工程实践能力,掌握工程设计与分析方法,既能把握系统各层次的细节,又能认识系统总体;既掌握本专业的基础理论知识,又能利用理论指导实践。
创新能力:
创造性思维能力、创新实验能力、科技开发能力、科学研究创新能力以及对新知识、新技术的敏锐性。
(3)知识结构要求
工具性知识:
外语、文献检索、科技写作等。
人文社会科学知识:
文学、哲学、政治学、社会学、法学、心理学、思想道德、职业道德、艺术等。
自然科学知识:
数学、物理学等。
专业技术基础知识:
电工电子学、数字逻辑、离散数学、程序设计等。
专业知识:
算法与复杂性、计算机组织与体系结构、接口技术、操作系统、网络及其计算、程序设计语言、人机交互、图形学与可视化计算、信息系统、软件工程、嵌入式系统等。
经济管理知识:
经济学、管理学等。
三、教育内容和知识体系
1.教育内容及知识结构总体框架
(1)理论依据
“计算机工程”是研究计算机的理论、设计、实现、开发和应用的专业。
主要的领域包括计算机系统、电路和信号、人机交互、算法与复杂性、网络等。
涉及数学、概率、逻辑、心理学等方面的概念。
着重于理论与工程知识的教学,使学生掌握较高层次的分析问题、解决问题的能力。
本规范重视知识单元的设计,注重课程体系建设。
通过具体定义一个较小的核心课程体系及典型课程,为各高等学校专业教学计划的制定提供个性化发展的空间,以适应不同学校的学生来源、教育资源,以及培养目标上的差异。
(2)总体框架
理工科本科专业教育内容和知识体系由普通教育(通识教育)、专业教育和综合教育三大部分内容及计算机工程专业方向教育的内容构成:
普通教育:
①人文社会科学,②自然科学,③经济管理,④外语,⑤计算机信息技术,⑥体育,⑦实践训练等知识体系。
专业教育:
①相关学科基础,②本学科专业,③专业实践训练等知识体系。
综合教育:
①思想教育,②学术与科技活动,③文艺活动,④体育活动,⑤自选活动等知识体系。
专业方向教育:
下面详细介绍。
2.知识体系
(1)知识体系概述
知识体系划分为知识领域、知识单元和知识点三个层次。
最高一层是知识领域(Area),代表一个特定的学科专业子领域。
每个领域由英文的缩写词表示,并在其前面加前缀CE-,以与其他专业方向的知识领域相区别。
比如CE-OPS代表操作系统,CE-PRF代表程序设计基础。
知识领域又被分割成更小的知识单元(Unit):
代表各个知识领域中的不同方向,用知识领域缩写后面加一个数字表示。
例如,CE-CAO3表示知识领域CE-CAO中的知识单元“存储系统组织和结构”。
知识单元分为核心和选修两种,核心知识单元是本专业方向所有学生都应该学习的基础知识。
知识点(Topic)是整个知识体系结构中的最底层,代表知识单元中相对独立的主题模块。
计算机工程专业方向共有18个知识领域,186个知识单元,共计551个核心学时。
(2)知识领域
计算机工程专业方向共包括以下18个知识领域:
CE-ALG算法与复杂度
CE-CAO计算机体系结构和组织
CE-CSE计算机系统工程
CE-CSG电路和信号
CE-DBS数据库系统
CE-DIG数字逻辑
CE-DSP数字信号处理
CE-ELE电子学
CE-ESY嵌入式系统
CE-HCI人机交互
CE-NWK计算机网络
CE-OPS操作系统
CE-PRF程序设计基础
CE-SPR社会和职业问题
CE-SWE软件工程
CE-VLSVLSI设计与构造
CE-DSC离散结构
CE-PRS概率和统计
(3)知识单元
计算机工程专业方向共有186个知识单元,共计551个核心学时。
知识体系各部分的详细情况列在表1中。
表内各知识单元后面的括弧内给出了它们各自的核心学时数。
有关知识领域、知识单元、知识点的详细描述见附录1。
表1 知识领域和知识单元
知识领域
核心知识单元(551核心学时)
选修知识单元
CE-ALG算法与复杂度(35)
ALG0历史与概述
(1)
ALG1基本算法分析(9)
ALG2算法策略(8)
ALG3计算算法(12)
ALG4分布式算法(3)
ALG5算法复杂性
(2)
ALG6基本可计算性理论
CE-CAO计算机体系结构和组织(63)
CAO0历史与概述
(1)
CAO1计算机体系结构基础(10)
CAO2计算机运算(3)
CAO3存储系统组织与体系结构(8)
CAO4接口和通信(10)
CAO5设备子系统(5)
CAO6处理器系统设计(10)
CAO7CPU的组织(10)
CAO8性能(3)
CAO9分布式系统模型(3)
CAO10性能改进
CE-CSE计算机系统工程(18)
CSE0历史与概述
(1)
CSE1生命周期
(2)
CSE2需求分析与获取
(2)
CSE3规格说明
(2)
CSE4体系结构设计(3)
CSE5测试
(2)
CSE6维护
(2)
CSE7项目管理
(2)
CSE8软件硬件协同设计
(2)
CSE9实现
CSE10专用系统
CSE11可靠性和容错性
CE-CSG电路和信号(43)
CSG0历史与概述
(1)
CSG1电量(3)
CSG2电阻性电路和网络(9)
CSG3电抗性电路和网络(12)
CSG4频率响应(9)
CSG5正弦波分析(6)
CSG6卷积(3)
CSG7傅立叶分析
CSG8滤波器
CSG9拉普拉斯变换
CE-DBS数据库系统(10)
DBS0历史与概述
(1)
DBS1数据库系统
(2)
DBS2数据建模
(2)
DBS3关系数据库(3)
DBS4数据库查询语言
(2)
DBS5关系数据库设计
DBS6事务处理
DBS7分布式数据库
DBS8物理数据库设计
CE-DIG数字逻辑(57)
DIG0历史与概述
(1)
DIG1开关理论(6)
DIG2组合逻辑电路(4)
DIG3组合电路的模块化设计(6)
DIG4存储元件(3)
DIG5时序逻辑电路(10)
DIG6数字系统设计(12)
DIG7建模和仿真(5)
DIG8形式化验证(5)
DIG9故障模型和测试(5)
DIG10可测试性设计
CE-DSP数字信号处理(22)
DSP0历史与概述
(1)
DSP1理论和概念(3)
DSP2数字频谱分析
(2)
DSP3离散傅立叶变换(7)
DSP4采样(3)
DSP5变换(3)
DSP6数字滤波器
(2)
DSP7离散时间信号
DSP8窗口函数
DSP9卷积
DSP10音频处理
DSP11图像处理
CE-ELE电子学(40)
ELE0历史与概述
(1)
ELE1材料的电子特性(3)
ELE2二极管和二极管电路(5)
ELE3MOS晶体管和偏压(3)
ELE4MOS逻辑(7)
ELE5双极性晶体管和逻辑(4)
ELE6设计参数及相关问题(4)
ELE7存储单元(3)
ELE8接口逻辑和标准总线(3)
ELE9运算放大器(4)
ELE10电路建模和仿真(3)
ELE11数据转换电路
ELE12电压源和电流源
ELE13放大器设计
ELE14集成电路构造单元
CE-ESY嵌入式系统(20)
ESY0历史与概述
(1)
ESY1嵌入式微控制器(6)
ESY2嵌入式程序(3)
ESY3实时操作系统(3)
ESY4低功耗计算
(2)
ESY5可靠系统设计
(2)
ESY6设计方法(3)
ESY7工具支持
ESY8嵌入式多处理器
ESY9网络嵌入式系统
ESY10接口和混合信号系统
CE-HCI人机交互(13)
HCI0历史与概述
(1)
HCI1人机交互基础(3)
HCI2图形用户界面(3)
HCI3I/O技术
(2)
HCI4智能系统(4)
HCI5以人为中心的软件评价
HCI6以人为中心的软件开发
HCI7交互式图形用户界面设计
HCI8图形用户界面编程
HCI9图形和可视化
HCI10多媒体系统
CE-NWK计算机网络(31)
NWK0历史与概述
(1)
NWK1通信网络体系结构(5)
NWK2通信网络协议(5)
NWK3局域网和广域网(5)
NWK4客户/服务器计算(5)
NWK5数据安全性和完整性(6)
NWK6无线和移动计算(4)
NWK7性能评价
NWK8数据通信
NWK9网络管理
NWK10压缩和解压
CE-OPS操作系统(30)
OPS0历史与概述
(1)
OPS1设计原则(5)
OPS2并发性(6)
OPS3调度和分派(3)
OPS4存储管理(5)
OPS5设备管理(3)
OPS6安全和保护(3)
OPS7文件系统(3)
OPS8系统性能评价
(1)
CE-PRF程序设计基础(44)
PRF0历史与概述
(1)
PRF1程序设计范型(5)
PRF2程序设计结构(7)
PRF3算法和问题求解(8)
PRF4数据结构(13)
PRF5递归(5)
PRF6面向对象程序设计(5)
PRF7事件驱动与并发程序设计
PRF8使用API
CE-SPR社会和职业问题(16)
SPR0历史与概述
(1)
SPR1公共政策
(2)
SPR2分析方法和分析工具
(2)
SPR3职业责任和道德责任
(2)
SPR4风险和责任
(2)
SPR5知识产权
(2)
SPR6隐私和公民自由
(2)
SPR7计算机犯罪
(1)
SPR8计算机中的经济问题
(2)
SPR9哲学框架
CE-SWE软件工程(23)
SWE0历史与概述
(1)
SWE1软件过程
(2)
SWE2软件需求和定义(4)
SWE3软件设计(4)
SWE4软件测试和验证(4)
SWE5软件进化(4)
SWE6软件工具和环境(4)
SWE7语言翻译
SWE8软件项目管理
SWE9软件容错
CE-VLSVLSI设计与构造(10)
VLS0历史与概述
(1)
VLS1材料的电子特性
(2)
VLS2基本反相器的功能(3)
VLS3组合逻辑电路
(1)
VLS4时序逻辑电路
(1)
VLS5半导体存储器和阵列结构
(2)
VLS6芯片输入/输出电路
VLS7工艺和布局
VLS8电路特点和性能
VLS9不同电路结构/低功耗设计
VLS10半定制设计技术
VLS11ASIC设计方法
CE-DSC离散结构(43)
DSC0历史与概述
(1)
DSC1函数、关系和集合(9)
DSC2基础逻辑(12)
DSC3证明技巧(8)
DSC4计数基础(5)
DSC5图和树(6)
DSC6递归
(2)
CE-PRS概率和统计(33)
PRS0历史与概述
(1)
PRS1离散概率(6)
PRS2连续
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 工程 规范