南京大学 生成式软件工程 · 课程总览

课程 南京大学 生成式软件工程
年份 2026
学习类别 软件工程
系列 id nju-gse
本地课程目录 output/GSE/

这门课讲什么

《生成式软件工程》是一门实验性的软件工程课程,讨论 AI 时代还有用的"软件工程智慧":怎么让工程不失败。课程从自回归语言模型讲起——给定上下文预测下一个 token,即 Pr[token | context]——再讲到推理型模型的 chain-of-thought(思维链)与 test-time scaling(使用模型时投入更多计算),以及能调用工具、观察结果再决定下一步的 Agent。主线是本课自己的提法:Intent(意图)、Spec(规格)与 Impl(实现)之间存在缺口,从 Intent 到 Spec 要做产品判断,从 Spec 到 Impl 要做设计与实现判断;AI 可以加速实现,但需求变化、真实用户、错误输入和协作问题不会随代码自动生成而消失。课程面向计算机专业学生,以案例和讨论为主,喊出了"禁止古法编程":实现可以交给 Agent,人的注意力更多留给问题、设计和检验。课程最后希望你能说清楚"我在这门课里做成了什么",并拿出别人可以打开、运行和使用的作品。

这门课怎么组织的

课程为 2026 年秋季学期,每周二上午 10:00-12:00 上课,课堂直播,并提供视频回放。课程日程共 8 讲,从第01讲"欢迎来到未来"开始,经过"提示词与上下文工程""版本管理 (1)(2)""软件工程的来龙去脉""需求和架构 (1)(2)",最后是第08讲"Agent Native 开发"。课程侧事实显示这 8 讲的类型都是 lecture(讲授),材料中没有出现嘉宾讲座、讨论课或额外 session 的信息;每讲都有录像和一份讲义。除讲课外还有两次建议性实验:Lab1"个人数字助手"列在"版本管理 (1)"旁边,Lab2"Deeper Research"列在"需求和架构 (2)"旁边。实验不记分,课程要求 token 自费,但不鼓励 tokenmaxxing。

本电子书系列包含什么

本系列依据《生成式软件工程》的课程讲义整理,把每讲做成可阅读、可搜索的中文电子书。电子书保留课程自己的术语与案例,例如语言模型、Agent、提示词与上下文工程、版本管理、需求和架构等。课程日程里的 8 讲中,8 讲已做成中文电子书。

讲次 标题 录像 讲义 电子书 备注
第01讲 欢迎来到未来 ✓ ✓ 1 份 有 ✓
第02讲 提示词与上下文工程 ✓ ✓ 1 份 有 ✓
第03讲 版本管理 (1) ✓ ✓ 1 份 有 ✓
第04讲 版本管理 (2) ✓ ✓ 1 份 有 ✓
第05讲 软件工程的来龙去脉 ✓ ✓ 1 份 有 ✓
第06讲 需求和架构 (1) ✓ ✓ 1 份 有 ✓
第07讲 需求和架构 (2) ✓ ✓ 1 份 有 ✓
第08讲 Agent Native 开发 ✓ ✓ 1 份 有 ✓

合计 8 个条目:8 个已做成中文电子书 ✓,0 个没有 ✗(原因见上表「备注」一列 ✓)。

本电子书系列不涉及什么

课程侧事实显示 8 讲都有录像和讲义,所以没有因拿不到材料而缺席的讲次。不过,本系列是依据讲义整理的中文电子书,不包含课堂直播与视频回放的录像本身,也不包含讲义的原始文件。两次实验的参考实现与答案同样不在系列内:课程把实验定为建议性质、不记分,Lab1 明确说"组合方式本身就是你的设计",Lab2 也说这只是一个起点、欢迎自己的尝试,因此这里不提供实验的标准答案。

怎么用这套电子书

建议从第01讲"欢迎来到未来"开始,它交代了课程的问题意识和主线——作品与能力的关系、Intent/Spec/Impl 之间的缺口,后面的讲次都顺着这条线展开。读每本时可以配合课程主页的讲义与视频回放,并尽量在自己机器上动手:课程的口号是"禁止古法编程",鼓励把实现交给 Agent。两次实验的要求在课程实验页面,实验不记分,可以按需完成。


本页怎么来的 ✗→✓:讲次清单由程序生成 ✓(讲次号、材料、电子书有无 ✓ 都来自系列表 courses/nju-gse.json 与产物目录 ✓);讲解文字由模型译自课程主页 ✓(课程主页本地副本:.cache/gse/index.html、.cache/gse/lab1.md、.cache/gse/lab2.md、.cache/gse/lect1.md)。 这一页相当于课程主页的中文版 ✓;课程每年都在变 ✓,以官方主页为准 ✓。