cs-self-learning/docs/计算机系统基础/CS0300.md

1.6 KiB
Raw Blame History

CSCI 0300/CS 300: Fundamentals of Computer Systems

课程简介

  • 所属大学Brown University
  • 先修要求CSCI 0200, CSCI 0160, CSCI 0180, CSCI 0190或获得导师许可
  • 编程语言C, C++,X86 汇编
  • 课程难度🌟🌟🌟🌟
  • 预计学时190-280 小时

这门课程旨在介绍计算机系统的基础概念和原理,从硬件到全球互联网的应用,帮助学生理解现代计算机系统的工作原理。课程内容覆盖计算机的基本架构、操作系统的核心概念、并发编程、虚拟化、安全性、分布式系统等重要主题。

学生将通过 C 和 C++ 两种编程语言,深入了解系统编程的实践应用,完成多个真实世界灵感的项目,包括实现自己的操作系统核心、构建分布式数据存储以及多线程服务器等。

课程通过讲座、实验室和编程项目相结合的方式进行,旨在帮助学生掌握高效且安全的系统软件编写技巧,并理解当今复杂的高性能系统是如何开发的。 作业代码和 Docker 环境在 github 上有 CSCI 0300

课程资源

  • 课程网站CSCI 0300 CSCI 0300
  • 课程视频:暂无指定链接,可通过课程网站访问课件
  • 课程教材Computer Systems: A Programmer's Perspective, Third Edition The C Programming Language
  • 课程作业6 个编程项目、多个小型实验室作业及课后小测,具体作业安排见课程网站