computer-science - 列出涵盖典型 CS 本科生主题的书籍 list

标签 computer-science

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我想涵盖相当于典型的 CS 本科生类(class)的 Material ,因此我制作了一份涵盖典型主题的书籍 list 。我已将列表分成几个主题,根据我所做的研究,我认为这些主题是强制性的和可选的。我需要一些帮助来确认主题是否正确拆分,以及书籍是否具有正确的级别。另外,如果我遗漏了任何重要的主题,或者任何超出了本科水平,请告诉我。

感谢您的时间!

关于暂停状态的编辑:我不认为这个问题是题外话,因为我不是在要求推荐书籍 - 我是在问我列出的主题是否表明典型的 CS 类(class),以及是否有任何重要的主题缺失。书籍链接仅在我选择的书籍与主题不正确的情况下才存在,并且可以在必要时删除。

必修

操作系统:Operating System Concepts

网络:Computer Networking: A Top-Down Approach

离散数学:Concrete Mathematics

数据结构和算法:Introduction to Algorithms

计算机架构:Computer Systems: A Programmer's Perspective

自动机理论:Introduction to the Theory of Computation

编译器:Engineering a Compiler被推荐给我的龙书。

数据库理论:An Introduction to Database Systems

编程语言概念与设计:Programming Language Pragmatics

可选

密码学:Cryptography Engineering: Design Principles and Practical Applications

函数式编程:Learn You a Haskell for Great Good!

人工智能:Artificial Intelligence: A Modern Approach

计算机图形学:Real-Time Rendering

最佳答案

您的列表非常适合与计算机科学直接相关的主题。然而,它对数学很轻。在我自己的 B.Sc.在计算机科学中,我也有大量的微积分、线性代数、代数(群、环等)、统计学、解析几何和数值分析。计算机科学的一些应用严重依赖于这些:

  • 机器学习依赖于大量的线性代数、微积分和统计学;
  • 计算机图形学在很大程度上依赖于解析几何和线性代数;
  • 科学计算依赖于微积分和数值分析。

  • 我从来没有使用过很多代数,但我听说它对密码学很重要。 :-)

    对于开发更多常规应用程序的程序员来说,您的列表非常好,但对于那些对这些更专业的领域(仍然非常重要)感兴趣的人来说,这些主题至关重要。

    关于computer-science - 列出涵盖典型 CS 本科生主题的书籍 list ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25728941/

    相关文章:

    mysql - 表大小会影响 INSERT 性能吗?

    algorithm - 动态规划——换币决策

    algorithm - Dijkstra 算法因一个下降沿而失败的示例

    operating-system - 什么是多任务操作系统?

    algorithm - 在具有变化值的两个数组之间进行插值

    compiler-construction - 为什么按值调用评估策略不是图灵完备的?

    python-3.x - 冒泡排序大大优于选择排序

    mysql - B树与哈希表

    algorithm - 在前向搜索算法中,如果两个项目相等会发生什么?

    c++ - 使用缓存内存。映射技术