计算机学科相关专业课程体系结构课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机学科相关专业课程体系结构课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 学科 相关 专业课程 体系结构 课件
- 资源描述:
-
1、计 算 机 导 论第第12章章计算机学科计算机学科相关专业课程体系结构相关专业课程体系结构第第1212章计算机学科章计算机学科相关专业课程体系结构相关专业课程体系结构q教学目标掌握计算机学科的基本内容掌握计算机学科各分支学科的研究内容了解我国计算机学科相关专业的设置情况了解计算机学科基础课程 掌握计算机学科不同相关专业的核心知识领域、课程体系结构 了解各专业培养目标和方向课程群 第第1212章计算机学科章计算机学科相关专业课程体系结构相关专业课程体系结构q12.1 学科介绍q12.2 相关专业介绍12.1 12.1 学科介绍学科介绍 q计算机学科是一门实用性很强、发展极其迅速的技术学科,它建立
2、在数学、电子学(特别是微电子学)、磁学、光学、精密机械等多门学科的基础之上。但是,它并不是简单地应用某些学科的知识,而是经过高度综合形成一整套有关信息表示、变换、存储、处理、控制和利用的理论、方法和技术。q计算机学科包括5个分支学科,即理论计算机科学、计算机系统结构、计算机组织与实现、计算机软件和计算机应用。 12.1 12.1 学科介绍学科介绍 q12.1.1 理论计算机科学q12.1.2 计算机系统结构q12.1.3 计算机组织与实现q12.1.4 计算机软件q为了要解决数学基础的某些理论问题,即是否有的问题不是算法可解的,数理逻辑学家提出了几种不同的(后来证明是彼此等价的)算法定义,从而
3、建立了算法理论(即可计算性理论)。q30年代前期,K.哥德尔和S.C.克林尼等人创立了递归函数论,将数论函数的算法可计算性刻划为递归性。q30年代中期,A.M.图灵和E.L.波斯特彼此独立地提出了理想计算机的概念,将问题的算法可解性刻划为在具有严格定义的理想计算机上的可解性。q30年代发展起来的算法理论,对在40年代后期出现的存储程序型计算机的设计思想是有影响的。图灵提出的理想计算机(称为图灵机)中的一种通用机就是存储程序型的。 12.1.1 12.1.1 理论计算机科学理论计算机科学q理论计算机科学主要包括:自动机论与形式语言理论;程序理论(包括程序正确性证明、程序验证等);形式语义学;算法
4、分析和计算复杂性理论。 12.1.2 12.1.2 计算机系统结构计算机系统结构q计算机系统结构确定分配给硬件子系统的功能及其概念结构。q硬件子系统的典型结构是诺伊曼结构,它由运算器、控制器、存储器和输入、输出设备组成,采用“指令驱动”方式。当初,它是为解非线性、微分方程而设计的,并未预见到高级语言、操作系统等的出现,以及适应其他应用环境的特殊要求。q软件子系统都是以这种诺伊曼结构为基础而发展的。但是,其间不相适应的情况逐渐暴露出来。q向量计算机、并行处理计算机系统、分布计算机系统q数据流机器和归约机q快速傅里叶变换机器,过程控制计算机q分布式计算机,这类计算机包含有外围处理机、通信处理机、维
5、护处理机q912.1.3 12.1.3 计算机组织与实现计算机组织与实现q在计算机系统结构确定分配给硬件子系统的功能及其概念结构之后,计算机组织的任务就是研究各组成部分的内部构造和相互联系,以实现机器指令级的各种功能和特性。q包括各功能部件的布置、相互连接和相互作用。各功能部件的性能参数相互匹配,是计算机组织合理的重要标志,因而相应地就有许多计算机组织方法。12.1.4 12.1.4 计算机软件计算机软件q软件的研究领域主要包括程序设计、基础软件、软件工程三个方面。程序设计指设计和编制程序的过程,是软件研究和发展的基础环节。基础软件指计算机系统中起基础作用的软件。软件工程是采用工程方法研究和维
6、护软件的过程,以及有关的技术。12.2 12.2 相关专业介绍相关专业介绍q12.2.1 学科基础课程q12.2.2专业培养目标与知识领域12.2.1 12.2.1 学科基础课程学科基础课程q计算机导论 q程序设计基础 q离散数学q算法与数据结构q计算机组成原理q操作系统q数据库系统原理q编译原理q计算机网络q数字逻辑(1 1)计算机导论)计算机导论 q为计算机专业的新生提供一个关于计算机学科的入门介绍,使他们能对该学科有一个整体的认识,提高他们学习计算机专业的兴趣,并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德和应遵守的法律准则。(2 2)程序设计基础)程序设计基础
7、q本课程既培养学生解决问题(算法与程序设计)的能力,又使他们比较熟练地掌握一种程序设计语言。应注意介绍独立于任何特定编程语言的算法概念和结构,强化训练程序设计的经验和相关技术。重点是程序设计实践及培养学生分析问题和解决问题的能力训练。先修课程:计算机导论。q本课程介绍程序设计的基本概念,强调算法的重要性及其在程序设计中的作用。注意强调算法而不是语法细节。讲授程序设计语言的重点可以考虑用传统的过程式语言,也可用面向对象语言;事实上,使用面向对象语言介绍程序设计时,常常需要从这些语言的过程性语句开始。应注意使这门课程同面向对象的程序设计课程有所区别。在本课程中,对控制语句的讨论应先于对类、子类和继
8、承等概念的讨论。 (3 3)离散数学)离散数学q离散数学是计算机科学的基础内容。计算机的许多领域都要用到离散数学中的概念。离散数学包括了集合论、数理逻辑、图论和组合数学的重要内容。形式的数学证明贯穿此课程。数据结构和算法中有大量离散数学的内容。例如,在形式说明、验证、密码学中都需要有理解形式证明的能力。图论的概念被用于计算机网络、操作系统和编译原理等领域。集合论的概念被用在软件工程和数据库中。随着计算机科学的日益成熟,越来越多的分析技术被用于实践。为了理解将来的计算技术,学生需要对离散数学有深入的理解。先修课程:数学分析或高等数学。(4 4)算法与数据结构)算法与数据结构q介绍常用的数据表示和
9、处理技术,包括顺序存储和链接存储的线性表、栈和队列的表示和操作;字符串的模式匹配算法;插入排序、选择排序、快速排序等常见的内部排序方法;顺序存储的数组的地址计算方法;树的存储结构、遍历和线性表示;二叉树的遍历、存储和查找;穿线树和穿线排序;查找树、平衡树、Huffman算法、B树等常见树的表示和有关算法;图的表示、遍历及应用。先修课程:高级语言程序设计、离散数学。 (5 5)计算机组成原理)计算机组成原理q以冯诺依曼计算机模型为出发点,介绍计算机的组织结构和工作原理,剖析计算机的运算器、存储器、控制器和输入输出设备的结构、工作原理与相互关系。先修课程:计算机导论、数字逻辑。(6 6)操作系统)
10、操作系统q介绍操作系统的设计和实现,包括操作系统各组成部分的概述,互斥性和同步性,处理器实现,调度算法,存储管理,设备管理和文件系统。先修课程:算法与数据结构、计算机组成基础。 (7 7)数据库系统原理)数据库系统原理q介绍数据库系统的基本概念、原理、方法及应用,主要包括数据库系统概论(数据库技术的发展、数据模型、数据库体系结构等;关系数据模型、数据库查询语言SQL、函数依赖及关系规范化理论);数据库管理系统实现技术(事务、并发控制、恢复、完整性和安全性等概念及有关实现机制);数据库存储结构(文件组织、索引、散列技术等);其他类型的数据库系统介绍(分布式数据库、面向对象数据库、对象关系数据库及
11、数据库技术发展趋势等)。先修课程:数据结构与算法、离散数学。 (8 8)编译原理)编译原理q介绍编译原理的理论和实践,包括编译程序设计,词法分析,语法分析,符号表,声明和存储管理,代码生成以及优化技术。先修课程:程序设计、离散数学、算法与数据结构。q本课程有两个不同的但有联系的目标。第一,它研究了语言翻译的理论。第二,它展示了怎样应用这个理论去建立编译器、解释器和编译器生成程序。 (9 9)计算机网络)计算机网络q介绍数据通信的基本概念和计算机网络的基本原理,包括计算机网络的体系结构、数据通信的基本方法和协议、计算机网络的主要应用协议;同时介绍计算机网络系统的安全和管理知识,使学生对数据通信和
12、计算机网络有一个全面理解。先修课程:计算机导论、计算机组成、操作系统、算法与数据结构。(1010)数字逻辑)数字逻辑q本课程作为电路设计的基础课程,介绍数字系统设计的基本方法,包括数制与码制、逻辑代数、组合电路的分析与设计、时序电路的分析与设计以及逻辑门陈列等知识。先修课程:计算机导论。12.2.212.2.2专业培养目标与知识领域专业培养目标与知识领域q计算机科学与技术专业q软件工程专业q自动化专业q电子商务专业(1 1)计算机科学与技术专业)计算机科学与技术专业q培养目标本专业主要培养能胜任计算机科学研究、计算机系统设计、开发与应用的高级专门人才。课程设置突出数学与自然科学基础知识以及计算
13、机、网络与信息系统相关的基本理论、基本知识和基本技能。q核心知识领域核心知识领域:离散数学、基本算法、程序设计、数据结构、计算机组成、操作系统、计算机网络、数据库系统、软件工程等。q专业方向软件应用开发、硬件应用开发、网络技术应用等(1-11-1)软件应用开发方向)软件应用开发方向q 软件应用开发主要包括编程基础算法与复杂性编程语言网络技术人机交互图像处理智能系统信息管理软件工程等课程。26编程基础q主要内容包括程序设计结构,算法,问题求解和数据结构等。它考虑的是如何对问题进行抽象。它属于学科抽象形态方面的内容,并为计算学科各分支领域基本问题的感性认识(抽象)提供方法。 算法与复杂性q主要内容
14、包括算法的复杂度分析,典型的算法策略,分布式算法,并行算法,可计算理论,P类和NP类问题,自动机理论,密码算法以及几何算法等。 编程语言q主要内容包括程序设计模式,虚拟机,类型系统,执行控制模型,语言翻译系统,程序设计语言的语义学,基于语言的并行构件等。 网络技术q主要内容包括计算机网络的体系结构,网络安全,网络管理,无线和移动计算以及多媒体数据技术等。 人人- -机交互机交互q主要内容包括以人为中心的软件开发评价,图形用户接口设计,多媒体系统人机接口等。 图像处理与可视计算图像处理与可视计算q主要内容包括计算机图形学,可视化,虚拟现实,计算机视觉等。智能系统智能系统q主要内容包括约束可满足性
15、问题,知识表示和推理,Agent,自然语言处理,机器学习和神经网络,人工智能规划系统和机器人学等。信息管理信息管理q主要内容包括信息模型与信息系统,数据库系统,数据建模,关系数据库,数据库查询语言,关系数据库设计,事务处理,分布式数据库,数据挖掘,信息存储与检索,超文本和超媒体,多媒体信息与多媒体系统,数字图书馆等。软件工程软件工程q主要内容包括软件过程,软件需求与规格说明,软件设计,软件验证,软件演化,软件项目管理,软件开发工具环境,基于构件计算,形式化方法,软件可靠性,专用系统开发等。 (1-21-2)硬件应用开发方向)硬件应用开发方向q硬件应用开发主要包括:电子技术数字逻辑计算机组成原理
展开阅读全文