菜单

推荐阅读

相关源文件

本文档 catalog 了补充 OSSU 计算机科学课程的学术教科书、参考资料和基础出版物的精选集。这些读物为所有计算机科学学科提供了更深入的理论理解、替代视角和全面的参考材料。

有关核心课程之外的额外课程信息,请参阅 额外课程。有关主要课程结构和必修课程,请参阅 核心计算机科学

目的与范围

推荐读物在 OSSU 生态系统中服务于多种教育功能。它们为希望探索课程未涵盖主题的学生提供补充深度,为困难的概念提供替代解释,并作为贯穿职业生涯的学习的全面参考。

该集合的组织方式与核心课程结构相呼应,并延伸到专业和高级主题。每篇读物都基于学术严谨性、可访问性和与计算机科学教育标准的关联性进行选择。

来源:extras/readings.md1-9

阅读组织结构

推荐的读物系统地组织起来,以适应 OSSU 课程进度和计算机科学知识领域。

来源:extras/readings.md10-100

学科领域细分

阅读集中的每个学科领域都对应计算机科学教育中的基本领域,提供了入门和高级材料。

编程阅读

编程部分包含涵盖多种编程范式、软件工程实践和语言理论的基础性文本。

类别关键资源文件行
入门编程Think Python 2e, Introduction to Computation and Programming Using Python 3eextras/readings.md14-15
函数式编程Structure and Interpretation of Computer Programs 2e, How to Design Programs 2eextras/readings.md16-18
软件工程Clean Code, Code Complete 2e, The Pragmatic Programmer 2eextras/readings.md22-24
编程语言Concepts, Techniques, and Models of Computer Programmingextras/readings.md19

来源:extras/readings.md10-29

数学基础

数学部分提供了计算机科学理论和应用所必需的基本数学背景。

来源:extras/readings.md30-42

系统与架构

系统阅读集涵盖计算机体系结构、操作系统、网络和分布式系统的基础知识。

系统领域主要资源参考行
计算机体系结构Computer Organization and Design, But How Do It Know?extras/readings.md47-50
操作系统Modern Operating Systems, Operating Systems Design and Implementationextras/readings.md49-54
计算机网络Computer Networks, Computer Networking: A Top-Down Approachextras/readings.md51-52
分布式系统Distributed Systems: Principles and Paradigms, Distributed Systems Reading Groupextras/readings.md53-57

来源:extras/readings.md43-59

理论计算机科学

理论部分涵盖算法、数据结构、复杂性理论和形式化方法。

来源:extras/readings.md60-74

应用领域

应用部分涵盖数据库、机器学习、计算机图形学、编译器和软件工程方法论。

应用领域核心文本文件引用
数据库系统Architecture of a Database System, Database Management Systemsextras/readings.md79-83
机器学习An Introduction to Statistical Learning, Deep Learning, Bayesian Reasoning and Machine Learningextras/readings.md85-87
编译器Compilers: Principles, Techniques, and Tools, Language Implementation Patternsextras/readings.md88-90
软件工程The Mythical Man-Month, The Architecture of Open Source Applicationsextras/readings.md84-91

来源:extras/readings.md75-93

阅读选择标准和使用

这些读物根据几个关键标准进行选择,以确保它们能为不同阶段的计算机科学教育学生提供价值。

选择标准

每项推荐读物都符合特定的质量和相关性标准

  • 学术严谨性:书籍由各自领域的公认专家撰写
  • 可访问性:资料可通过开放获取、合理价格或图书馆获取
  • 补充覆盖:读物补充而非重复课程材料
  • 永恒的相关性:侧重于在技术变革中保持相关性的基本概念

使用建议

这些读物在课程的不同阶段服务于不同的目的

来源:extras/readings.md7-8

与 OSSU 课程整合

推荐的读物被策略性地整合到 OSSU 课程结构中,以提供最大的教育价值,同时避免给学生带来过重负担。

课程阶段对齐

不同的读物在课程进度的特定阶段最有价值

课程阶段推荐阅读重点示例标题
先决条件数学基础Calculus Made Easy, Discrete Mathematics: An Open Introduction
核心编程编程基础Think Python 2e, How to Design Programs 2e
核心理论算法与复杂性Introduction to Algorithms, The Algorithm Design Manual
核心系统系统编程Computer Systems: A Programmer's Perspective, Modern Operating Systems
高级研究专业主题Deep Learning, Distributed Systems Reading Group

推荐的阅读内容旨在与学生一起成长,他们在课程中不断进步,在每个阶段提供适当的深度和复杂性。

来源:extras/readings.md1-100