CS1602计算导论

教学大纲

上海交通大学 · CS1602《计算导论》· 2026 秋季学期

理论

32 学时 · 16 次

周二 3–4 节 10:00–11:40 · 东上院 411

实验

32 学时 · 16 次

周二 11–12 节 18:00–19:40 · 东上院 411

课程结构

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 完成一个真实项目

考核方式

项目占比
平时作业10%
个人作业 ×315%
团队项目25%
期末考试(闭卷)50%

学期日程

周日期理论实验节点
19 月 15 日L1 计算、机器与语言Lab 1
29 月 22 日L2 字符与数Lab 2
39 月 29 日L3 字符串、变量与输入输出Lab 3
410 月 10 日(调课)L4 条件、循环与函数Lab 4
510 月 13 日L5 列表Lab 5
610 月 20 日L6 元组、字典、字符串与集合Lab 6
710 月 27 日L7 递归Lab 7个人作业 1 启动 · 汉诺塔
811 月 3 日L8 AI 辅助编程(一):读代码、审代码、信不信代码Lab 8个人作业 1 提交 · AI 政策升至 Level 1
911 月 10 日L9 类(一):对象与封装Lab 9
1011 月 17 日L10 类(二)与模块Lab 10个人作业 2 启动 · 素数计数
1111 月 24 日L11 复杂度、异常与测试Lab 11个人作业 2 提交
1212 月 1 日L12 随机、文本与文件Lab 12个人作业 3 启动 · 大整数运算
1312 月 8 日L13 可迭代对象与生成器Lab 13个人作业 3 提交
1412 月 15 日L14 函数进阶、函数式编程与作用域Lab 14团队项目启动
1512 月 22 日L15 AI 辅助编程(二):从提问到项目Lab 15AI 政策升至 Level 2
1612 月 29 日L16 多任务、总复习与展望—团队项目提交