2021计算机科学技术导论期末大作业网页


本文是XJTU 2021秋季 计算机科学导论期末大作业——Part 2的在线网页

西安交通大学计算机科学与技术学院

2021计算机科学技术导论期末大作业网页

姓名:王仕鸿

班级:计算机003

学号:2196113760

本文发布于我的个人网站http://jackwang.cafe/

文章链接http://jackwang.cafe/2022/01/12/2021-ji-suan-ji-ke-xue-ji-zhu-dao-lun-qi-mo-da-zuo-ye-part2/

文章阅读密码:2021XJTU计算机科学技术导论

SHA256加密后密码: 105d7b38d15ecaf4074288814b6cd6dac999373972a0b825579b0bc89549f809

一、题目

用超文本标记语言(HTML页面)、或窗口化程序、微信小程序、手机APP等(表现形式不限),组织如下内容进行展示:(30分)

  1. 你画出的计算机学科各课程之间的关系图。
  2. 收集计算机学科各课程有用的参考资料,并使用超链接等集成(包括但不限于外部网页链接,可供下载的ppt、工程文件等)。
  3. 你对计算机专业的认识。
  4. 你的学业规划。

二、回答

1. 计算机学科各个课程之间的关系图

A. 计算机学科有哪些课程?

为绘制计算机学科各个课程之间的关系图,首先需要清楚计算机学科有哪些课程

参考西安交通大学计算机科学与技术专业2019版培养方案[1],计算机科学与技术专业课程体系设置如下

计算机科学与技术专业课程体系设置

其中,专业课程包括:

  • 专业核心课程:
    • COMP450105 计算机组成 4 学分
    • COMP000105 计算机科学技术导论 1 学分
    • COMP450205 操作系统原理 I 3 学分
    • COMP450305 形式语言与编译 3.5 学分
    • COMP450505 计算机网络原理 3 学分
    • COMP462105 数据库系统 2.5 学分
    • COMP462205 算法分析与设计 2.5 学分
    • COMP460405 数据结构与程序设计专题实验 1 学分
    • COMP450905 计算机组成与结构专题实验 1 学分
    • COMP451005 操作系统设计专题实验 1 学分
    • COMP451105 编译器设计专题实验 1 学分
    • COMP460605 计算机网络专题实验 1 学分
    • COMP460705 计算机系统综合设计实验 1 学分
  • 专业选修课程:
    • 计算机软件与理论模块
    • 计算机系统结构模块
    • 大数据与人工智能模块
    • 计算机网络模块
    • 跨方向选修课程

由于计算机科学与技术专业培养方案中要求计算机专业必修课程较多,因此本文认为:“计算机专业各个课程“指计算机科学与技术专业核心课程

B. 计算机专业各个课程的内容

为了能够绘制出计算机学科各课程之间的关系图,其次还需要清楚各个课程教授的的内容。因此下面是各个核心课程的主要内容如下:

  • 计算机组成:组成原理是计算机其他核心课程的一个“导引”。学习组成原理之后,向下,你可以学习数字电路相关的课程,向上,你可以学习编译原理、操作系统这些核心课程。因此,计算机组成原理能够告诉我们软硬件的边界,学习这门课程能帮助我们完成从硬件门电路到软件的过渡。参考:[2, 3, 4]
  • 计算机科学技术导论:计算机导论是计算机专业学生进入大学学习的第一门专业基础课程,其目的在于用统一的思想认识计算机学科的本质,对计算机学科的系统化和科学化进行阐述,以PBL的教学方式给学生提供一个对计算机科学范畴漫游的丰富而易懂的“思维导图”,了解计算机科学与技术领域的概貌、学术范畴、专业词汇和计算机应用的发展,用逻辑严密的方式将学生引入计算机理论与技术的领域中。参考:[5]
  • 操作系统原理 I:任何计算机都必须在加载相应的操作系统之后,才能构成一个可以运转的、完整的计算机系统。操作系统的功能是否强大,决定了计算机系统的综合能力;操作系统的性能高低,决定了整个计算机系统的性能;操作系统本身的安全可靠程度,决定了整个计算机系统的安全性和可靠性。操作系统是软件技术的核心和基础运行平台。因此,计算机科学技术专业的学生需要学习和掌握操作系统的基本原理和专业知识。参考:[6]
  • 形式语言与编译:形式语言与编译介绍形式语言、自动机、文法、词法分析、语法分析和语义分析,既包括系统的正则语言理论和上下文无关语言理论,也有强调原理性的程序分析和转换方法。同学通过本课程学习,认识基础性计算规律,掌握通用的形式语言理论和编译方法,不仅具备设计编译器前端的能力,也为解决广泛的计算问题打下理论基础。参考:[7]
  • 计算机网络原理:计算机网络原理”是一门理论与实践并重的专业课程,通过课程学习,可以掌握计算机网络工作原理、典型网络协议和网络互联网设备工作原理,更好地理解互联网技术和应用。参考:[8]
  • 数据库系统:现代信息社会离不开数据库,计算机应用绕不过数据库。如何开发数据库应用?数据库应用的系统支撑软件,即数据库管理系统(DBMS),数据库系统就是讲解数据库相关内容的课程。参考:[9]
  • 算法分析与设计:算法分析与设计针对实际问题需求,进行数学建模并选择高效求解算法的训练。主要内容涉及:面对实际问题建立数学模型、设计正确的求解算法、算法的效率估计、改进算法的途径、问题计算复杂度的估计、难解问题的确定和应对策略等等。算法分析与设计是算法课程的基础部分,主要涉及算法的设计、分析与改进途径,其他有关计算复杂性的内容则在后续课程中加以介绍。参考:[10]

C. 计算机各个课程之间的关系图

根据上述内容,绘制如下的计算机各个课程之间的关系图

计算机各个课程间关系图

2. 收集计算机学科各课程有用的参考资料

我认为计算机学科有用的资料有:

3. 你对计算机专业的认识

我对计算机专业的认识是:

  • 计算机首先是构建在硬件系统上的物理机器:从基础的的电路开始,有了模拟电路和数字电路。在由门电路组成的电路的基础上,数字电路系统具有了保存信息、处理信息的能力。因此在基础的数字电路系统的基础上,CPU通过ALU、控制器等完成运算,存储器以磁、点信号等方式将指令、数据保存在内部,I/O设备以光(显示器)、位移(鼠标)、按键(键盘)、声音(麦克风/喇叭)等形式输入、输出……因此计算机就是在一套又一套的硬件系统上构建出来的复杂的、庞大的硬件系统。计算机专业研究、学习的对象是计算机,因此,学习这些硬件知识非常必要。学习硬件知识,能够帮助我们更深入的理解计算机。计算机专业首先就意味着我们熟知硬件知识。
  • 其次,计算机是一系列软件程序的集合:为了方便用户使用硬件以及硬件设备的管理和,就出现了操作系统,操作系统作为中间层向用户提供硬件的抽象来方便用户操作。而为了能够让两台物理机器上的两个进程之间进行通信,就有了计算机网络,还有从完成动高级语言到二进制机器码的编译器……诸多这些软件在一起,构成了计算机系统。完成了从硬件到软件的过度,最终使得用户在使用时完全感受不到硬件。因此对于计算机专业的学生来说,学习这些计算机软件知识是必要的,因为这知识能够帮助我们更好的理解计算机系统。

4. 你的学业规划

我的学业规划:

  • 首先好好学习,把感兴趣的专业选修课全部学完
  • 然后在学完专业课的基础上学习网络上的其他学校的一些感兴趣的课程,例如机器学习、深度学习
  • 希望能够在本科期间独立完成科研工作、发表文章

三、Reference

[1] 西安交通大学计算机科学与技术学院,“计算机科学与技术专业2019版培养方案,”[EB/OL],http://www.cs.xjtu.edu.cn/local/6/BF/72/F3B7CBE5AC68D0F8D34951D38C9690DEE098E91C.pdf?e=.pdf.3.

[2] 一路带飞, “学了半天,计算机组成原理,到底有啥用?,” [EB/OL], https://www.eet-china.com/mp/a79426.html.

[3] 徐文浩, “深入浅出计算机组成原理,” [EB/OL], https://time.geekbang.org/column/intro/100026001.

[4] 知乎, “怎样学习和理解计算机组成原理?,” [EB/OL], https://www.zhihu.com/question/20706264.3.

[5] 华南师范大学, “计算机科学技术导论,” [EB/OL], https://moodle.scnu.edu.cn/course/view.php?id=4906.3.

[6] X. Chen, “操作系统原理(operating systems),” [EB/OL], https://zh.coursera.org/learn/os-pku.3.

[7] BobLee-XJTU, “形 式语言与编译,” [EB/OL], https://www.bilibili.com/video/BV1w741177Uv/.3.

[8] 青岛大学, “玩转计算机网络-计算机网络原理,” [EB/OL], https://www.icourse163.org/course/QDU-1206901804?tid=1450727466.3.

[9] 浙江大学, “数据库系统原理,” [EB/OL], https://mooc.study.163.com/course/1000031000?tracecpk2=51ff5f4a61d34c3ba1c0a0404842a5b5#/info.3.

[10] W.Qu,“算法设计与分析designand analysis of algorithms,”[EB/OL],https://mooc.study.163.com/course/1000031000?tracecpk2=51ff5f4a61d34c3ba1c0a0404842a5b5#/info.3


文章作者: Jack Wang
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jack Wang !
  目录