计算机科学与技术导论课感悟

计算机科学与技术导论课感悟 在计算机科学与技术导论课中,我们主要学习了C语言简洁, 计算机网络体系结构,数据结构,操作系统等知识,而且在其中也感受到了计算机科学与技术这门课程的魅力。

C语言的祖先是BCPL语言。1967年,剑桥大学的 Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Programming Language 语言。1970年,美国贝尔实验室的 Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母)。并且他用B语言写了第一个UNIX操作系统。在1972年,美国贝尔实验室的 D.M.Ritchie 在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。C语言是一种高级语言,它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。C语言也是一种结构式语言。结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。C语言的功能十分齐全,它具有各种各样的数据类型,并引入了指针概念,可使程序效率更高。而且计算功能、逻辑判断功能也比较强大,可以实现决策目的的游戏。C语言适用范围非常大。它适合于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要硬件进行操作的场合,明显优于其它高级语言,有一些大型应用软件也是用C语言编写的。

计算机的网络结构可以从网络体系结构,网络组织和网络配置三个方面来描述,网络组织是从网络的物理结构和网络的实现两方面来描述计算机网络;网络配置是从网络应用方面来描述计算机网络的布局,硬件,软件和和通信线路来描述计算机网络;网络体系结构是从功能让来描述计算机网络结构。计算机网络由多个互连的结点组成,结点之间要不断地交换数据和控制信息,要做到有条不紊地交换数据,每个结点就必须遵守一整套合理而严谨的结构化管理体系。计算机网络就是按照高度结构化设计方法采用功能分层原理来实现的,即计算机网络体系结构的内容。ISO将整个通信功能划分为7个层次,分层原则如下:网络中各结点都有相同的层次;不同结点的同等层具有相同的功能;同一结点内相邻层之间通过接口通信;每一层使用下层提供的服务,并向其上层提供服务;不同结点的同等层按照协议实现对等层之间的通信。第七层:应用层,第六层:表示层,   第五层:会话层,第四层:传输层,第三层:网络层,第二层: 数据链路层,第一层 物理层。OSI/RM的配置管理主要目标就是网络适应系统的要求。各层原理和作用:低三层可看作是传输控制层,负责有关通信子网的工作,解决网络中的通信问题;高三层为应用控制层,负责有关资源子网的工作,解决应用进程的通信问题;传输层为通信子网和资源子网的接口,起到连接传输和应用的作用。ISO/RM的最高层为应用层,面向用户提供应用的服务;最低层为物理层,连接通信媒体实现数据传输。层与层之间的联系是通过各层之间的接口来进行的,上层通过接口向下层提供服务请求,而下层通过接口向上层提供服务。两个计算机通过网络进行通信时,除了物理层之外 说明了只有物理层才有直接连接 ,其余各对等层之间均不存在直接的通信关系,而是通过各对等层的协议来进行通信,如两个对等的网络层使用网络层协议通信。只有两个物理层之间才通过媒体进行真正的数据通信。当通信实体通过一个通信子网进行通信时,必然会经过一些中间节点,通信子网中的节点只涉及到低三层的结构。

数据结构是计算机存储、组织数据的方式。“数据结构”作为一门独立的课程在国外是从1968年才开始设立的。 1968年美国唐·欧·克努特教授开创了数据结构的最初体系,他所著的《计算机程序设计技巧》第一卷《基本算法》是第一本较系统地阐述数据的逻辑结构和存储结构及其操作的著作。“数据结构”在计算机科学中是一门综合性的专业基础课。数据结构是介于数学、计算机硬件和计算机软件三者之间的一门核心课程。数据结构这一门课的内容不仅是一般程序设计(特别是非数值性程序设计)的基础,而且是设计和实现编译程序、操作系统、数据库系统及其他系统程序的重要基础。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构

计算机科学与技术学科导论心得,计算机科学与技术导论课感悟.doc相关推荐

  1. 哈工大计算机学院张宏莉,计算机科学与技术学科博士研究生培养方案2014-哈工大计算机学院.DOC...

    计算机科学与技术学科博士研究生培养方案2014-哈工大计算机学院 PAGE \* MERGEFORMAT 17 哈尔滨工业大学 计算机科学与技术学科 博士研究生培养方案 计算机科学与技术学院 2014 ...

  2. 考研报名 软件工程学科 计算机科学与技术学科,考研报名计算机科学与技术属于哪一类...

    考研报名计算机科学与技术属于工学类.计算机科学与技术是一个计算机系统与网络兼顾的计算机学科宽口径专业,旨在培养具有良好的科学素养,具有自主学习意识和创新意识,科学型和工程型相结合的计算机专业高水平工程 ...

  3. 计算机网络技术有关的心得体会,计算机网络技术学习心得体会

    计算机网络技术学习心得体会: 1世纪是一个信息经济时代,为适应时代的发展,作为一名当代大 学生,所受的社会压力将比任何时候的大学生都要来得沉重,因此 在校期间,我们必须尽可能的利用好学习时间,尽可能地 ...

  4. 云南大学计算机科学与技术学科排名,2017中国大学计算机科学与技术学科排行榜...

    原标题:2017中国大学计算机科学与技术学科排行榜 中国计算机科学与技术学科哪些大学跻身2016世界一流学科.世界高水平学科和中国一流学科?哪些大学跻身2016中国八星级.七星级.六星级和五星级学科? ...

  5. 计算机科学发展主线,计算机科学跟技术学科的发展.ppt

    计算机科学跟技术学科的发展 计算机科学与技术学科的发展 李师贤 lnslsx@ 2007.12.14 内容 一.历史回顾 二.计算机科学与技术的定义 三.计算机科学与技术学科教育 四.计算机科学与技术 ...

  6. 中国大学慕课计算机专业导论,2015秋计算机专业导论(大连大学)

    本课程是计算机科学与技术学科的第一门课程,目的使学生认识和了解计算机科学与技术学科,了解计算机科学与技术学科的基本思维.问题求解框架及典型的方法论,了解计算机科学与技术学科的研究对象及科学技术体系,了 ...

  7. 关于计算机科学与技术学科和软件工程学科的区别

    一.培养目标不同: 计算机科学与技术专业培养能在科研部门.教育单位.企业.事业.技术和行政管理部门等单位从事计算机教学.科学研究和应用的计算机科学与技术学科的高级专门科学技术人才. 软件工程专业培养能 ...

  8. 计算机科学与技术导论ppt,计算机科学与技术专业导论.ppt

    文档介绍: 计算机科学与技术专业导论 1 内容提要 计算机科学与技术专业的发展 计算机科学与技术专业的人才培养 计算机科学与技术课程体系 计算机科学与技术课程的学****2 计算机科学与技术专业的发展 ...

  9. 南京理工大学计算机科学学科,南京理工大学计算机科学与技术专业介绍

    计算机科学与技术专业 一.专业特色 根据"宽专业.厚基础.重能力.高素质"的培养原则,按照专业大类的招生.培养方案,计算机科学与技术.软件工程和网络工程三个专业前一年半开设相同课程 ...

最新文章

  1. Activiti学习——Activiti与Spring集成
  2. perl 分析mysql binlog
  3. Hibernate ORM框架学习日记基础篇-1
  4. 测试点3错的来:1028 人口普查 (20分)(解题报告)
  5. 神奇又好玩的谢尔宾斯基雪花!
  6. Linux的实际操作:文件和文件夹的权限解读
  7. 软件工程 第一次作业
  8. python中typeerror_python – TypeError:ufunc subtract不能使用类型为dtype(‘
  9. android 打开设备失败
  10. 禁用并删除 Wordpress 文章修订(revision)记录
  11. linux命令行学习游戏,如何在Linux命令行中下载GOG游戏
  12. selenium webdriver中的常用鼠标操作
  13. WebSocket之GoEasy框架
  14. 大学毕业好几年 转行做IT哪个岗位容易上手?
  15. 什么软件测试血压最准确,‎App Store 上的“血压准-校准血压计血压测量更准确”...
  16. 一键式统计6.0通透
  17. vs2022安装详细
  18. 【C51】基于C51单片机的LCD电子时钟设计(含代码,电路图,拿去直接用)
  19. linux 图像处理软件,最佳开源应用程序:图形/图像处理软件
  20. 内网安全之:内网渗透流程

热门文章

  1. Linux的Anaconda换阿里源
  2. 牛客挑战赛42 B.小睿睿的伤害(树上启发式合并)
  3. linux查看wifi信号命令_如何用wifi-linux检测AP信号强度
  4. IE浏览器插件注册表位置
  5. 如何在一个服务器上建立两个(多个)网站
  6. 库卡机器人外部紧急关断已按_茂名市维修川崎机器人示教器中心
  7. LaTeX数学公式相关
  8. 中南大学计算机科学与技术课程,中南大学计算机科学与技术专业本科培养方案.doc...
  9. Altium Designer16.0中查找元器件的三种方法
  10. Push failed Unable to access ‘https://github.com/‘: Failed to connect to github.com port 443: Timed