计算机科学导论-前言
计算机科学导论-概述 ppt课件
程序(存储在存储器中)
输入 8,12,22,3
输3,出8,12,22
冯•诺依曼模型(John Von Neumann1903-1957)
现代计算机都是基于冯•诺依曼模型
1. 4个子系统 2. 程序存储 3. 指令顺序执行
计算机硬件 计算机软件
12
计算机概述——计算机系统分层结构
通信
程序
网络,多台计算机联接在一起,实现信息交换和资 源共享
2
《计算机科学导论》教材
教材 《计算机科学导论》 机械工业出版社 刘艺等译 参考书:
➢ 计算机科学导论,王玲,宋斌编著,清华大学出版社, 2008
➢ 计算机科学导论(第2版),瞿中 等编著,清华大学 出版社, 2007
➢ 计算机科学导论(第7版)(影印版),布鲁克希尔 著,清华大学出版社 ,2004
第10讲:数据库
(第14章)
第11讲:人工智能与计算理论 (第17,18章)
学习建议
内容多,用系统的思想学习,掌握基本概念、 基本原理、基本操作;
听讲与自学相结合,可以快速浏览几本书,有 针对性的上网查阅或图书查阅;
多上机,多实践,提高动手能力
本讲内容
1.1.计算机系统分层结构 1.2.计算机的发展历史 1.3.计算机的分类 1.4.计算机应用
计算机科学导论
第一讲 概述
课程简介
《计算机科学导论》是计算机类各专业全程教学内容的导 引课程,介绍计算机硬件、软件、数据组织和计算理论等方面的 内容,包括编码及计算机体系结构的基本原理、操作系统、计算 机网络、算法、程序设计语言、数据结构和数据库、人工智能以 及计算理论等专业知识的知识点以及与信息技术有关的社会人文 等知识,力求使学生对计算机科学有比较全面的了解。与此同时, 使读者对后续课程的学习有一个概括的了解,为今后的学习打下 良好的基础。
计算机科学导论第一章_绪论
1
使用教材
Behrouz A. Forouzan (佛罗赞) Firouz Mosharraf (莫沙拉夫) 刘艺 瞿高峰 机械工业出版社 2010年出版
2
使用教材
Behrouz A. Forouzan (佛罗赞) Firouz Mosharraf (莫沙拉夫) 迪安那大学.
1921-1923在苏黎世联邦工业大学学习.
1926年获得布达佩斯大学数学博士学位
1927-1929在柏林大学和汉堡大学任教
John Von Neumann (约翰·冯·诺依曼)
1903.12.28-1957.2.8 美籍匈牙利人
数学家、化学家、 物理学家、发明家、
计算机专家
1930普林斯顿大学客座教授,1931年他成 为美国普林斯顿大学的第一批终身教授 1933年转到该校的高级研究所,成为最初 六位教授之一,并在那里工作了一生.
14
四个子系统 Four subsystems
基于冯诺依曼模型的计算机分为四个子系统: 存储器memory 、算术逻辑单元 arithmetic logic unit, 控制单元control unit、输入输出单元 input/output
Figure 1.5 冯.诺依曼模型
15
四个子系统 Four subsystems
Figure 1.2 基于图灵模型的计算机:可编程数据处理器
9
Figure 1.3 相同的程序,不同的数据
10
Figure 1.4 相同的数据,不同的程序 11
通用图灵机 The universal Turing machine
通用图灵机是对现代计算机的首次描述, 该机器只要提供了合适的程序就能做任何计算。 一台很强大的计算机和通用图灵机能进行同样的运算。 我们所需要的仅仅是为这两者提供数据以及用于描述如 何做运算的程序. 实际上,通用图灵机能够做任何可计算的运算.
计算机科学导论论文
计算机科学导论论文计算机科学导论是计算机科学与技术专业的一门专业必修课,它构建了整个专业的教学体系框架。
下面是店铺给大家推荐的计算机科学导论论文,希望大家喜欢!计算机科学导论论文篇一《浅谈“计算机科学导论”课程教学》摘要:计算机科学导论是计算机科学与技术专业的一门专业必修课,它构建了整个专业的教学体系框架。
该文主要从教学目标、教学方法、教学考核等几个方面对计算机科学导论课程进行了讨论,以此来激发学生兴趣、引导学生积极思考,为后续专业课程的学习奠定坚实的基础。
关键词:计算机科学导论;教学目标;教学方法目前,计算机技术的飞速发展,使得计算机技术的应用及渗透的领域越来越广,这迫切需求高技能高素质的人才。
如何将计算机专业的人才培养成合格的、适应市场需求的人才,成为每一位计算机专业教育工作者的首要任务。
计算机科学导论作为一门计算机专业大学一年级学生的专业必修课,重点旨在勾画计算机科学体系的框架,通过计算机科学基础理论与应用操作相结合课程内容安排,使学生对计算机学科的知识体系结构有一个较为全面和系统的了解,继而激发并培养自己对本专业的兴趣,为以后大学四年的知识学习、能力素质和职业道德的塑造奠定坚实基础[ 1-2]。
基于课程至关重要的作用,该文主要从计算机科学导论的教学方法和考核方法等方面进行了讨论,以期在今后的课程教学过程中达到最佳教学效果。
1 明确课程教学目标计算机科学导论目标是通过介绍计算机科学与技术学科的定义、学科范畴、特点与规律,来构建课程的体系结构,引导学生培养正确的学科专业思想,同时激发学生对本专业的学习兴趣,使学生逐步形成以计算机的观点来分析解决问题的思维。
课程内容涉及到一些专业课程的基本概念及某些具体内容,但绝不是计算机科学学科专业课内容的压缩和拼盘。
通过本课程的学习使学生了解各专业领域研究的主要内容,掌握计算机系统的基础知识和操作技术,提高感性认识,力求使学生对所学专业及后续课程的学习有一个整体性、概括性的了解,树立专业学习的信心和自豪感,为今后在各自的专业中对计算机的使用打下厚实的基础,踏入计算机科学技术的大门,更好的适应社会的需求。
计算机科学导论(机械工业出版社)刘艺_瞿高峰_习题答案
第一章绪论1. 和计算机相关的问题.2. 冯.诺依曼模型.3. 第一点:尽管这个模型能够体现现代计算机的功能,但是它的定义太广泛.第二点:而且,并没有清楚地说明基于这个模型的机器能够完成的操作类型和数量.4. 输入数据和程序.5. 存储器,算术逻辑单元,控制单元和输入/输出单元.6. 存储器是用来存储的区域,在计算机处理过程中用来存储数据和程序.7. 算术逻辑单元是进行计算和逻辑判断的地方.8. 控制单元是用来对存储器,算术逻辑单元,输入/输出单元等子系统的操作进行控制的单元.9. 输入子系统负责从计算机外部接受输入数据和程序;输出子系统负责将计算机的处理结果输出到计算机外部.10. 早期的计算机的存储器存储数据.而完成某一任务的程序是通过操作一系列的开关或改变配线系统来实现的.而基于冯.诺依曼模型的计算机的存储器主要用来存储程序及其相应的数据.11.编程在早期的计算机中体现为对系列开关的开闭和配线系统的改变.而冯.诺依曼模型通过详细的第一计算机可以使用的不同指令集,从而使编程变得相对简单.程序员通过组合这些不同的指令来创建任意数量的程序.从而改变了编程的概念.12. B13. C14. A15. B16. D17. C18. D19. C20. A21. D22. A23. C24. D25. D26. D第三章数的表示1. 将十进制转换成二进制,则反复采用底数除法.将要转换的数反复除2,所得余数做为从右往左的数.直到除数为1,作为最左端的数.2. 将所给的二进制的数每个二进制数字分别乘以它的权值,最后将每个二进制位乘以权值后的结果相加即得到相应的十进制数.3. 第N位是2的N-1次幂.4. 第N位是10的N-1次幂.5. 符号加绝对值格式,二进制反码格式和二进制补码格式.6. 计算机定义一个最大的无符号整数的常量,这样,计算机所能存储的无符号整数就介于0到该常量之间.也就定义了一个存值范围.7. 位数分配是指用以表示整数的二进制位数.8. 因为8位的存储单元中,范围最大的无符号整数类型的范围是0~255,256超出其存储范围,在计算机中不能存储.9. 计数和寻址. 10. 溢出. 11. 一样.12. 符号加绝对值:在N位的存储单元中,将该负数忽略其负号,然后转换成N-1位的二进制数,不足位数左边补0.最后在最左边加1.二进制反码:在N位的存储单元中,将该负数忽略其负号,然后转换成N位的二进制数,不足位数左边补0.最后,将其每一位换成它的反码形式.(0->1,1->0).二进制补码: 在N位的存储单元中,将该负数忽略其负号,然后转换成N位的二进制数,不足位数左边补0.最后,将最右边的所有0和首次出现的1保持不变,其余位取反.13. 0在符号加绝对值中的形式有N个0,表+0;最左边为1其右边带上N-1个0,表-0.在二进制反码中的形式有N个0,表+0;N个1,表-0.在二进制补码中的形式有N个0.14. 符号加绝对值可以表示的数的范围:-(2^(N-1)-1) ~ (2^(N-1)-1).二进制反码可以表示的数的范围: -(2^(N-1)-1) ~ (2^(N-1)-1).二进制补码可以表示的数的范围: -2^(N-1) ~ (2^(N-1)-1).15. 最左边一位在符号加绝对值中表示数的正负性.在二进制反码中表示数的正负性.在二进制补码中表示数的正负性.16.~19.*20. C21. A22. D23. D24. B25. C26. D27. D28. C29. D30. D31. C32. B33. D34. ~46*47.例子: 23. 23/2=11…1, 11/2=5…1, 5/2=2…1, 2/2=1…0, 剩1. 即:10111,所以其八位无符号整数即为00010111.48.例子: 41. 41/2=20…1, 20/2=10…0, 10/2=5…0, 5/2=2…1, 2/2=1…0, 剩1.即:101001,所以其16位无符号整数为0000000000101001.49. 例子:-101, 去其负号. 101/2=50…1, 50/2=25…0, 25/2=12…1, 12/2=6…0,6/2=3…0, 3/2=1…1, 剩1. 即:1100101. 其8位符号加绝对值即补足7位,再在最左边加1表负数. 即:11100101.50. 同上.51. 例子:-110, 去其负号, 110/2=55…0, 55/2=27…1, 27/2=13…1, 13/2=6…1,6/2=3…0, 3/2=1…1, 剩1. 即:1101110. 其16位无符号整数位:0000000001101110,二进制反码整数即为:1111111110010001.以下略.方法由上面依此类推.第四章位运算略第五章计算机组成39.A 40.B 41.A 42.D 43.D 44.D 45.C46.A 47.B 48.A 49.(2^34) 50.D 51.A 52.A 53.C 54.B 55.D56.D 57.A 58.B 59.C 60.B 61.B 62.A 63.C 64.B 65.D66.C 67.D 68.D 69.C 70.C 71.A 72.C 73.B 74.C 75.B76.A 77.C第六章计算机网络1. 模型是标准化组织制定的用于网络设计的指南;协议是用于控制网络或交互式网络种不同设备间交互的一系列规则。
计算机科学导论第一学期第1章
课堂思考
• 在你成长的过程中,计算机起到了怎样的作用? • 谁是第一位程序设计员?从他(她)的故事中你有何收获?
内容提要
• • • • • • • 课程基本情况 学习方法与技巧 计算机发展简史 中国计算机专业教育发展历史回顾 计算机科学与技术专业的知识体系 产业发展情况 计算机的基本概念和系统结构
中国计算机专业教育发展概况
2006 1956年 年 以前 1996
全国共有计算机本科专业 775个,本科以上在校生 个 达到了44万余人 达到了 万余人
没有计算机专业 数学、物理、 数学、物理、电 子等学科承担相 关研究工作
1956
全国共有计算机本科专业 410个,其他相关专业几百个 个
“计算装置与 仪器” 仪器”专业 计算数学” “计算数学” 专业
第一代计算机(1951~1959)
• 使用真空管存储信息
第二代计算机(1959~19管更小、更可靠、更快、更长寿、更便宜
• 新的存储设备
– 磁芯(即时存取存储器) – 磁盘(辅助存储设备)
第三代计算机(1965~1971)
• 摩尔定律 – 一个集成电路板上能够容纳的电路数量每年增长一倍。 • 键盘和屏幕
第六章 操作系统与数据库
• 操作系统 – 了解操作系统的概念和功能 – 初步掌握CPU调度、内存管理和进程管理的机制 – 了解文件和目录的管理机制 • 数据库 – 掌握数据库和数据库管理系统的概念 – 熟悉常用的数据模型 • 人机交互界面 – 了解人机交互的要素、设计方法和评价体系
各章节的层次关系
外围设备 网络
硬件体系
软件工程
人机交互
门和电路
数据结构
数据库
数据表示
算法设计
计算机科学导论(Lec01)
现代电子计算机 1/2
2
历史 11/12
1
ENIAC的主要任务是分析炮弹轨迹。 当ENIAC公开展出时,一条炮弹的轨道用20s就能算出来,比炮弹本身的飞行速度还快。
2
计算机的历史和发展
3
历史 12/12
一般认为4个阶段:按电子器件划分
第一代
1946~1957
电子管
第二代
PART.03
1.什么是计算机系统?
二.计算机系统
一种按照事先存储的程序,自动、高速地对数据进行输入、处理、输出和存储的系统。由计算机硬件系统和计算机软件系统组成。
物质基础、电子器件组成
控制指挥硬件工作、指令/代码/程序
2.计算机硬件系统 1/6
冯•诺伊曼结构
基本工作原理:(2点)
冯•诺伊曼思想:(3点)
外延:
理论研究
工程设计
实验方法
计算学科
定义
三.计算学科概述
1
1.计算学科定义和本质 2/2
本质 计算学科概述 2
什么能被有效地自动计算 凡是与能行性有关的讨论都是处理离散对象的 连续问题 离散化
根本问题──能行性(或者可计算性)
01
思维即计算、认知即计算 计算视觉 计算语言学、计算哲学 ……
根本任务:计算
二.计算机系统
6
3.计算机软件系统
软件的定义
各种程序及其相关文档的集合 不仅仅是程序
一般分2类:
软件系统
驱动、控制硬件
解决应用问题
例如:操作系统(WindowsXP、Vista)、程序设计语言处理系统
例如:办公自动化软件(Word、WPS)、教务系统
二.计算机系统
《计算机科学导论(第2版)》第1章:概述
Z-3
重建Z-1
Z-4
老年楚泽(中)
数字计算机之父
6. 模拟计算机
• 电磁式计算机叫MarkⅠ, 也叫“自动序列受控计 算机”,在计算机发展 史上占据重要地位,是 计算机“史前史”里最 后一台著名的计算机, 发明者是美国哈佛大学 艾肯(H.Aiken)博士。
• 1946年6月,冯•诺依曼和戈德斯坦、勃克斯回到 普林斯顿大学高级研究院,完成了另一台ISA(高 级研究院的英文缩写)电子计算机,他们联名发表 了计算机史上著名的“101页报告”。
2. ENIAC和冯·诺依曼
• 1946年,英国剑桥大学威尔克斯(M.Wilkes)教授, 到宾夕法尼亚大学参加冯•诺依曼主持的培训班, 完全接受了冯•诺依曼存储程序的设计思想。
• 1. 第一代计算机(1946年—1957年)
• 其主要特征是逻辑器件使用电子管,用穿孔卡片机作为数 据和指令的输入设备,用磁鼓或磁带作为外存储器,使用 机器语言编程。
• 第一代计算机体积大、运算速度低、存储容量小、可靠性 低。几乎没有什么软件配置,主要用于科学计算。
• 其代表机型有:ENIAC、IBM650(小型机)、IBM709(大 型机)等。
6. 模拟计算机
• 1939年,楚泽继电器组装了Z-2。 • 1941年,楚泽的电磁式计算机Z-3完成。 • 希特勒战败后,楚泽辗转流落到瑞士
一个荒凉的村庄,一度转向研究计算 机软件理论。
• 1938年,28岁的楚泽(K.Zuse)完成了一 台可编程数字计算机Z-1的设计。
• 1945年建造了Z-4计算机。 • 1949年,他建立了“Zuse计算机公
• 1949年5月,威尔克斯研制成了一台由3000只电子 管为主要元件的计算机,命名为电子储存程序计 算机(Electronic Delay Storage Automatic Calculator:EDSAC),由此,他获得了1967年度 “图灵奖”。
大学计算机科学导论论文
大学计算机科学导论论文范文一:计算机科学与技术这一门科学深深的吸引着我们这些同学们,原先不管是国内还是国外都喜欢把这个系分为计算机软件理论、计算机系统、计算机技术与应用。
后来又合到一起,变成了现在的计算机科学与技术。
我一直认为计算机科学与技术这门专业,在本科阶段是不可能切分成计算机科学和计算机技术的,因为计算机科学需要相当多的实践,而实践需要技术;每一个人包括非计算机专业,掌握简单的计算机技术都很容易包括原先Major 们自以为得意的程序设计,但计算机专业的优势是:我们掌握许多其他专业并不"深究"的东西,例如,算法,体系结构,等等。
非计算机专业的人可以很容易地做一个芯片,写一段程序,但他们做不出计算机专业能够做出来的大型系统。
今天我想专门谈一谈计算机科学,并将重点放在计算理论上。
1计算机语言随着20世纪40年代第一台存储程序式通用电子计算机的研制成功,进入20世纪50年代后,计算机的发展步入了实用化的阶段。
然而,在最初的应用中,人们普遍感到使用机器指令编制程序不仅效率低下,而且十分别扭,也不利于交流和软件维护,复杂程序查找错误尤其困难,因此,软件开发急需一种高级的类似于自然语言那样的程序设计语言。
1952年,第一个程序设计语言Short Code出现。
两年后,Fortran问世。
作为一种面向科学计算的高级程序设计语言,Fortran的最大功绩在于牢固地树立了高级语言的地位,并使之成为世界通用的程序设计语言。
Algol60的诞生是计算机语言的研究成为一门科学的标志。
该语言的文本中提出了一整套的新概念,如变量的类型说明和作用域规则、过程的递归性及参数传递机制等。
而且,它是第一个用严格的语法规则——巴科斯范式BNF定义语言文法的高级语言。
程序设计语言的研究与发展在产生了一批成功的高级语言之后,其进一步的发展开始受到程序设计思想、方法和技术的影响,也开始受到程序理论、软件工程、人工智能等许多方面特别是实用化方面的影响。
计算机科学导论第一章绪 论ppt课件
Wilkes 制造产生.
28
国内第一台模拟电子计算机 1956年,东北大学教授李华天带领工作人员开发 研制出国内第一台模拟电子计算机。 全套设备占地面积 40 平方米,拥有 5 个 2.3 米高的
尽管可以有不同类型的存储器、不同类型的输入 / 输出 子系统等。在第5章我们将详细讨论计算机模型.
20
数据 Data
冯诺依曼模型将一台计算机定义为一台数据处理机。 它接收输入数据,处理并输出相应的结果。 存储数据:冯诺伊曼模型并没有清楚定义数据应如何 存储在计算机中。如果一台计算机是电子设备,最好的
Figure 1.5 冯.诺依曼模型
15
四个子系统 Four subsystems 存储器:用来存储的区域。在计算机的存储过程 中,用来存储程序和数据。 算术逻辑单元 : 进行计算和逻辑运算。 控制单元: 对存储器、ALU、I/O等子系统进行控 制操作。 输入输出单元 : 输入子系统负责从计算机外部接 收输入数据和程序。输出子系统负责将计算机的 处理结果输出到计算机外部。
16
存储的程序概念 The stored program concept
冯诺依曼模型要求程序必须存储在内存中.
与早期只有数据才存储在存储器中的计算机结构完全不同 :
完成某一任务的程序是通过操作一系列的开关或改变其配 线来实现的. 现代计算机的存储单元主要用来存储程序及其响应数据。 这意味着数据和程序应该具有相同的格式,这是因为它们
计算机科学导论 第一章_绪 论
计算机科学导论课件:Chap1-intro
Von Neumann Model
• Idea 2: The program must be stored in memory.
• Idea 3: A program in the von Neumann model is made of a finite number of instructions. And the instructions are executed one after another (sequentially).
• Define the term computer and identify the components of a computer (Describe the von Neumann model).
• Describe hardware devices for input, processing, storage, output, and communication.
Program (sorting)
Input 8,12,22,3
Ou3t,p8u,1t2,22
16
Computer hardware
• The electric, electronic, and mechanical equipment that makes up a computer is called hardware.
• different from learning mathematics • use computer as much as possible • read extensively
10
What will we learn in this course
• Terms and common knowledge
计算机科学导论论文
摘要通过对《计算机科学导论》的学习,对计算机科学与技术专业有了一定的认识。
本文主要写了对计算机科学与技术专业的认识和学习计划、对离散数学在计算机科学中的重要性的认识、对软件工程的认识和理解和计算机硬件系统的结构和工作过程。
学完这门课之后自己对大学四年的一些基本规划以及对未来的畅想。
关键字计算机科学导论、计算机科学与技术专业、离散数学、软件工程、计算机硬件系统结构、大学规划、未来畅想一、引言计算机,20世纪最辉煌的成就之一,诞生不过仅仅60多年,却给人类的生产和生活带来了巨大的变化,它的应用涉及社会的各个领域。
如今,随着个人计算机的普及,人类对于计算机的依赖性日益增强。
计算机将人类带入了信息时代,在这高速发展的信息时代,计算机作为人类获取信息、处理信息的重要工具,就显得尤为重要。
在这飞速发展的时代,想要更好的发展,单单能够操作计算机已明显不能满足社会发展的需要,还必须对计算机有更深刻的认识,对计算机相关的知识有一定的了解。
作为一名计算机科学与技术专业的学生,我们需要对计算学科有更系统的认识。
掌握计算机的基本理论、基本知识,对计算机学科有了全局的认识之后,才能有目的的向更深的领域发展,才能取得成绩,推动计算机的发展,为社会发展贡献一份力。
通过《计算机科学导论》这门课程的学习,对计算机科学的核心内容都有一定的认识,同时对计算机科学与技术这一专业有了更加深刻的认识,增加自己对于所选专业的兴趣,为以后的学习注入了动力。
在我国这样一个发展中国家,计算机才只是刚刚起步而已,很多方面的技术还是比较缺乏的,很多硬件都是用的外国的技术,一些高级的软件、系统也都是源自国外的。
在如今复杂多变的国际环境下,如果失去了这些技术支持,对国家的发展必然造成巨大的影响,所以加快我国计算机领域的发展是迫在眉睫的,这不仅是国家的事,更是我们每一个公民的责任。
因此,作为计算机科学与技术的学生,我们不仅是为我们自身的发展而努力学好专业,更要有危机感、责任感。
计算机科学导论学习课件教学课件PPT
-6-
1、数据处理器
在讨论图灵模型之前,将计算机定义为数据处理器
计算机是一个接收输入数据、处理数据并产生输出数据 的黑盒
该模型过于宽泛,按照该模型定义,计算器也可以算做 一种计算机
-7-
2、可编程数据处理器
图灵模型是一种适用于通用计算机的模型
该模型增加了额外的元素:程序 程序是用来告诉计算机对数据进行处理的指令集合 输出数据依赖于两方面因素,即输入数据和程序
-32-
6、操作系统
在程序设计过程中,有一些指令序列对所有程序都 是公用的、通用的。
早期的操作系统是为程序访问计算机部件提供方便 的一种通用管理程序。
现代操作系统已经成为管理计算机软硬件及资源的 系统软件。(第7章讨论)
-33-
本章内容安排
图灵模型 冯.诺伊曼模型 计算机组成 历史 社会问题和道德问题 计算机科学
-18-
2、存储程序的概念
冯.诺依曼模型要求程序必须存储在存储器中,早 期的计算机只将数据存储在存储器中,执行程序通 过操作开关或改变配线完成。
现代计算机的存储器主要用来存储程序和数据。程 序和数据都以二进制(0和1的序列)模式存储在存储 器中。
-19-
3、指令的顺序执行
冯.诺依曼模型中的一段程序是由一组数量有限的 指令组成
控制单元从内存中提取指令、解释指令、执行指令;指 令按照顺序执行
一条指令可能会请求跳转到前面或后面的某个地方去执 行,跳转后仍然会顺序执行。
-20-
本章内容安排
图灵模型 冯.诺伊曼模型 计算机组成 历史 社会问题和道德问题 计算机科学
-21-
计算机组成
计算机系统由3大部分构成
计算机硬件 数据 计算机软件
-计算机科学导论-概述
计算机的分类——巨型计算机
最快速的、最昂贵的计算机,每秒能处理一万亿多条 指令。
巨型计算机的典型应用包括世界范围的天气预报、 核爆炸的仿真等。
计算机的分类——巨型计算机
计算机的分类——大型计算机
大型的、快速的、 昂贵的计算机,一般用
来为商业或政府机构提
供中心存储处理或大量
数据的管理。
计算机的分类——大型计算机
程序(存储在存储器中)
输入
8,12,22,3
输出 3,8,12,22
冯•诺依曼模型(John Von Neumann1903-1957)
现代计算机都是基于冯•诺依曼模型
1. 4个子系统
2. 程序存储
3. 指令顺序执行
计算机硬件 计算机软件
计算机概述——计算机系统分层结构
通信
程序
网络,多台计算机联接在一起,实现信息交换和资 源共享
应用
由原始事实和图像等各种信息组成 通过指令完成计算和数据管理 硬件
管理计算机资源 在不同领域充分利用计算机的能力 由物理元器件构成
操作 系统
数据 信息
计算机基础——计算机的发展历史
机械计算器时期 (1930以前)
帕斯卡与机械计算机 Pascaline, 1642 莱布尼兹与 改进的Pascaline,1672 巴贝奇与 差分引擎,1823 霍列瑞斯与卡片穿孔制表机,1890
1950年。
UNIVAC (Universal Automatic Computer ), 第一 台商业计算机,1951年由 莫奇利与埃克特设计制造。
冯•诺依曼与IAS, 1952
冯•诺依曼的 IAS 计算机诞生于 1952。
计算机概述——计算机的发展历史
《计算机科学导论》 (第三版) 第01章
Objectives (continued):
❑ To describe how reals are stored in a computer using floatingpoint format. To describe how text is stored in a computer using one of the various encoding systems. To describe how audio is stored in a computer using sampling, quantization, and encoding.
both refer to the same quantity, (42)10 but their
representations are different. This is the same as using
the words cheval (French) and equus (Latin) to refer to
❑ ❑
To describe how integers are stored in a computer using sign-and-magnitude format. To describe how integers are stored in two’s complement format.
1.38
1.1 TURING MODEL
The idea of a universal computational device was first described by Alan Turing in 1937. He proposed that all computation could be performed by a special kind of a machine, now called a Turing machine. Although Turing presented a mathematical description of such a machine, he was more interested in the philosophical definition of computation than in building the actual machine.
《计算机科学导论》大纲
计算机科学导论(Introduction to Computer Science)课程教学大纲一、课程编号:×××××二、课程类型:必修课课程学时:80学时/5学分,其中理论56学时,实验24学时适用专业:计算机科学类先修课程:无三、课程的性质与任务《计算机科学导论》是计算机专业全程教学内容的导引课程,《计算机科学导论》课程构建的实质是寻求一种统一的思想来认知计算学科,并对计算学科进行系统化和科学化的描述,该课程主要介绍计算机科学的基本内容和重要应用。
《计算机科学导论》是计算机科学与技术专业学生的第一门与所学专业有关的入门课程,介绍了《中国计算机科学与技术学科教程2002》中有关计算机系统、程序设计语言、软件工程等专业知识的知识点以及与信息技术有关的社会人文等知识,力求使学生对所学专业有比较深入的了解,树立专业学习的责任感和自豪感。
与此同时,使读者对后续课程的学习有一个概括的了解,为今后的学习打下良好的基础。
为了达到上述目的,本课程在内容和形式上都力求实现以下理念:(1) 以国际国内教学研究成果为指导,涵盖CCC2002中对“计算机导论”所要求的知识点并注意反映近期信息技术发展的新成就。
(2) 除了知识的介绍外,对学科的研究范畴及学习方法也作了介绍,力求在大学学习的开始阶段就培养学生对计算机科学技术的学习和研究兴趣。
(3) 体现“以学生为主体”的教育思想,强调学生自己的活动和体会,让学生学会主动获取知识(特别是从网络上获取知识)的能力。
(4) 体现对学生有关人文方面的要求,介绍了社会对IT技术人员的要求,对学生的择业和就业进行初步指导。
(5) 每个章节中都有在计算机科学与技术领域作出重大贡献的图灵奖获得者或有关IT 知识的介绍,力图用领域中大师的辉煌成果激励学生并使他们了解学科发展的历史,培养学生广阔的视野。
四、教学主要内容与学时分配(一)概述(4学时)1. 计算的起源2. 计算的起源3. 计算机的应用领域和发展趋势4. 计算学科5. 计算机科学与技术学科的知识体系6. 计算机科学与技术学科的教育7. 社会信息化的挑战8. 计算机产业(二)计算机体系结构与组织(6学时)1. 数值数据2. 非数值数据3. 数据的机器编码4. 数字逻辑与数字系统5. 微型计算机系统的组成6. 存储系统的结构7. 输入输出系统8. 多核技术9. 高性能计算机10.并行计算机11.分布式系统(三)程序设计语言(4学时)1. 程序设计语言概述2. 声明和类型3. 类型系统4. 编译原理5. 程序设计语言的设计(四)程序设计基础(2学时)1. 程序设计基础2. 程序设计方法3. 基本数据结构4. 事件驱动程序设计(五)算法与复杂性(4学时)1. 算法分析基础2. 常用算法介绍3. 算法描述工具4. 算法的评价5. 算法设计策略6. 分布式算法7. 可计算性理论基础8. NP问题9. 自动机理论10.加密算法11.几何算法12.并行算法(六)信息管理(4学时)1. 模型与信息系统2. 数据库系统概述3. 关系数据库4. 数据库查询语言SQL5. 关系数据库设计6. 数据库管理7. 常用数据库管理系统8. 数据库新发展(七)软件工程(4学时)1. 软件工程概述2. 软件开发模型3. 软件开发方法4. 软件质量评价和保证5. 质量度量模型6. 软件复杂性7. 软件项目管理8. 软件可靠性9. 软件评审10.容错软件技术11.软件工程环境(八)操作系统(4学时)1. 操作系统概念2. 操作系统的发展3. 操作系统原理4. 操作系统的分类5. 操作系统的功能6. 操作系统的体系结构7. 并发性8. 调度与分派9. 安全与保护10.文件系统11.容错12.系统性能评价13.主流操作系统简介14.操作系统的新发展(九)网络计算(4学时)1. 通信与组网2. 计算机网络3. Internet和TCP/IP协议4. 网络管理5. 移动通信与无线上网6. 网络安全机制7. 网格计算(十)图形学和可视化(2学时)1. 图形学基本概念2. 图形系统3. 可视化4. 图形用户界面5. 图像通信6. 几何建模7. 计算机动画8. 虚拟现实(十一)人机交互(2学时)1. 人机交互2. 多媒体技术(十二)离散结构(2学时)1. 离散结构的研究对象及主要内容2. 数理逻辑3. 集合论4. 代数结构5. 图论6. 离散概率(十三)数值计算科学(2学时)1. 高性能计算2. 数值分析3. 运筹学4. 数学建模与计算机模拟(十四)智能系统(2学时)1. 人工智能系统2. 知识表示及推理3. 搜索技术4. 自然语言处理5. 智能计算6. 机器学习(十五)社会和职业问题(2学时)1. 计算的社会背景2. 计算机与道德3. 基于计算机系统的风险与责任4. 知识产权5. 隐私与公民自由6. 计算机犯罪7. 团队合作8. 哲学框架(十六)讲座(4)请专家、教授进行专题讲解。
计算机科学导论-前言
2015年12月12日
计算机专业的能力培养(续)
– 计算机专业培养的能力:以计算机为基础,严密的分析问题、解 决问题的思维方式和能力. – “计算机专业是朝阳还是夕阳?” • --- 专访中国计算机学会秘书长 杜子德 博士 --- 《中国青年报》 2011年4月11号 • “…. 计算机(信息技术,简称IT)的应用将越来越广,将 会更深入地影响人们的生活和工作,… … , IT行业在未来20年 乃至更长的时间都是朝阳产业,它需要大量的专门化人才, 就业前景非常好。” • “… …计算机专业对人的训练是其他专业不能比拟的,… … 从事计算机需要非常缜密的逻辑思维能力,要有抽象具体问 题、设计相应算法和构建模型的能力。此外,还要有实际动 手能力,即让计算机实现你的想法……”
2015年12月12日
南京航空航天大学 胡军
14
Turing Award 获奖者
1966 1967 1974
……
Alan J. Perlis Maurice V. Wilkes (艾伦〃佩利 ) (莫里斯〃威尔克斯 ) (1922-1990) (1913 - 2010 ) 2000 Donald E. Knuth (高德纳 ) (1938 - )
• 喜欢(不喜欢)这门专业(课程)? • 一、二年级的基础课程;自信心; • 积极、主动的学习方法(与高中不同).
2015年12月12日 南京航空航天大学 胡军 2
与计算机无关的一些事情(续)
–讨论与表达能力的训练与培养
• 智慧: “集体” 大于 “个人” (天才除外, )
–两个苹果 v.s. 两种思想;
2015年12月12日
南京航空航天大学 胡军
19
CCF 王选奖
李彦宏获2013年CCF王选奖
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015年12月12日
南京航空航天大学 胡军
6
什么是计算机及软件?(续)
–无处不在的计算机(软件)
–专业人员眼里的计算机(软件)
• 计算机及软件系统的分层结构, • 软硬件紧密融合在一起 银行应用系统
飞机票预定系统 Web浏览器
编译程序/编辑程序/DBMS 操作系统
7
南京航空航天大学 计算机学院 胡军
• Alan M. Turing (艾伦. 图灵) (1912-1954)
– 英国数学家、逻辑学家;计算机科学的先驱,理论计算 机科学以及人工智能的奠基人. – Turing Machine (图灵机模型) • “On Computable Numbers, with an Application to the Entscheidungs problem” (1936) (“论可计算数 及其在判定问题上的应用”)
2015年12月12日 16
南京航空航天大学 胡军
IEEE-CS Pioneer Award (计算机先驱奖)
• 1980 –
–兼顾了理论与实践, 设计与工程实现, 硬件与软件,系统与部件. –首批获奖者有32位; –1981年的获奖者:
• 华裔科学家:朱传榘 (Jeffrey Chuan Chu ) (1919 - 2011 ) • 1946年在美国宾夕法尼亚大学与其他5人 创始了世界上第一部计算机(ENIAC)
25
南京航空航天大学 计算机学院 胡军
2015/12/12
计算机专业的前景与机会
• 南京 -- 全国首个“中国软件名城” –2015年9月2-5日 , “第11届中国国际软件产品和信 息服务博览会” –南京软件从业人员17万人,年业务收入超过1000亿 元,总体实力位居江苏省第一位、全国第三位
–南航图书馆 / » --〉中文电子12日
南京航空航天大学 胡军
4
与计算机相关的一些问题
• 什么是计算机(电脑,Computer)?
– 直观的概念
– 计算机的构成
– 为什么是这样? – 未来的计算机也会是这样吗?…
2015年12月12日 南京航空航天大学 胡军 5
与计算机相关的一些问题(续)
• 什么是软件(Software)?
–常见的:
• Windows, Office, IE、QQ,迅雷,杀毒软件,游 戏,手机软件,程序开发工具, … • 特点:界面友航空(天)、汽车、铁路(地铁)、银行、医疗、 … • 特点: 非常规界面(嵌入式,…),高可靠性 …
2015年12月12日
22
南京航空航天大学 胡军
计算机专业的能力培养(续)
• 图形学和可视化
– 计算机图形学基本概念、原理
《计算机图形学》
• 离散结构
– 数理逻辑、集合论 – 代数结构、图论
《离散数学》 《数理逻辑》
• 智能系统
– 人工智能的基本理论、方法
《人工智能》《机器学习》
23
南京航空航天大学 胡军
<<计算机科学导论>> -- 前 言
胡 军 副教授 南京航空航天大学 hujun.nju@ 2015,10
与计算机无关的一些事情
• 你认为大学生活应该怎样过?
(战略问题)
–目标明确(考研, 找工作, …); –目标不明确( … , 不好说?);
• 个人建议:
–课程成绩非常、非常重要!
2015年12月12日
南京航空航天大学 胡军
19
CCF 王选奖
李彦宏获2013年CCF王选奖
“李彦宏先生先于谷歌创始人两年获得 超链分析专利,奠定了现代搜索引擎技 术成为全球仅有的4个拥 有实际运行成功的搜索引擎核心技术的 国家之一。为此,中国计算机学会奖励 委员会决定授予李彦宏先生2013 CCF 王选奖。”
……
Andrew Chi-Chih Yao (姚期智 ) (1946 -)
2015年12月12日 南京航空航天大学 胡军
……
15
IEEE Computer Society
• IEEE-CS提供的服务:
– 杂志出版 – 数字图书馆 – 主办会议 – 专业委员会 – 技术标准 (IEEE-802,… …) –… …
2015年12月12日 南京航空航天大学 胡军 17
(China Computer Federation)
• 1962 – • 提供的服务:
– 杂志出版 – 数字图书馆 – 主办会议 – 专业委员会 –… … –信息学奥林匹克(中学生)
2015年12月12日 南京航空航天大学 胡军 18
中国计算机学会
• ACM 国际大学生程序设计竞赛
– ACM International Collegiate Programming Contest (ACM-ICPC ) (1970)
–基本规则:
• 团队(3人)参赛,在校学生; • 5个小时内使用C、C++或Java编写程序解决 7到10个问题; • 各大洲区域预赛和全球总决赛.
• 计算机(软件)是万能的吗? 为什么?
2015年12月12日
南京航空航天大学 胡军
9
计算机专业学(协)会简介
• ACM : Association for Computing Machinery
– 美国计算机学(协)会 (1947 - )
• IEEE-CS: Institute of Electrical and Electronics Engineers – Computer Society
2015年12月12日
计算机专业的能力培养(续)
– 计算机专业培养的能力:以计算机为基础,严密的分析问题、解 决问题的思维方式和能力. – “计算机专业是朝阳还是夕阳?” • --- 专访中国计算机学会秘书长 杜子德 博士 --- 《中国青年报》 2011年4月11号 • “…. 计算机(信息技术,简称IT)的应用将越来越广,将 会更深入地影响人们的生活和工作,… … , IT行业在未来20年 乃至更长的时间都是朝阳产业,它需要大量的专门化人才, 就业前景非常好。” • “… …计算机专业对人的训练是其他专业不能比拟的,… … 从事计算机需要非常缜密的逻辑思维能力,要有抽象具体问 题、设计相应算法和构建模型的能力。此外,还要有实际动 手能力,即让计算机实现你的想法……”
物理设备2015/12/12
什么是计算机及软件?(续)
• 航空航天等国防领域中的应用
8
南京航空航天大学 计算机学院 胡军
2015/12/12
与计算机相关的一些问题(续)
• 与计算机及软件系统相关的问题:
– 如何设计、实现? – 系统的功能、性能、可靠性等如何保证? – 如何维护、升级? –… …
2015年12月12日
南京航空航天大学 胡军
14
Turing Award 获奖者
1966 1967 1974
……
Alan J. Perlis Maurice V. Wilkes (艾伦〃佩利 ) (莫里斯〃威尔克斯 ) (1922-1990) (1913 - 2010 ) 2000 Donald E. Knuth (高德纳 ) (1938 - )
CCF 王选奖
• 主要成就:
–“汉字激光照排系统”:开创了汉 字印刷的一个崭新时代; –北大方正集团的开创者; –两度获中国十大科技成就奖和国家 技术进步一等奖 ; – 中国科学院院士,中国工程院院士, 第三世界科学院院士 ; –… … 王选(1937-2006)
• 王选奖 (CNCC颁奖)
– 2005:CCF创新奖 – 2006:CCF王选奖 –… …
– 专业委员会 (SIG: Special Interest Group )
• SIGSOFT、 SIGPLAN、SIGBED…(35个) • Fellow(会士), Member(会员), Student Member(学生会员)
2015年12月12日
南京航空航天大学 胡军
12
ACM 简 介 (续)
• 喜欢(不喜欢)这门专业(课程)? • 一、二年级的基础课程;自信心; • 积极、主动的学习方法(与高中不同).
2015年12月12日 南京航空航天大学 胡军 2
与计算机无关的一些事情(续)
–讨论与表达能力的训练与培养
• 智慧: “集体” 大于 “个人” (天才除外, )
–两个苹果 v.s. 两种思想;
2015年12月12日
21
南京航空航天大学 胡军
计算机专业的能力培养(续)
• 软件工程 – 软件工程基本概念 – 软件工程的模型、技术、方法 • 操作系统 – 操作系统的功能、基本架构 《软件工程模型与方法》 《软件工程管理与实践》
《操作系统》及实验
• 网络计算 – 计算机通信及网络的基本原理
《计算机网络》 《计算机通信原理》 及实验
–美国电气与电子工程师协会(1963 - ) – 计算机学会 (1971-)
• 中国计算机学会 (1962 - )
– CCF: China Computer Federation
2015年12月12日
南京航空航天大学 胡军
10
ACM 简 介
• 世界上第一个计算机科学与教育的学会, /
2015年12月12日
南京航空航天大学 胡军
20
计算机专业的能力培养
计算机专业的主要内容及课程: •
计算机的体系结构与组织 – 数据的表示、存储形式 – 计算机系统的组成结构 《计算机组成原理》及实验
• 程序设计语言 • 算法与复杂性
• 信息管理 – 信息存储与管理的数据库技术
C,C++,Java,… 《数据结构》、《算法设计与分析》 《编译原理》、《形式语言与自动机》 《计算理论》 《数据库原理》及实 验