`

理想的计算机科学知识体系

阅读更多
本文内容遵从CC版权协议 , 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/study/computer_science_knowledge_hierarchy.html

学了这么多年的计算机,真没好好梳理过整个计算机科学体系,正好看到一篇帖子讨论此问题,就此总结一下吧。

•理论
◦数学理论(书籍:《具体数学》《离散数学》《数理逻辑》)
■基础数学
■高等数学(极限理论)
■数论(Number Theory)
■离散数学(集合论、图论)
■数理逻辑
◦形式语言与自动机(Automata,书籍:《形式语言与自动机》)
◦几何理论(Geometry)
•硬件(书籍:《Computer Architecture: A Quantitative Approach》)
◦计算机组成原理:计算机组成部件、CPU时间片、存储体系、IO接口、总线技术
◦计算机体系结构:多处理机、流水技术、指令调度
◦计算机微机原理:一种处理机的具体结构、引脚作用
◦数字电路:逻辑门电路、触发器、组合电路设计
•机器语言编程
◦汇编程序设计(Assembly)
◦可执行文件格式
◦链接(Linking)与加载(Loading)
•操作系统(书籍:《现代操作系统》《操作系统实现》)
◦进程与线程理论
◦段页式内存管理
◦文件系统
◦IO管理
◦内核与驱动
•程序设计基础(书籍:《The Art of Computer Programming》)
◦数据结构(书籍:《数据结构与算法分析》)
◦算法
■算法分析(书籍:《算法分析》)
■算法设计(书籍:《算法导论》)
•程序设计语言
◦编译原理(《编译原理》龙书)
◦C一定要会
◦C++/Java建议要会(《C++ Primer》《Effective C++》《Thinking in Java》)
◦C#/F#等新语言了解
◦Python/Perl /Shell等脚本语言掌握其一
•编程框架和库
◦平台程序开发
■Windows程序设计(书籍:《Programming Windows》)
■Linux/Unix系统编程(书籍:《Advanced Programming in the UNIX Environment》)
■跨平台程序设计
◦程序库
■C++:STL/Boost/MFC/
■跨平台:GTK/wxWidgets/Qt
■Perl :CPAN
•程序设计与软件工程
◦面向对象的程序设计方法,必须掌握(书籍:《深入浅出设计模式》《Thinking in UML》《The Unified Modeling Language User Guide》)
◦敏捷(Agile)、统一过程(RUP)、迭代方法(Iterative)建议掌握一些
◦调试和测试方法必须掌握一些
•应用
◦计算机网络(书籍:《计算机网络》)
◦数据库(书籍:《数据库系统概念》《数据库系统实现》)
◦WEB应用
◦并行开发(Concurrent Programming)
◦分布式系统(Distributed System)
非常理想的计算机科学知识结构,原则上每个CS毕业的同学都应该具备这些技能,不过包括我在内绝大部分同学都有欠缺,虽然毕业了,继续努力补上自己的缺陷。

分享到:
评论

相关推荐

    计算机科学导论(全八章)

    计算机科学导论是计算机科学领域的基础课程,旨在为初学者提供广泛的计算机科学概念和技术的概述。这门课程通常包括编程语言、数据结构、算法、操作系统、计算机网络等多个主题。重庆大学2014年的计算机科学导论PPT...

    中南大学计算机科学与技术专业本科培养方案.pdf

    学生应具备高级复合型人才所需要的基本知识结构、基本能力和基本综合素质,掌握较为扎实的数学和自然科学基础、计算机科学与技术学科的基础理论、专门知识和基本技能,并具备研究型和高级应用型复合人才不可或缺的...

    精品资料(2021-2022年收藏)计算机科学与技术专业认识实习总结.doc

    计算机科学与技术专业是现代社会发展的重要推动力,它在经济全球化和知识经济时代中扮演着不可或缺的角色。随着信息技术的快速发展,各行各业对计算机专业人才的需求日益增加,无论是企业运营、科学研究,还是日常...

    中职计算机科学与技术专业实践教学体系建设研究.docx

    实践教学在中职计算机科学与技术专业教育中占据核心地位,它不仅是理论知识的补充,更是提升学生动手能力、思维能力和创新能力的关键途径。随着社会对实践型、专业化人才需求的增强,中职教育在培养这类人才中的角色...

    计算机科学与技术师范生应该具备什么样的知识结构(“技术”文档)共6张.pptx

    最后,师范生还应具备持续学习和自我提升的能力,不断更新知识体系,适应快速发展的信息技术环境,为学生提供与时俱进的教育。总的来说,计算机科学与技术师范生的知识结构是跨学科的融合,既要精通计算机科学技术,...

    2009年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合考试大纲

    总体而言,这份大纲覆盖了计算机科学的核心基础知识,旨在评估考生是否具备深入研究计算机科学与技术领域所需的基础理论和实践技能。对于备考的研究生来说,需要全面而深入地学习这些知识点,以便在考试中取得理想...

    计算机体系结构考试题

    计算机体系结构是计算机科学与技术领域的一个核心课程,主要研究计算机硬件系统的设计原理和组织结构。四川大学计算机学院的“计算机体系结构”课程涵盖了处理器、内存系统、输入输出(I/O)系统、总线结构以及...

    第2章计算机科学的基本概念和基本知识PPT课件.ppt

    计算机科学的基础概念和基本知识是理解信息技术和计算机系统的基石。这一章主要涵盖了计算模型和二进制这两个核心概念。 计算模型是计算机科学中用于描述计算过程的抽象模型,旨在理解和模拟计算的本质。其中,图灵...

    计算机体系结构各章习题附答案

    计算机体系结构是计算机科学与技术领域中的核心课程之一,它主要研究计算机...学习者应充分利用这些习题,深入理解每一个章节的关键知识点,确保在考试中取得理想成绩,并为将来在计算机科学领域的工作打下坚实基础。

    2015年美国大学本科计算机科学专业排名(20211010103913).pdf

    根据提供的文件内容,我们可以提炼出以下关于计算机科学专业的知识点: 1. 计算机科学专业排名:文档中列举了2015年美国大学本科计算机科学专业的排名情况,这个排名是相关专业人士或机构根据特定标准或指标进行...

    计算机科学与技术职业生涯规划书与生涯人物访谈报告.doc

    计算机科学与技术职业生涯规划书与生涯人物访谈报告是一份非常重要的文件,对于计算机科学与技术专业的学生来说,需要具备一定的人文素养,英语能力和计算机知识,并需要具备长期学习的精神和职业生涯规划的能力。

    2009-2010年全国硕士研究生入学统一考试计算机科学专业基础综合试题及答案

    这些试题不仅反映了当时的考试趋势,也揭示了计算机科学的基础知识体系,包括但不限于数据结构、计算机组成原理、操作系统和计算机网络等多个核心领域。 2009年全国计算机研究生入学考试试题主要测试了考生对计算机...

    北京大学计算机体系结构课件及作业

    计算机体系结构是计算机科学与技术领域的一个核心课程,主要研究计算机系统的硬件、软件以及它们之间的交互。北京大学作为中国顶尖的高等教育机构,其计算机系提供的2009版计算机体系结构课程具有很高的学术价值和...

    计算机科学与技术专业发展战略.ppt

    计算机科学与技术专业发展战略主要关注的是如何适应快速变化的计算机科技环境,满足社会对计算机专业人才不断演变的需求。这一领域的发展策略涉及到教育政策、学科内涵的演变、社会需求的分析以及教育改革的目标与...

    计算机科学与技术专业排名.pdf

    由于文档内容并不完整,以下是一些可能的知识点,基于计算机科学与技术专业的排名进行解释和阐述。 计算机科学与技术专业的排名通常根据学校的教学质量、研究成果、师资力量、就业率、雇主评价等多个因素进行评定。...

    计算机科学与技术专业认识实习总结.doc

    计算机科学与技术专业是当今时代的重要学科,随着经济的快速发展和知识经济的崛起,计算机技术已经成为社会进步的核心驱动力。信息化社会的到来,使得各行各业对计算机操作人才的需求日益增长,无论是企业运营、科研...

    并行计算机体系结构.ppt

    并行计算机体系结构是计算机科学中的一个重要领域,它涉及到如何设计和构建能够同时处理多个计算任务的系统。这种体系结构的目的是通过将大型计算问题分解为较小的部分,然后在多个处理器上并行处理这些部分,以提高...

    并行计算机体系结构.zip

    并行计算机体系结构是计算机科学中的一个重要领域,它涉及到如何设计和实现能够同时处理多个计算任务的系统。这种体系结构的目的是通过同时执行多个计算来提高计算机系统的性能和效率,尤其是在处理大规模数据集和...

Global site tag (gtag.js) - Google Analytics