CS1602 · 2026 秋季学期
计算导论
Introduction to Computation
面向零起点大一新生的 Python 程序设计课程。从计算的原理出发,经由语言、数据结构与算法思维,直到能与 AI 协作完成一个真实项目。
平时的题目和判分在本站;学期末把评测报告交到 Canvas,成绩和教务通知也走那边。
课程进行中
第 1 周 · 计算、机器与语言
理论
32 学时
周二 3–4 节 10:00–11:40
东上院 411
实验
32 学时
周二 11–12 节 18:00–19:40
东上院 411
语言
Python 3.13
slide 英文 · 授课中文
考核
闭卷 50%
作业 10 · 个人 15 · 团队 25
授课团队
- 教师
- 黄涛Dr. Tao Huangt.huang@sjtu.edu.cn
- 助教
作业交给指定的助教,答疑可以找任意一位。课程相关的问题请优先在课程群里提,其他同学多半也想知道答案。
课程结构
16 讲编入 6 个 Part,每章有独立的能力收口。
PART 1
计算基础与 Python 入门
Foundations of Computation
能独立写出含输入、判断、循环、函数的完整程序
PART 2
数据的组织
Built-in Data Structures
能为问题选对容器,处理批量数据
PART 3
问题求解与 AI 协作
Problem Solving with AI
能拆解问题;能读懂、审查、验证他人(含 AI)写的代码
PART 4
抽象与组织
Abstraction and Organization
能用类和模块组织中等规模程序
PART 5
健壮性与真实世界
Robustness and the Real World
能评估效率、处理异常、读写真实数据
PART 6
Pythonic 与现代实践
Pythonic Python and Modern Practice
能写出地道的 Python;能用 AI 完成一个真实项目
- L13可迭代对象与生成器你写了十二讲 for 循环,但一直不知道它背后发生了什么。这一讲揭开它——顺便让你能处理比内存还大的数据。
- L14函数进阶、函数式编程与作用域函数不只是"一段可以调用的代码"——它是可以传递、可以返回、可以包装的值。理解这一点,你就能读懂 Python 里那些看起来像魔法的写法。
- L15AI 辅助编程(二):从提问到项目L8 教的是"AI 写一个函数,你怎么审"。这一讲是"你要做一个项目,AI 怎么参与"——以及它在哪些地方一定会让你失望。
- L16多任务、总复习与展望最后一讲。先补上一块你还没见过的拼图——程序怎么同时做很多事,然后把十六周的知识串成一张图,最后说说这门课通向哪里。