info-lecture
上课时间
每周两讲:周二 13:00–14:40、周四 13:00–14:40,教学中心 302。
CS100
CS100 计算机编程是计算机科学与技术专业的核心基础课程,采用“先 C 后 C++”的教学结构。课程覆盖数据类型、控制结构、函数、指针、数组、结构体、内存管理、面向对象编程、模板、异常处理和 STL 标准库等内容,并通过在线评测作业和 recitation 环节强化实践能力。
CS100 Lectures 与 Recitations · 2026 Fall
CS100 · 2026 Fall
16 周教学:C 语言(第 1–5 周)→ C++(第 6–16 周);期中考试在第 13–15 周,无期末考试。
info-lecture
每周两讲:周二 13:00–14:40、周四 13:00–14:40,教学中心 302。
info-recitation
每周一 18:00–19:40,信息学院 1D-107,共约 15 次:编程工具介绍、知识扩展、作业/小测/考试讲解与编程示例,录像上传 Bilibili。
info-materials
课程内容遵循 C17 与 C++17 标准(基于 cppreference 与标准委员会文件)。推荐教材《C++ Primer》第 5 版(注意不是《C++ Primer Plus》)、《Effective C++》等,电子版仅限课程学习使用。
CS100 · 2026 Fall
所有课程通知、资料与答疑均通过 Piazza 进行,建议每 12 小时查看一次;作业一律通过 Gradescope 提交。
CS100 · 2026 Fall
作业 72% + 期中考试 22% + 小测 6%,无期末考试(比例可能微调)。
grade-homework
共 7 次,通过 Gradescope 提交,每题以最后一次提交的分数为准。
grade-midterm
第 13–15 周进行,范围覆盖课堂与习题课全部内容(除非另有说明)。
grade-quiz
1–2 次,随堂进行,时间不提前通知。
CS100 · 2026 Fall
课件随课程进度陆续上传;习题课(Recitation)资料将另行发布。
l0
l1
l2
l3
l4
l5
l6
l7
l8
l9
l10
l11
l12
r0
概括
编辑器、编译器与IDE,Linux/WSL环境配置,以及终端、VS Code、clang-format和Makefile入门。
intro-r1
概括
课程介绍与Linux基础(上):WSL安装、文件目录操作和基础命令。Linux后半部分在R2继续。
PDF 课件
课程视频
r2
概括
权限、管道与重定向、进程管理,以及编译环境和make入门。沿用R1的Linux基础课件。
PDF 课件
课程视频
r3
概括
Git版本管理基础与常用操作,学习使用版本库记录和管理代码修改。
PDF 课件
课程视频
r4
概括
通过GDB、Sanitizer与C语言行为示例,练习复现、定位、解释和验证程序错误。
r5
概括
从指针与生命周期出发,理解堆栈、动态分配、内存区域与释放责任,附指针和宏练习。
PDF 课件
课程视频
r6
概括
从C过渡到C++17,介绍输入输出、std::string、std::vector,以及容器资源管理、容量增长和访问失效。
PDF 课件
课程视频
CS100 · 2026 Fall
Assignment handouts and starter files. Submit through Gradescope.
hw0
不计入课程成绩。配置好编程环境后完成的冒烟测试,用于确认 C17 编译、运行及 Gradescope 文件提交正常;平台显示的分数仅作为测试反馈。
资料
hw1
首次计分作业:P1 客观题(Gradescope 在线作答,30 题共 100 分);P2–P5 编程题各 100 分,上传 p2.c–p5.c 单个源文件或 Git 仓库均可;附起步包(命名骨架 + 编译命令说明)。9 月 28 日中午发布,10 月 13 日 23:59 截止。
资料
hw2
P1 客观题(C 语言基础 II,100 分)与 P2 客观题(Bash 与 Git,100 分)分别在 Gradescope HW2_p1 与 HW2_p2 在线作答;P3–P5 编程题(多项式求值 / GCC 参数描述 / CPU 模拟器)各 100 分,通过 GitHub 仓库提交 p3.c–p5.c;附起步包(命名骨架 + 编译命令说明)。10 月 13 日 20:00 发布,10 月 22 日 23:59 截止。
资料
hw3
P1 客观题(C 语言基础 III:函数、字符串、动态内存,100 分)在 Gradescope HW3_p1 在线作答;P2–P4 编程题(回文判定 / 字符串与字符函数 / 内存泄漏检测器)各 100 分,通过 GitHub 仓库提交 p2.c–p4.c(不支持文件上传);附起步包(命名骨架 + 编译命令说明)。10 月 23 日 12:00 发布,11 月 4 日 23:59 截止。
资料
CS100 · FALL 2026
授课教师与助教团队







info-lecture
每周两讲:周二 13:00–14:40、周四 13:00–14:40,教学中心 302。
info-recitation
每周一次,信息学院 1D-108:编程工具介绍、知识扩展、作业/小测/考试讲解与编程示例,录像上传 Bilibili。
platform-oj
作业唯一提交渠道,每题取最后一次提交的分数;使用课程提供的账号信息登录。
platform-integrity
严禁抄袭,处罚严厉。AI 工具(GPT、Copilot 等)产出的内容视同互联网资料:两人提交相同代码即构成抄袭,「用了同一个 ChatGPT 账号」「Copilot 生成了相同代码」等理由均不被接受。
CS100
课程讲义与配套材料。
r0
开发环境配置、VS Code、编译工具链和幻灯片工具使用。
r1
课程介绍、C/C++ 基础和入门材料。
r2
数据类型、字面量、运算符和表示方法。
r3
控制流、预处理、多文件和变量解释。
r4
指针、数组、二维动态内存和 undefined behavior。
midterm
期中复习。
r5
IO 和复合数据结构。
r6
Hello, C++!
bonus-git
Git 基础、版本控制工作流和常用命令。
r7
引用、左右值、new 和 delete。
r8
class 初步。
r9
Class Example: 以 Dynarray 为例。
r10
拷贝、移动和拷贝控制成员。
r11
多返回值操作和运算符重载。
r12
迭代器、范围和标准算法。
r13
Makefile、依赖关系和构建规则。
CS100
CS100 lecture slides,已挂到最新参与学期。
l0
CS100 lecture slide.
l1
CS100 lecture slide.
l2
CS100 lecture slide.
l3
CS100 lecture slide.
l4
CS100 lecture slide.
l5
CS100 lecture slide.
l6
CS100 lecture slide.
l7
CS100 lecture slide.
l8
CS100 lecture slide.
l9
CS100 lecture slide.
l10
CS100 lecture slide.
l11
CS100 lecture slide.
l12
CS100 lecture slide.
l13
CS100 lecture slide.
l14
CS100 lecture slide.
l15
CS100 lecture slide.
l16
CS100 lecture slide.
l17
CS100 lecture slide.
l18
CS100 lecture slide.
l19
CS100 lecture slide.
l20
CS100 lecture slide.
l21
CS100 lecture slide.
l22
CS100 lecture slide.
l23
CS100 lecture slide.
l24
CS100 Lecture 24 课程讲义。
l25
CS100 lecture slide.
l26
CS100 lecture slide.
l27
CS100 lecture slide.
l28
CS100 lecture slide.
info-lecture
每周两讲:周二 13:00–14:40、周四 13:00–14:40,教学中心 302。
info-recitation
每周一次,信息学院 1D-108:编程工具介绍、知识扩展、作业/小测/考试讲解与编程示例。
platform-oj
作业唯一提交渠道,每题取最后一次提交的分数;使用课程提供的账号信息登录。
platform-integrity
严禁抄袭,处罚严厉。AI 工具(GPT、Copilot 等)产出的内容视同互联网资料:两人提交相同代码即构成抄袭,「用了同一个 ChatGPT 账号」「Copilot 生成了相同代码」等理由均不被接受。
CS100
李超凡参与的 2024 Fall recitation 资料。
r1
CS100 2024 Fall Recitation 1。
r2
CS100 2024 Fall Recitation 2。
r3
CS100 2024 Fall Recitation 3。
r3-5
CS100 2024 Fall Git bonus recitation。
r4
CS100 2024 Fall Recitation 4。
r5
CS100 2024 Fall Recitation 5。
r6
CS100 2024 Fall Recitation 6。
r7
CS100 2024 Fall Recitation 7。
r8
CS100 2024 Fall Recitation 8。
r9
CS100 2024 Fall Recitation 9。
r10
CS100 2024 Fall Recitation 10。
r11
CS100 2024 Fall Recitation 11。
r12
CS100 2024 Fall Recitation 12。
r13
CS100 2024 Fall Recitation 13。
r14
CS100 2024 Fall Recitation 14。