《程序设计》(Sept 2018-Jan 2019

(http://admis.fudan.edu.cn/courses/2018/c.htm)

一、主讲老师

  • 周水庚教授 (sgzhou@fudan.edu.cn

  • 办公室:逸夫楼 502

  • 电话: 55664967

  • 主页:http://admis.fudan.edu.cn/~sgzhou

二、教辅

  • 王 康: 17210240016@fudan.edu.cn
  • 林景煌:18210240010@fudan.edu.cn

三、课程性质

  专业基础

四、预修课程

  高等数学 / 数学分析

五、教学目的

  通过本课程的教学,了解程序设计的基本原理、技巧和方法。结合上机实践,

让学生初具独立构造算法、开发程序及程序调试能力。

六、基本内容

  本课程以C 语言为程序的描述语言,介绍程序设计基本概念、结构化程序

设计方法、C语言的基本知识;基本数据类型、运算符和表达式的书写规则,

基本的数据输入输出方法;控制结构、函数基础知识和正文文件的简单用法;

数组、字符串、指针及其应用;函数各类参数的设定和应用、函数指针的用

法、递归函数的基本知识、作用域规则和编译预处理命令简介;结构和动态

数据结构基础及链表的应用;数据文件的基本处理技术。结合语言基本设施

介绍程序设计的基本原理、技巧和方法。

七、基本要求

  要求学生经本课程的学习后,能熟练使用结构化程序设计方法开发算法和编

写程序,具有一定的程序调试能力,并为以后进一步自习其它程序语言和提

高程序设计能力打下坚实的基础。

八、课程教材

  • 夏宽理、赵子正编《C语言程序设计》(第3版),中国铁道出版社

  • 夏宽理、赵子正编《C语言程序设计-上机指导与习题解答》(第3版),中国铁道出版社

九、参考教材

  • 谭浩强编著, 《 C 程序设计》, 清华大学出版社出版

  • Eric S. Roberts, The Art and Science of C (《 C 语言的科学和艺术》), Pearson Education Asian Limited and China Machine Press

  • H. M. Deitel and P. J. Deitel, C: How to Program Prentice Hall (中译本:《 C程序设计教程》,薛万鹏等译,机械工业出版社)

  • B.W. Kernighan and D. M. Ritchie, The C Programming Language (2nd Edition)( C程序设计语言》第2),机械工业出版社影印出版,2006年。

    n

十、如何学习

  • 上课听讲、课后复习

  • 上机练习

  1. 实验课:从第2周起,每周星期三上午1-2节

  2. 地点:计算中心三楼3号机房

  • 建议

  1. 有条件的同学,买台电脑

  2. 少玩游戏多做题

  3. 有问题,要敢问。先找教辅;教辅未能答疑,再找我

十一、课程作业

  • 《C语言程序设计》教材中第一至第八章的部分习题

  1. 不管是问答题还是编程题,答案/代码存成文件提交给教辅

  2. 提交方式:请见第十三条“作业上传”。

  3. 每周的作业在下周一晚上12点前必须提交

  4. 建议:有能力的,所有习题都做一遍

  • 《C语言程序设计-上机指导与习题解答》

  1. 建议:a)仔细阅读、理解所有概念题及其解答;b) 上机运行所有程序设计实例,提交程序代码和结果

  2. 要求:a) 上机完成所有的实验(实验 1-10 ):教辅检查;b) 完成所有综合作业,提交教辅检查

  • 期末考试前一周,提交程序设计实例和综合作业

  • 每位同学请准备一个U盘

十二、课程考核

  • 期中考试:第8周2018年11月1号下午,时间待定

  • 期末考试:第17周2019年1月2号下午,13:00-15:00

  • 考核方式: 平时作业 (H)+ 实验 (E)+ 期中考试 (M)+ 期末考试 (F)

  • 成绩计算: Score=H×10%+E×20%+M×30%+F×40%

十三、欺骗惩罚

  一旦发现如下欺骗行为,取消该门课程成绩: 抄袭作业、抄袭程序代码和考

试作弊。

 

十四、作业上传

作业上传、课件下载使用FTP,上传作业时请遵循作业上传规范

 

十五、课程安排 

课程周

时间

内容

课件

第 1 周

9月13日

课程简介

程序设计基础

第0讲

第1讲

第 2 周

9月20日

基本数据类型及其运算(一)

第2讲

第 3 周

9月27日

基本数据类型及其运算(二)

第3讲

第 4 周

10月4日

结构化程序开发(一)

第4讲

第 5 周

10月11日

结构化程序开发(二)

第5讲

第 6 周

10月18日

数组(一)

第6讲

第 7 周

10月25日

数组(二)

第7讲

第 8 周

11月8日

期中考试

期中复习

第 9 周

11月15日

函数

第8讲

第 10 周

11月22日

作用域规则和编译预处理命令

第9讲

第 11 周

11月29日

指针和引用(一)

第 12 周

12月6日

指针和引用(二)

第 13 周

12月13日

结构和链表(一)

第 14 周

12月20日

结构和链表(二)

第 15 周

12月27日

数据文件处理技术

第 16 周

12月27日

复习答疑

第 17 周

1月2日

期末考试


Back to Shuigeng's Homepage