《程序设计》(Sept 2016-Jan 2017

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

一、主讲老师

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

  • 办公室:逸夫楼 502

  • 电话: 55664967

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

二、教辅

  • 祝家烨:zhujy14@fudan.edu.cn
  • 宋映龙:ylsong15@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

十、课程作业

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

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

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

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

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

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

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

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

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

十一、课程考核

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

  • 期中考试: 待定;

  • 期末考试:待定;

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

十二、欺骗惩罚

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

试作弊。

 

十三、作业上传

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

ftp://10.20.2.23:1221/

FTP客户端推荐使用FileZilla,点击下载:

地址: 10.20.2.23
端口号: 1221
用户名和密码: cprogram

 

十五、课程安排 

课程周

时间

内容

课件

第 1 周

9月8日

开讲明义

程序设计基础

第0讲

第1讲

第 2 周

9月15日

中秋节放假

第 3 周

9月22日

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

第2讲

第 4 周

9月29日

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

第3讲

第 5 周

10月8日

结构化程序开发(一)

第4讲

第 6 周

10月13日

结构化程序开发(二)

第5讲

第 7 周

10月20日

数组(一)

第6讲

第 8 周

10月27日

数组(二)

第7讲

第 9 周

11月3日

函数

第8讲

第 10 周

11月10日

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

第9讲

第 11 周

11月17日

指针和引用(一)

第10讲

第 12 周

11月24日

指针和引用(二)

第11讲

第 13 周

12月1日

结构和链表(一)

第12讲

第 14 周

12月8日

结构和链表(二)

第13讲

第 15 周

12月15日

数据文件处理技术

第14讲

第 16 周

12月22日

复习答疑

第 17 周

12月29日

期末考试


Back to Shuigeng's Homepage