授课:杨已彪 yangyibiao@nju.edu.cn
平时成绩 20%:课堂代码实操 + 在线OJ系统闯关
期末项目 20%:跨学科智能应用开发(代码 + 答辩 + 技术文档)
课程考试 60%:闭卷机试(语法基础、算法设计和智能应用)
在线浏览,Space 翻页,Esc 导航,可能需科学上网才能打开
课件按教学周陆续发布
| 讲义 | 内容 | |
|---|---|---|
| 第1周 | 课程介绍 | 课程介绍 |
| 入门 | 程序设计与C语言入门 | |
| 初识C程序 | 初识C程序:Hello World 与 C 程序结构 | |
| C 语言历史与 AI | C 语言历史与人工智能 | |
| 变量与基本数据类型 | 变量与基本数据类型 | |
| 上手: 开发环境与 AI 工具 | 开发环境与 AI 工具(安装、编译运行、调试、AI 规范)—— 上机课 / 课后自学 | |
| 第2周 | 数据类型深化 | 数据类型深化 |
| 格式化输入输出 | 格式化输入输出 | |
| 第3周 | 运算符和表达式 | 运算符和表达式 |
| 类型转换与未定义行为 | 类型转换与未定义行为 | |
| 第4周 | 选择结构 (上) | 选择结构 (上) |
| 选择结构 (下) | 选择结构 (下) | |
| 第5周 | 循环结构 (上) | 循环结构 (上) |
| 循环结构 (下) | 循环结构 (下) | |
| 循环习题课 | 循环习题课 | |
| 第6周 | 一维数组 | 一维数组(与循环配合) |
| 二维数组与矩阵运算 | 二维数组与矩阵运算 | |
| 第7周 | 排序 | 排序 |
| 第8周 | 函数 (上) | 函数 (上) |
| 函数 (下) | 函数:函数化改造 + 数组作参数 + 函数调用栈 | |
| 第9周 | 递归 | 递归:执行过程、Hanoi 与分治 |
| 第10周 | 指针(上) | 指针(上):概念、& 与 *、赋值 |
| 指针(下) | 指针(下):传址调用、const 与返回值 | |
| 第11周 | 指针与数组(上) | 指针与数组(上):算术运算、* 与 ++ |
| 指针与数组(下) | 指针与数组(下):数组名、数组实参、多维数组 | |
| 第12周 | 字符指针与字符串处理 | 字符指针与字符串处理 |
| 指针数组与函数指针 | 指针数组与函数指针 | |
| 第13周 | 结构体 | 结构体 |
| 链表(一) | 链表(一):动态内存 malloc/free 与建表 | |
| 链表(二) | 链表(二):插入、删除与遍历 | |
| 链表(三) | 链表(三):综合案例(约瑟夫问题等) | |
| 第14周 | 文件操作 | 文件操作 |
| 预处理命令与多文件组织 | 预处理命令与多文件组织 | |
| 第15周 | 期末项目指导 | 期末项目指导 |
| 总复习与答疑 | 总复习与答疑 |
《C语言程序设计教程》 姜恒远主编,高等教育出版社,2010(ISBN 9787040302769)
C语言程序设计现代方法 第二版 修订版
K.N. King 著,吕秀峰、黄倩 译
http://172.28.223.3/(仅校园网内访问,请用学号注册,使用说明)