# 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](https://github.com/csci0300)

## 课程资源

-   **课程网站**：[CSCI 0300](https://csci0300.github.io/syllabus.html) [CSCI 0300](https://github.com/csci0300)
-   **课程视频**：暂无指定链接，可通过课程网站访问课件
-   **课程教材**：Computer Systems: A Programmer's Perspective, Third Edition The C Programming Language
-   **课程作业**：6 个编程项目、多个小型实验室作业及课后小测，具体作业安排见课程网站
