C语言程序设计基础

课程公告
课程信息
时间/地点:
讲师: 张雷 zhangl@nju.edu.cn
助教:
课程内容
课程描述: 介绍计算机科学领域,将编程工具和技术(使用 C 编程语言)与严格的数学分析和推理相结合。 主题包括:数据表示;程序控制流(条件、循环、函数);数理逻辑和形式化证明; 浮点数的表示和数值计算;算法和运行时间分析; 软件工程原理(形式化规范和设计、测试和验证)。本课程不需要预先具备编程经验。
Grading
10%: 平时练习(OJ)
35%: 平时机试(15 + 20)
25%: 期末项目
30%: 期末机试
作业
Online Judge: https://oj.cpl.icu
Schedule
日期 主要内容 课件 讲义
9/12 数据表示 data   code01 note01
9/19 函数 function   code02 note02
9/26 形式逻辑 logic   code03 note03
10/10 复杂数据:数组 array   code04 note04
10/17 排序 sorting   code05 note05
10/24 归纳和递归 recursion  code06 note06
10/31 算法运行时间分析 algorithm note07
11/07 浮点数 float  code08 note08
11/14 指针 pointer
11/21 结构体 struct note10
11/28 链表 linkedlist
12/05 tree  code12
12/12 graph
12/19 文件 file
12/26 总结 conclusion
相关课程:
Harvard CS50 Introduction to Computer Science
阅读材料:
A Very Brief History of Computer Science