# Harvard CS 61: Systems Programming and Machine Organization (2024)

## 课程简介

-   **所属大学**：Harvard University
-   **先修要求**：CS 50, CS 32, CS 51，或获得导师或 DUS 许可
-   **编程语言**：C, C++,X86 汇编
-   **课程难度**：🌟🌟🌟🌟
-   **预计学时**：160-220 小时

CS 61 是一门介绍计算机系统编程基础的课程，涵盖了 C、C++ 和汇编语言编程，性能分析和优化策略，内存管理、缓存、并发编程、线程和同步等主题。

通过本课程的学习，学生将掌握为实际应用编写高效且健壮的程序的能力，并为高级计算机课程（如操作系统、编译器、编程语言、计算机架构和图形学等）打下基础。

本课程注重实际应用，旨在让学生能够处理复杂的计算机系统任务，并提升其编程能力。
作业代码和 Docker 环境在 github 上有 [Harvard CS 61](https://github.com/csci0300)https://github.com/cs61/

## 课程资源

-   **课程网站**：[CS 61 2024](https://cs61.seas.harvard.edu/site/2024/#gsc.tab=0)
-   **课程视频**：课程网站提供视频或讲座录音
-   **课程教材**：Computer Systems: A Programmer’s Perspective, Third Edition by Randal E. Bryant and David R. O’Hallaron
-   **课程作业**：多个编程任务和项目，详见课程网站
