`

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

阅读更多

本文内容遵从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毕业的同学都应该具备这些技能,不过包括我在内绝大部分同学都有欠缺,虽然毕业了,继续努力补上自己的缺陷。

分享到:
评论
1 楼 maimode 2012-01-31  
我也欠缺不少啊

相关推荐

    “算法与数据结构”课程的知识体系和教学改革实践 (2010年)

    “算法分析与设计”与“数据结构”课程是计算机科学及相关专业的2门重要专业基础课程,但由于2门课分开授课,且课程理论抽象、算法复杂,加上目前本科学生中普遍存在的各种思想误区,教学效果不甚理想。在分析高校“算法...

    计算机图形学原理及实践C语言描述

    本书是计算机图形学领域的经典著作。本书由基础知识、用户界面、模型定义和图像合成四个部分... 本书是高等院校计算机专业本科生、研究生计算机图形学课程的理想教材,是相关领域专业人员开展研究工作的优秀参考书。

    探讨应用型计算机网络专业课程的设置.doc

    一、对现行的计算机网络工程专业课程体系的分析 对于传统本科教育来讲,其具有一定的科学性和合理性,本科学生的文化素质相对较高 ,对新型技术知识的适应能力较强,对于这类教学目标,我国大多培养的是学生毕业后 ...

    影音娱乐3GP手机电影小偷 JSP版-sj-jsp.rar

    标题:探索3GP手机电影小偷JSP版_sj_jsp.rar:理想的毕业设计选择在信息技术日新月异的今天,多媒体内容的抓取与处理成为了计算机科学领域的一个重要研究方向。3GP手机电影小偷JSP版_sj_jsp.rar文件包,作为一个针对...

    五年一贯制计算机网络技术课程研究方案.docx

    知识体系结构陈旧,跟不上网络技术的发展。 3.网络实践的环节缺乏,学生实际运用和管理网络的能力欠缺。 4.采取一刀切的教育模式,导致教学水平不理想。 (二)中职"五年一贯制"学生特点带来的难题 除了课程自身主观...

    信息技术基础

    它已成为计算机硬件、固件、软件紧密结合,并涉及电气工程、微电子工程和计算机科学理论等多学科的技术。 系统管理技术 计算机系统管理自动化是由操作系统实现的。操作系统的基本目的在于最有效地利用计算机的软件...

    自上而下和自下而上的法律体系,作为具有面向对象框架的Gödel机器-研究论文

    自上而下的方法着重于将领域知识表示为本体结构,以便在CRISP-DM周期中更好地与计算机科学家进行交流。 在法律界,自上而下的方法长期以来一直被用来简明扼要地传达法律概念和逻辑关系。 通过诸如本体论网络语言...

    A2M 2022年互联网架构与AI技术峰会PPT合集(86份).zip

    2022年互联网架构与AI技术峰会PPT合集(86份),共包含机器学习、计算机视觉、数据中台、业务架构、前沿趋势、低代码、元宇宙等27个分类。 编程教育中的若干机器学习应用 多模态机器学习在K12教育中的应用和未来 ...

    人工智能诞生与发展.docx

    被称为计算机科学之父的阿兰·麦席森·图灵,写于1950年的一篇论文《计算机器与智能》,提出了著名的图灵测试,指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置(如键盘)向被测试者随意提问,...

    并行计算导论(原书第2版).[美]Ananth Grama(带详细书签).pdf

    2.4.1 理想并行计算机的体系结构 2.4.2 并行计算机互连网络 2.4.3 网络拓扑结构 2.4.4 静态互连网络评价 2.4.5 动态互连网络评价 2.4.6 多处理器系统中的高速缓存一致性 2.5 并行计算机的通信成本 2.5.1 ...

    电路-西安交通大学-罗先觉、邹建龙 视频 网盘地址.txt

    《电路》课程是电气类、电子信息类、自动化类、计算机类等电类专业第一门技术基础课,为学习后续课程准备必要的电路知识,是所有“强电专业”和“弱电专业”的必修课。因此,《电路》课程在电类专业的课程体系和...

    企业资产管理系统VBAccess毕业设计.doc

    这些优点能够极 大地提高信息管理的效率,是真正意义上的合理利用资源,也是企事业管理科学化、正 规化,与世界接轨的重要条件 在当今社会,作为一个公司或集体,资产是至关重要的。资产的项目是纷繁芜杂的, 大至...

    软件工程-理论与实践(许家珆)习题答案

    A) 应用科学的方法和工程化的规范管理来指导软件开发 B) 克服软件危机 C) 作好软件开发的培训工作 D) 以较低的成本开发出高质量的软件 二、 判断题 1. 软件就是程序,编写软件就是编写程序。(×) 2. 瀑布模型...

Global site tag (gtag.js) - Google Analytics