列出涵盖典型 CS 本科生主题的书籍清单

Jam*_*ens 5 computer-science

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

感谢您的时间!

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


强制性的

操作系统:操作系统概念

网络:计算机网络:自上而下的方法

离散数学:具体数学

数据结构与算法:算法导论

计算机体系结构:计算机系统:程序员的视角

自动机理论:计算理论导论

Compilers: Engineering a Compiler被推荐给我而不是龙书。

数据库理论:数据库系统导论

编程语言概念与设计:编程语言语用学

可选的

密码学:密码学工程:设计原理和实际应用

函数式编程:向你学习 Haskell 的好处!

人工智能:人工智能:一种现代方法

计算机图形学:实时渲染

use*_*967 1

您的列表在与计算机科学直接相关的主题上非常好。然而,数学却很轻松。在我自己的学士学位中。在计算机科学方面,我还学习了大量微积分、线性代数、代数(群、环等)、统计学、解析几何和数值分析。计算机科学的一些应用严重依赖于这些:

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

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

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