计算机导论课件.pdf
《计算机导论课件.pdf》由会员分享,可在线阅读,更多相关《计算机导论课件.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 5 章 课程体系及设置.25.1 课程体系结构.25.2 课程分级与实施策略.25.2.1 基础课程.25.2.2 主干课程.35.2.3 特色课程.45.3 核心课程介绍.45.3.1 核心课程选择原则.55.3.2 核心课程描述.55.4 培养目标与教学计划.185.4.1 培养规格与目标.185.4.2 制订教学计划的原则.205.4.3 课程的组织.225.4.4 教学计划的组织.23第5章 课 程 体 系 及 设 置知识体系的14个知识领域及相应的知识单元、知识点定义了计算机科学与技术专业教学的知识结构。但这并不就是实施教学的课程体系,14个知识领域并不恰好是1 4门课。课程体系
2、的结构、分级与实施策略以及对主干课程的简要描述将在本章给出。5.1 课程体系结构完整的本科课程由三部分组成:奠定基础的基础课程,涵盖知识体系大部分核心单元的主干课程,以及用来完备课程体系的特色课程。基础课程在一、二年级开设,主干课程在二、三年级开设,特色课程则在高年级开设。基础课程和主干课程应该覆盖知识体系中的全部核心单元,当然还包括一些选修内容。如果某个核心单元未能包括在前两层的课程中,则应保证在特色课程中能找到。课程体系的三层结构见图5-1图7-1 课程结构基础课程命令优先对象优先函数优先晨算法优先硬件优先主干课程基于主题模式压缩模式基于系统模式一基于Web模式特色课程用以完备本科课程的一
3、些附加课程5.2 课程分级与实施策略在上述三个层次的课程结构中展示的学科教育的6种入门模式与主干课程的4种设计模式将在本节中说明。5.2.1 基础课程不同的入门途径有着各自的长处和短处,体现了不同的课程特点。这些不同的入门模式将适应不同的学校和学生。我们已经习惯于程序设计优先的入门模式,并在此基础匕形成了实施多年、基本稳定的课程体系。由于程序设计常常是学习后续课程所必需的技能,又常常吸引着学生的兴趣,程序设计所提供的训练也提高了学生的能力,因此程序设计优先的入门模式有它的优点。但从计算机科学作为一门学科的角度看,程序设计优先的入门模式会推迟学生对学科的了解,把精力集中在细节上而不是本学科的概念
4、性、思维性的一些基础上,而且程序设计也只是关注编码,很少涉及设计、分析和测试,因此程序设计优先的人门模式也有它的缺点。然而毕竟这是过去主要的入门模式,并且在这种模式基础上建立的课程体系已为我们所熟悉,因此它依然是一种重要选择。只是在面向对象技术被广泛采用后,程序设计优先的入门模式分成了传统的命令优先模式和对象优先模式。对象优先的入门模式从一开始就强调面向对象程序设计的原则,使学生尽早接触面向对象思想,并使之延续到算法、基本数据结构、软件工程等后续课程。但是对象式程序设计语言大量包含了比传统语言多得多的复杂细节。教学中不注意限制这些复杂细节,无疑对入门者设置了障碍。程序设计优先基于函数式程序设计
5、,便形成了函数优先的入门模式。它区别于其他程序设计的是使用更抽象的方式来思考,所有入门者。都处于同一起跑线上接受新的思维方式。但抽象既可能是这种模式的优点,也可能是这种模式的缺点,即弱于抽象思维的学生将难以接受。为了给学生提供对计算机学科一个全局性的理解,面向学科的广度优先的入门模式首先自顶向下地向学生展示了各学科领域的概况,让学生一开始就具有学科全局观,既对日后深入学习作出选择,也对所选择的学科分支在学科全局中的位置与相互关系有通彻的了解。这是个理想的模式。然而人的思维常常是由具体到抽象、由特殊到一般,对一个人门者快速地自顶向卜地展示学科的各个领域,真有点倾盆大雨的样子,后果可能会是一知半解
6、。既遵循人的认识习惯,又能让学生有效掌握学科哲学思想,是这一入门模式的关键点。面向算法的算法优先入门模式描述基本算法概念和结构的是一种伪语言,而不是一种特定的执行语言,可以不必过多关注程序实现的细节,使学生有坚实的算法基础,有利于以后的学习和尽早了解计算机学科。面向机器的硬件优先入门模式从模型机的电路、寄存器出发建立硬件基础,再继续进行高级程序设计等其他内容的学习。但是,强化硬件的努力和弱化硬件的趋势之间的统一是需要关注的问题。5.2.2 主干课程主干课程的组织形式也有不同的选择,但大致可以分为两类,一类是主题的模式,另一类是系统的模式。知识体系有14个知识领域,除了基础课程外,其余大致可以按
7、领域划分成相应的课程,最直截了当的便是一个领域大致对应一门课,如算法和复杂性、计算机体系结构、操作系统等,这种实施模式称为基于主题模式。当然也可以由一、两个领域对应一门课,如操作系统和网络计算、人工智能和信息管理等。在这个过程中,一个领域中若干个知识单元可在课程A 中,另一些知识单元可在课程B 中,这种实施模式称为压缩模式。总之,在主题模式下领域和课程间有着较好的对应关系。另一类系统模式则是基于某些软件系统而组织的课程,如数据库系统、管理信息系统、编译系统、操作系统等,它们从各领域中抽取相关的知识单元,组成课程,最后形成的课程体系覆盖知识体系的知识单元,特别是核心知识单元。这种实施模式称为基于
8、系统模式。由于网络的发展,主干课程的组织也可以采用更强调网络系统及其应用的基于W EB 的模式。但是,采用混合模式比采用单一模式组织中级课程可能会更有效些。充分考虑现有基础和我国的实际情况,组织主干课程会更适于操作。5.2.3 特色课程知识体系中的核心知识单元几乎都已组织到基础课程和主干课程之中了,但对于某些知识核心单元的深度仅体现了 般的要求。除此之外,还可能有一些选修知识单元未被组织到前两类课程中,何况还有很多反映发展、反映学科前沿、反映学校特色及教师特色的知识单元或者知识点并未被包含在知识体系中。我们建议,各校可以根据自己的特点,有选择地将这些内容组织到特色课程中。表5-1说明了各课程对
9、核心知识单元和非核心知识单元的覆盖情况,其中的总学时为理论教学学时和实践(实习)学时,实践(实习)学时在执行时建议安排为标定数的2倍。为了和主干课程有所区别,我们把表5-1中罗列的课程称为核心课程,核心课程包含了基础课程和主干课程中那些最重要的内容。各校可以以核心课程为基础,制订适合本校实际的教学计划。此外,也可以以核心课程所包含的知识单元为基础,编写出各具特色的教材。表 5-1 计算机科学与技术学科专业核心课程序号课程名称总学时核心知识单元非核心知识单元1计算机导论36+16PL1、PL4、SE3、SE5、H C kNC2、SP1、SP2、SP4、SP5、SP6、SP72程序设计基础54+3
10、2PF1、PF2、PF5、P L1、P L6、AL2 AL33离散结构72+16DS1、DS2、DS3、DS4、DS54算法与数据结构72+16A L K AL2、AL3、A L4、A L5、PF2、PF3、PF4、5计算机组织与体系结构72+32A R K AR2、AR3、AR4、AR5、AR6 AR7AR86微型机系统与接口54+16AR3 AR4、AR57操作系统72+16AL4、0S1、0S2、0S3、0S4、0S5、0S6、0S7、0S80S118数据库系统原理54+32IM 1、IM 2、IM3 IM 4、IM 5、IM 6、IM7IM 8、IM 9、IM1O、IM 11、IM 1
11、3、IM149编译原理54+16PL1、PL2、PL3、PL4、PL5PL6、PL7 PL810软件工程54+32S E I、SE2、SE3、SE4、SE5、SE6、SE7、SE8SE9、SE1011计算机图形学54+16GV1、GV2、HC1、HC2HC5、GV3、GV4、GV5、GV6、GV7 GV8、GV912计算机网络54+16N C I、NC2、NC3、NC4、NC5、NC6NC6、NC8、NC9、AR913人工智能54+161S1、IS 2、IS 31S4、IS 5、IS 6、IS 7、IS814数字逻辑36+16A R K AR2、AR315计算机组成基础54+16AR4、AR5
12、、AR6、16计算机体系结构54+32A R 4、A R 5、A R 6、AR7A R 8、A R 95.3 核心课程介绍上面给出了计算机科学与技术专业本科教学计划中的16门核心课程。本节给出这组课程的详细描述。5.3.1 核心课程选择原则根据国内计算机科学与技术学科教育的现状以及对典型课程设置的分析,参 考 ACM 和IEEECC2001中的核心课时、内容和课程设置,形成了目前的16门核心课程。核心课程的大纲描述了课程的基本要求,希望给相应教材的编写者提供个参考、但在教材编写时应考虑与国内原有体系的衔接和师资支持等问题。5.3.2 核心课程描述1.计算机导论为计算机科学与技术专业的新学生提供
13、一个关于计算机科学与技术学科的入门介绍,使他们能对该学科有一个整体的认识,并了解该专业的学生应具有的基本知识和技能以及在该领域工作应有的职业道德和应遵守的法律准则。前导课程:无课程提纲:计算的历史;人和计算机;计算机系统的构成;冯诺依曼模型:基本组件;指令处理;输入与输出:基本I/O;键盘输入;显示器输出;程序设计和程序设计语言、机器语言、汇编语言和高级语言;操作系统概述;软件工程概述;系统软件和应用软件;通信与网络基础;计算机和社会;计算机系统在各行各业的应用;计算机科学与技术学科的内涵;计算机科学与技术学科学生的知识结构;计算机科学与技术学科学生的职业道德。涵盖知识单元:SPI计算历史PL
14、I程序设计语言概论SE3软件设计PL4语言转换简介HC1人机交互基础SE5软件演化NC2通信与网络SP2计算的社会内容与表征SP4职业与道德责任SP5基于计算机的系统的风险与义务SP6知识产权SPT隐私权与民事权说明:本课程为计算机科学与技术专业的学生提供个关于计算机科学与技术学科的入门介绍,使他们能对该学科有-一个整体的认识,提高他们学习本专业的兴趣。除了技术之外,还要注意讲授学科内涵和该专亚学生应有的职业道德。2.程序设计基础本课程既培养学生解决问题(算法与程序设计)的能力,又使他们比较熟练地掌握一种程序设计语言。应注意介绍有关独立于任何特定编程语言的算法概念和结构,强化训练程序设计的经验
15、和相关技术。应把重点放在程序设计实践及培养学生分析问题和解决问题的能力训练方面。前导课程:无课程提纲:编程历史的回顾、程序设计介绍(过程式,面向对象,函数式,逻辑式);算法与问题求解:问题求解策略;问题求解过程中算法的角色;算法实现策略;变量;操作符;控制结构;条件结构;迭代循环结构;函数;调试:错误类型;调试技术:指针和数组;递归:递归的概念;递归的数学函数描述(例如:阶乘,斐波那契数列):简单的递归过程(例如:汉诺塔、排序等);分治法策略;递归的回归;递归的实现。面向对象程序设计:面向对象设计;封装和信息隐蔽;行为和实现分离;类,子类和继承;多态性;类层次;类的聚集和反复协议。涵盖知识单元
16、:PL1程序设计语言概论PR 基本编程结构PF2算法与问题求解PF5事件驱动的程序设计AL2算法策略AL3基本计算理论PL6面向对象程序设计说明:本课程介绍程序设计的基本概念,应注意强调算法的重要性及其在程序设计中的作用。注意强调算法而不是语法细节。讲授程序设计语言的重点可以考虑用传统的过程式语言,也可用面向对象语言;事实上,使用面向对象语言介绍程序设计时;需要从这些语言的过程性语句开始。应注意使这门课程同面向对象的程序设计课程有所区别。在本课程中,对控制语句的讨论应先于对类、子类和继承等概念的讨论(面向对象程序设计部分建议用C+描述)。3.离散结构离散结构是计算机科学的基础内容。计算机的许多
17、领域都要用到离散结构中的概念。离散结构包括了集合论、数理逻辑、图论和组合数学的重要内容。形式的数学证明贯穿此课程。数据结构和算法科学中有大量离散结构的内容。例如,在形式说明、验证、密码学中都需要有理解形式证明的能力。图论的概念被用于计算机网络、操作系统和编译原理等领域。集合论的概念被用在软件工程和数据库中。随着计算机科学的|益成熟,越来越多的分析技术被用于实践。为了理解将来的计算技术,学生需要对离散结构有深入的理解。前导课程:大学数学课程提纲:函数、关系和集合;命题逻辑;逻辑连接词;真值表;范式(合取式,析取式);永真性;谓词逻辑;全称量词,存在量词;假言推理,否定式推理;谓词逻辑局限性;证明
18、技巧;计数;鸽笼原理;排列组合;树;无向图;有向图;生成树;遍历策略;离散概率;代数结构。涵盖知识单元:DS1函数、关系与集合DS2基本逻辑DS3证明技巧DS4计数基础DS5图和树说明:计算机各个领域互有重叠,对于离散结构尤其如此。离散结构中有一些具有数学属性的内容需要深入理解。但是,一方面怎样区别离散结构与算法和复杂性,另一方面把哪些课题作为纯粹的数学支持工具,两方面不可避免地存在冲突。所以,也有一些学校会将离散结构与算法和复杂性统归于离散结构中。4.算法与数据结构介绍常用的数据表示和处理技术,包括顺序存储和链接存储的线性表、栈和队列的表示和操作;字符串的模式匹配算法,插入排序、选择排序、快
19、速排序等常见的内部排序方法;顺序存储的数组的地址计算方法;树的存储结构、遍历和线性表示;二叉树的遍历、存储和查找;穿线树和穿线排序;查找树、平衡树、Huffman算法、B 树等常见树的表示和有关算法;图的表示、遍历及应用。前导课程:高级语言程序设计、离散结构课程提纲:算法、算法的时间复杂度和空间复杂度,最坏和平均的时间复杂度等概念;算法描述和算法分析方法;常用算法设计方法:迭代法、穷举搜索法、递推法、算法的递归描述技术、回溯法、贪婪法、分治法;数据结构的基本概念和术语:数据结构、数据类型、抽象数据类型、信息隐藏;线性表:线性表的存储结构;顺序、链接;栈、队列;串;多维数组和广义表;树型结构及其
20、应用:树、森林、二叉树、线索二叉树、哈夫曼树;图及其应用:图的基本概念、图的存储结构、图的遍历、生成树和最小生成树、最短路径、拓扑排序;常用排序算法:插入排序、交换排序、选择排序、归并排序、外排序;常用查找技术:线性表上的查找、树的查找、散列技术;文件:顺序文件、索引文件、索引顺序文件、散列文件、多重表文件、倒排文件。涵盖知识单元:AL1算法分析基础AL2算法策略AL3基本算法AL4分布式算法AL5可计算性理论基础PF2算法和问题求解PF3基本数据结构PF4递归说明:无5.计算机组织与体系结构介绍计算机系统的组织结构,以 Von Neumann模型作为教学起点,进而介绍较新的计算机组织结构体系
21、。前导课程:导论课程提纲:数字逻辑:基本的组成元件(逻辑门,触发器,计数器,寄存器,PLA);逻辑表达式,最小化,寄存器传输的表示,物理特性(门延迟,扇人,扇出);数值表示:位,字节和字;数值表示和数基;定点数和浮点数系统;有符号数和补码的两种表示方法;非数值数据的表示(如字符代码和图像数据):记录和数组的表示,检错码和纠错码多媒体支持;组织层次:von Neumann机的基本组织;控制单元;指令读取;译码和执行;指令集和类型(数据操作,控制,输入输出);汇编语言与机器语言编程;指令格式;操作码的编码寻址方式;子程序调用和返回机制;输入输出中断;存储器系统:存储系统和相关技术:层次化存储;主存
22、组织和操作;延迟时间,周期时间,带宽和多体交叉存储技术,高速缓冲存储器(地址映射,块大小,替换策略和更新策略);虚拟存储器(页表,TLB快表);接口和通信:输入输出基本原理,信号交换,缓冲存储,程序查询I/O,中断驱动I/O;中断结构:向量中断和优先级中断;中断识别;外部存储器和物理组织及驱动;总线和总线协议,仲裁机构和直接存储器存取(DMA):功能组织:简单的数据通路实现;控制单元:硬布线实现和微程序实现:指令流:指令级的并行性(ILP);多处理器和其他的体系结构:介绍SIMD,MIMD,VLIW和 EPIC;网络互连(超立方体,洗牌交换,网状结构,交叉开关);共享存储系统;cache 一致
23、性;存储模型和存储一致性;性能提高:超标量体系结构;分支预测;指令预取;推测执行;多线程;可伸缩性。涵盖知识单元:AR1数字逻辑和计算机系统基础AR2数值表示和数据运算AR3汇编级机器组织AR4存储器系统组织结构AR5接口和通信AR6结构组织AR7多处理器和其他的系统结构AR8性能提高技术说明:无6.微型机系统与接口重点介绍微型计算机的实现技术,以常 用 的 P C 机系列为主线,详细介绍微型机技术的基础内容,适当分析、介绍微型机技术的新发展。应涵盖微处理器芯片、汇编语言程序设计。前导课程:计算机组织与体系结构基础课程提纲:现代微处理器技术概述:CISC与 RISC芯片;80 x86系列芯片;
24、Pentium系列芯片;Itanium和 64位处理器;*汇编语言程序设计:指令系统;汇编语言程序设计方法;内存技术:内存芯片和内存条;系统内存接口技术;高速缓存(cache)技术;显存技术;输入输出(I/O)技术:I/O基础(信息、数据、控制、状态、传输),信息缓冲与锁存,程序控制I/O与 DMA:总线技术(总线协议,总线负我和总线仲裁);程序控制1/0(查询传送技术);中断技术(中断结构,向量中断,优先级中断,中断驱动I/O);可编程I/O 接口芯片和芯片组技术:常用可编程接口芯片及其应用;芯片组技术;实用接口技术:主板技术;IDE接口和SCSI接口;USB与 IEEE1394;AGP与显
25、卡;多媒体接口技术;即插即用;BIOS一软硬件的沟通。涵盖知识单元:AR3汇编级机器组织AR4存储器系统组织结构AR5接口和通信说明:无7.操作系统介绍操作系统的设计和实现,包括操作系统各组成部分的概述,互斥性和同步性,处理器实现,调度算法,存储管理,设备管理和文件系统。前导课程:算法与数据结构、计算机组织与体系结构基础课程提纲:概述:操作系统的地位和目的;操作系统的发展历史;一个典型操作系统的功能;设计问题(效率,鲁棒性,灵活性,可移植性,安全性,兼容性);基本原则:结构模型;抽象、进程和资源;应用程序接口依门);设备组织;中断;用户态和系统态的转换;并发性:并发执行的概念;状态和状态图表;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 导论 课件
限制150内