Shanghai Key Lab of Intelligent Information Processing
School of Computer Science
Fudan University

Courses
《程序设计》(Sept. 2024-Dec. 2024)



一、主讲老师

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

  • 办公室:江湾校区交叉二号楼D4021

  • 电话: 31242359

  • 主页:https://webplus.fudan.edu.cn/sgzhou/main.psp

二、教辅

  • 郁冰哲:24210240069@m.fudan.edu.cn

  • 金成厚:24210240025@m.fudan.edu.cn

三、课程性质

  专业基础

四、预修课程

  高等数学 / 数学分析

五、教学目的

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

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

六、基本内容

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

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

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

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

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

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

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

七、基本要求

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

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

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

八、课程教材

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

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

九、参考教材

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

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

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

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

十、如何学习

  • 上课听讲、课后复习

  • 上机练习

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

  2. 地点:逸夫楼204、205

  • 建议                                    

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

  2. 少玩游戏多做题

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

十一、课程作业

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

  1. 问答题使用Word,编程题使用.cpp文件,打包成压缩包后统一提交

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

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

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

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

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

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

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

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

十二、课程考核

  • 期中考试:第9周 2024年10月31日(周四)随堂考试(暂定)

  • 期末考试:第17周 2024年12月25日(周三)下午13: 00-15: 00

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

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

十三、欺骗惩罚

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

十四、作业提交

作业提交请使用elearning

IDE Dev-Cpp下载

十五、课程安排 

课程周

时间

内容

课件

第 1 周

9月5日

课程简介

程序设计基础

第0讲
第1讲

第 2 周

9月12日

基本数据类型及其运算_1

第2讲

第 3 周

9月19日

基本数据类型及其运算_2

第3讲

第 4 周

9月26日

结构化程序设计_1

第4讲

第 5 周10月3日国庆放假休息

第 6 周

10月10日

结构化程序设计_2

第5讲

第 7 周

10月17日

数组_1

第6讲

第 8 周

10月24日

数组_2

第7讲

第 9 周

10月31日

函数第8讲

第 10 周

11月7日

期中考试

期中复习

习题ppt1

习题ppt2

 习题ppt3 

第 11 周

11月14日

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

第9讲

第 12 周

11月21日

指针和引用_1

第10讲

第 13 周

11月28日

指针和引用_2

第11讲

第 14 周

12月5日

结构和链表_1

第12讲

第 15 周

12月12日

结构和链表_2

第13讲

第 16 周

12月19日

数据文件处理技术

第14讲


Back to Shuigeng's Homepage

Email: sgzhou AT fudan DOT edu DOT cn
访问量:  1000