
C语言程序设计 课程教学大纲 课程信息 开课单位 开课学年学期 授课年级 授课对象专业 课程学分 课程学时 48 课程性质 回专业必修口专业选修口公共修修口公共这修口成长必修口专业限 选口公共限选 先修课程要求 无 教师信息 授课教师 联系电话 答疑地点 答疑时间 电子邮件
C 语言程序设计 课程教学大纲 课程信息 开课单位 开课学年学期 授课年级 授课对象专业 课程学分 课程学时 48 课程性质 专业必修 专业选修 公共必修 公共选修 成长必修 专业限 选 公共限选 先修课程要求 无 教师信息 授课教师 联系电话 答疑地点 答疑时间 电子邮件

一、课程目标 单业要求 具体指标点 课程教学目标 日标1:掌挥C谐言基本技能,能 L工程知识 1.2掌握计算机专业的基础如识,能够 够使用C语言基本知凯完成专项 运用所学知识对实际月题进行分析。 实验和综合实整,以解决实际问 . 21能够针对某个问腿,使月已学的专 业理论知识与方法进行拍象分析与识 别。通过某种慎型拍象表达实际列 目标2:能够对具体列愿选行分 题。能进行正确的推理、求解和证 析。找到解决该问题所用的方 2,问题分析 明 法。使用增量式项目开发方法设 计该问题的解决方案。 23能够使用计算机工程的方法对某个 实际项目进行月题搭述和周求分析。 目标3:能够综合运用所学C语言 33能够根据实验(成实训)要求,综 基本知识。使用增量式的项目开 3.设计/开发 合运用所学计算机知识与找能,设计 发方法,偏写程序完成专项实验 解决方案 出具体的,符合实际复杂工程问题的 和综合实险:设计使够解决实标 解决方案(成算法),并能设计满是 门恩的小型软件:将实验或实酒 实际条件的数件实验装置成系统。 的完成情况,授马一份完整的实 验报告。 二、课程内客 (一)第1章C蟠言凝述 主琴知识点: 1,1C语言概述 12C语言开发环境 13算法的理解 教学要求:通过本章的学习。使学生了解C语言。草挥C语言编程不境的者建及使用,拿握运 行C语言程序的步露和方法。 重点:C语言编醒环境的指建及使用,运行C语言程序的步骤和方法。 难点动于实践。 采用的敏学方法案例演示、知识点讲解、实践指导、动手实巢。 参考案例:C语言编程环境C0ckks的安装、配置和使用, 讲授学时2学时 2
2 一、课程目标 毕业要求 具体指标点 课程教学目标 1.工程知识 1.2 掌握计算机专业的基础知识,能够 运用所学知识对实际问题进行分析。 目标 1:掌握 C 语言基本技能,能 够使用 C 语言基本知识完成专项 实验和综合实验,以解决实际问 题。 2.问题分析 2.1 能够针对某个问题,使用已学的专 业理论知识与方法进行抽象分析与识 别,通过某种模型抽象表达实际问 题,能进行正确的推理、求解和证 明; 2.3 能够使用计算机工程的方法对某个 实际项目进行问题描述和需求分析。 目标 2:能够对具体问题进行分 析,找到解决该问题所用的方 法,使用增量式项目开发方法设 计该问题的解决方案。 3.设计/开发 解决方案 3.3 能够根据实验(或实训)要求,综 合运用所学计算机知识与技能,设计 出具体的、符合实际复杂工程问题的 解决方案(或算法),并能设计满足 实际条件的软件实验装置或系统。 目标 3:能够综合运用所学 C 语言 基本知识,使用增量式的项目开 发方法,编写程序完成专项实验 和综合实验;设计能够解决实际 问题的小型软件;将实验或实训 的完成情况,撰写一份完整的实 验报告。 二、课程内容 (一)第 1 章 C 语言概述 主要知识点: 1.1 C 语言概述 1.2 C 语言开发环境 1.3 算法的理解 教学要求:通过本章的学习,使学生了解 C 语言,掌握 C 语言编程环境的搭建及使用,掌握运 行 C 语言程序的步骤和方法。 重点:C 语言编程环境的搭建及使用,运行 C 语言程序的步骤和方法。 难点:动手实践。 采用的教学方法:案例演示、知识点讲解、实践指导、动手实验。 参考案例:C 语言编程环境 CodeBlocks 的安装、配置和使用。 讲授学时:2 学时

实践学时1学时 (二)第二章基本数据类型和运算粹 主要知识点: 21基本技能:数据类里,标识符,常量、变量、输入和输出 2,2基木技能C语言中的运算符与表达式、数据类型的转换、顺序结构程序设计 敏学要求:通过本章的学习,使学生续担C语言基本数据类型的使用方法。使学生拿据C语言 运算符的使用 重点:C语言基本数据类型、输入和输出、运算符。 难点:知识点的灵活运用。 采用的戴学方法:案例演示、知识点讲解、小组讨论沦、动手实验。 讲授学时5学时 实践学时:2学时 讲解习题:1学时 (三)第3章顺序站构 主要知识成: 31顺序结构 教学琴求:,以及理解什么是顺序结构。 重点:顺序结构的执行流程 难点:知识点的灵酒运用。 采用的数学方法:案例演示、知识点讲解、小组计论、动手实单。 讲授学时:1学时 (四)第4章选择铺构程序授计 主要知识点: 41基本技能:单分支f。双分支if-else、if-else-i近、if嵌套、switch 3
3 实践学时:1 学时 (二)第 2 章 基本数据类型和运算符 主要知识点: 2.1 基本技能:数据类型、标识符、常量、变量、输入和输出 2.2 基本技能:C 语言中的运算符与表达式、数据类型的转换、顺序结构程序设计 教学要求:通过本章的学习,使学生掌握 C 语言基本数据类型的使用方法。使学生掌握 C 语言 运算符的使用 重点:C 语言基本数据类型、输入和输出、运算符。 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:5 学时 实践学时:2 学时 讲解习题:1 学时 (三)第 3 章 顺序结构 主要知识点: 3.1 顺序结构 教学要求:,以及理解什么是顺序结构。 重点:顺序结构的执行流程 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:1 学时 (四)第 4 章 选择结构程序设计 主要知识点: 4.1 基本技能:单分支 if、双分支 if-else、if-else-if、if 嵌套、switch

教学琴求透过本章学习,使学生掌担不同的遗择语句的使用方法, 重点选择结构。 难点:知识点的灵活运用。 采用的戴学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:2学时 实践学时:1学时 讲解习恩:1学时 (五)第5章循环结构程序设计 主要知识点: 51基本技能:三种着环结构,循环嵌套,beak和ontim呢 教学要求通过本章学习,使学生掌超不同的循环语句的使用方法。 重点:循环结构。 难点:知识点的灵活运用。 果用的戴学方法:案例演示、如识点讲解、小组讨论,动手实验。 讲授学时:2学时 实践学时1学时 讲解习题:1学时 (六)第6章数组 主琴如识点: 61基本枝能:一维数组、二维数组、数组作函数参数、字符串,字符量组、字符数组的输入 输出。 教学要求通过本章学习,使学生理解并灵活运用数组。 重点:数组的使用、字符串的处理方法。 难点:知识点的灵活运用
4 教学要求:通过本章学习,使学生掌握不同的选择语句的使用方法。 重点:选择结构。 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:2 学时 实践学时:1 学时 讲解习题:1 学时 (五)第 5 章 循环结构程序设计 主要知识点: 5.1 基本技能:三种循环结构、循环嵌套、break 和 continue 教学要求:通过本章学习,使学生掌握不同的循环语句的使用方法。 重点:循环结构。 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:2 学时 实践学时:1 学时 讲解习题:1 学时 (六)第 6 章 数组 主要知识点: 6.1 基本技能:一维数组、二维数组、数组作函数参数、字符串、字符数组、字符数组的输入 输出。 教学要求:通过本章学习,使学生理解并灵活运用数组。 重点:数组的使用、字符串的处理方法。 难点:知识点的灵活运用

采用的餐学方法:案例演示、知识点讲解、小组讨论、动手实单。 讲授学时:4学时 实骏学时:2学时 讲解习题2学时 (七)第7章函数调用 主要知识点: ,1基本技能:函数分类和定文、函数类型、函数参数、函数植、函数调用、函数嵌套和递归 调用、变量的作用域 敏学要求:通过本章学习,使学生学习函数的定义、能灵活运用函数解决日圈。 重点:离数的使用, 难点:知识点的灵活运用。 采用的数学方法案例演示、知识点讲解、小组讨论、动手实巢 讲授学时2学时 实酸学时:1学时 讲解习题:1学时 (八)第8章指针 主琴知识点: 81基本技能:什么是指针、指针变量、粉针与数组,指针与函数、指针的内存处理 教学要求通过本章学习,使学生初步理解并学习指针的使用。 重点:初步理解并学会使用指针。 难点:知识点的灵活居用。 采用的数学方法:案例演示、知识点讲解、小组计论、动手实单。 讲授学时:2学时 实践学时:1学时 5
5 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:4 学时 实践学时:2 学时 讲解习题:2 学时 (七)第 7 章 函数调用 主要知识点: 7.1 基本技能:函数分类和定义、函数类型、函数参数、函数值、函数调用、函数嵌套和递归 调用、变量的作用域 教学要求:通过本章学习,使学生学习函数的定义、能灵活运用函数解决问题。 重点:函数的使用。 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:2 学时 实践学时:1 学时 讲解习题:1 学时 (八)第 8 章 指针 主要知识点: 8.1 基本技能:什么是指针、指针变量、指针与数组、指针与函数、指针的内存处理 教学要求:通过本章学习,使学生初步理解并学习指针的使用。 重点:初步理解并学会使用指针。 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:2 学时 实践学时:1 学时

讲解习恩:1学时 讲解习题:1学时 (九)第9章结构体,共用体 主琴知识点: 91基木技能:结构体类型、结构体数组、共月体、皮举 教学琴求通过本章学习,使学生理解并学习用户自定义数据类型的使用. 重点:用户自定文数据类型的定义及使用。 难点:知识点的灵活运用。 采用的数学方法:案例演示、知识点讲解、小组付论、动手实的。 讲授学时2学时 实陵学时:1学时 讲解习:1学时 (十)第10章读写文件 主要知识点: 10,1基本技能:文件类亚,各类读写文件操作 教学要求通过本章学习,使学生理解并学习使用文件存储与读取数貂。 重点:文件的读写操作。 难点:知识点的灵活运用。 采用的戴学方法:案例演示、知识点讲解、小组讨沦、动手实堂。 讲授学时2学时 实践学时:1学时 惊合实验 主要实验内容及要求:详见《高级语言程序设计实验教程》的综合实单 课堂实践学时:4学时 6
6 讲解习题:1 学时 讲解习题:1 学时 (九)第 9 章 结构体、共用体 主要知识点: 9.1 基本技能:结构体类型、结构体数组、共用体、枚举 教学要求:通过本章学习,使学生理解并学习用户自定义数据类型的使用。 重点:用户自定义数据类型的定义及使用。 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:2 学时 实践学时:1 学时 讲解习题:1 学时 (十)第 10 章 读写文件 主要知识点: 10.1 基本技能:文件类型、各类读写文件操作 教学要求:通过本章学习,使学生理解并学习使用文件存储与读取数据。 重点:文件的读写操作。 难点:知识点的灵活运用。 采用的教学方法:案例演示、知识点讲解、小组讨论、动手实验。 讲授学时:2 学时 实践学时:1 学时 综合实验 主要实验内容及要求:详见《高级语言程序设计实验教程》的综合实验 课堂实践学时:4 学时

布置时间:根据教学进度,可在讲解第2章时布置然合实验,指导学生课下实践,在第8周验 收综合实验。 三、课程的预期学习成果 在本门课程结束时,学生应该修够: 1,掌握高领语言程序设计基本技能! 2、能针对具体的问题。从多角度,整体上进行分析和设计: 3、提高分析何题和解决同愿的能力: 4、提高查阅宽料的能力 5、提高综合运用所学知讯和技能进行综合程序实践的能力: 6、提高团队合作的能力。 四、课程要求 (一)出勒 学生应机极参与课堂数学并完成相关的作业、实险内容。 (二)回读喷料 学生应认真进行课前预习,间读教材和指定参考书及重要的参考文款。 (三)深堂展示 根据时间及课堂雍人数,在可旋的情况下安挂小组实险课程时论与效果演示, (四)课外实践 本误程是理论与实险结合的课程,实的课程单独开设,理论课也穿插相关技术的应用案例展 示。 (五)小考与期末考 课堂对Ja技术的考核、期末考试, (六)课程论文 以平时作业为主,安排小案例实验作为期中检查。 (七)学术信 按中山大学南方学院相关规定执行: (八)剩窃的定义以及相应的惩罚 到商是严重违反学校规章制度的行为。一经发现,将上报相关部门,并受到包括开除学籍在 内的严厉处罚。 7
7 布置时间:根据教学进度,可在讲解第 2 章时布置综合实验,指导学生课下实践,在第 18 周验 收综合实验。 三、课程的预期学习成果 在本门课程结束时,学生应该能够: 1、掌握高级语言程序设计基本技能; 2、能针对具体的问题,从多角度、整体上进行分析和设计; 3、提高分析问题和解决问题的能力; 4、提高查阅资料的能力; 5、提高综合运用所学知识和技能进行综合程序实践的能力; 6、提高团队合作的能力。 四、课程要求 (一)出勤 学生应积极参与课堂教学并完成相关的作业、实验内容。 (二)阅读资料 学生应认真进行课前预习,阅读教材和指定参考书及重要的参考文献。 (三)课堂展示 根据时间及课堂班人数,在可能的情况下安排小组实验课程讨论与效果演示。 (四)课外实践 本课程是理论与实验结合的课程,实验课程单独开设,理论课也穿插相关技术的应用案例展 示。 (五)小考与期末考 课堂对 Java 技术的考核、期末考试。 (六)课程论文 以平时作业为主,安排小案例实验作为期中检查。 (七)学术诚信 按中山大学南方学院相关规定执行。 (八)剽窃的定义以及相应的惩罚 剽窃是严重违反学校规章制度的行为。一经发现,将上报相关部门,并受到包括开除学籍在 内的严厉处罚

五、课程资料 (一)教科书 1、李聪,曾志华等.《C语言程序设计》,中国铁道出版社出版社,201g年8月. 2、曾志华,李聪等.《C语言程序设计实教及习遥带导》,中国铁道出版社出版社,2019年 8月. (二)戴科书-强烈推荐 1、收样义第.C程序设计教学做一体化教程,清华大学出蔽杜,2013年4月, (三)文章必读 1、C/C++语言论坛,bttp/bbs.csdn.net/for山s/CPPLanguage/. 2、伯乐在线博客,http:/blog jobhole.m/tagc/. 3、百度传课,http:/www.chuanke.com/. (四)文章强然推荐 1、我为什么走上编程之路, http://www.jianshu.com/p/873cb6a185e27utm_campaign=hugo&utm_medium=reader_s hare&utm_content-note&utm_sourcesweixin- friends&from-singlemessage&isappinstalled-o. (五)其他参考资料 1,[美]假利。[美]科夫受著:潘荐等译.C语言详(第6版),人民电出版社,2010年4 月. 2、潭浩强,C程序设计第四版),清华大学出板社,2010年6月, 3、潭浩强.C程序设计教程学习辅号(第四版),清华大学出版杜,2010年7月. 六、教学活动以及对于预期学习成果的评估 (一)般学活动 1、个人孩习 2、课堂讲授 3、课堂月容 4、习恩件解 5,案例讨论
8 五、课程资料 (一)教科书 1、李聪,曾志华等. 《C 语言程序设计》,中国铁道出版社出版社,2019 年 8 月. 2、曾志华,李聪等. 《C 语言程序设计实验及习题指导》,中国铁道出版社出版社,2019 年 8 月. (二)教科书-强烈推荐 1、耿祥义等. C 程序设计教学做一体化教程,清华大学出版社,2013 年 4 月. (三)文章-必读 1、C/C++语言论坛,http://bbs.csdn.net/forums/CPPLanguage/。 2、伯乐在线博客,http://blog.jobbole.com/tag/c/。 3、百度传课,http://www.chuanke.com/。 (四)文章-强烈推荐 1、我为什么走上编程之路, http://www.jianshu.com/p/873cb6a185e2?utm_campaign=hugo&utm_medium=reader_s hare&utm_content=note&utm_source=weixinfriends&from=singlemessage&isappinstalled=0。 (五)其他参考资料 1、[美]汉利,[美] 科夫曼著;潘蓉等译. C 语言详解(第 6 版),人民邮电出版社,2010 年 4 月. 2、谭浩强. C 程序设计(第四版),清华大学出版社, 2010 年 6 月. 3、谭浩强. C 程序设计教程学习辅导(第四版),清华大学出版社,2010 年 7 月. 六、教学活动以及对于预期学习成果的评估 (一)教学活动 1、个人预习 2、课堂讲授 3、课堂问答 4、习题讲解 5、案例讨论

6、课后实验 7、小型实检项目 8、期末考试 七、评估的程序和方法 (一)课程的戴学目标与评估方式的对应关系 编号 课程教学日标 评估方式 目标1:掌握C语言基本技能,能够使用C语言素本 面堂提问、课纹实验、期末螺 知识完成专项实脸和曩合实验,以解决实际问恩 合实验 目标2:能够对具体间愿遗行分所,我到解决该间遗所 侧常提刊、课京实验、期末考 2 用的方法。 试《端程等思里)。 目标3:脆够综合运用所学C请言基本如识,使用婚 量式的项目开爱方法,编写程序完成专项实验和你合 随堂提问、课章实验、课后作 实脸:设计能够解决实际问盟的小型软件:将实验或 业、期术考试(架程题), 实训的完成情况,写一份完整的实检报告。 八、教学进度与学时分配表 周次 课程要点 理论 实验 习题 学时 学时 学时 理论: (1)第1章初始C语言 1 (2)第2章C语言如凯在实践中的应用 实险1C语言程序的运行环境和运行方法 理论: 2 (1)第3章数据类型和运算符与表达式 4 2 实险2:数据类型 理论 4 3 (1)讲解第3章习送 理论: 5 (1)第4章选择结构程序设计 实验3、实验4:选择结构程序设计 9
9 6、课后实验 7、小型实验项目 8、期末考试 七、评估的程序和方法 (一)课程的教学目标与评估方式的对应关系 编号 课程教学目标 评估方式 1 目标 1:掌握 C 语言基本技能,能够使用 C 语言基本 知识完成专项实验和综合实验,以解决实际问题。 随堂提问、课堂实验、期末综 合实验。 2 目标 2:能够对具体问题进行分析,找到解决该问题所 用的方法。 随堂提问、课堂实验、期末考 试(编程等题型)。 3 目标 3:能够综合运用所学 C 语言基本知识,使用增 量式的项目开发方法,编写程序完成专项实验和综合 实验;设计能够解决实际问题的小型软件;将实验或 实训的完成情况,撰写一份完整的实验报告。 随堂提问、课堂实验、课后作 业、期末考试(编程题)。 八、教学进度与学时分配表 周次 课程要点 理论 学时 实验 学时 习题 学时 1 理论: (1)第 1 章 初始 C 语言 (2)第 2 章 C 语言知识在实践中的应用 实验 1:C 语言程序的运行环境和运行方法 2 1 2 理论: (1)第 3 章 数据类型和 运算符与表达式 实验 2:数据类型 4 2 4 理论: (1)讲解第 3 章习题 3 5 理论: (1)第 4 章 选择结构程序设计 实验 3、实验 4:选择结构程序设计 2 1

理论: 6 (1)第5章循环结构程序设计 实验5循环结构程序设计 理论: 7 (1)讲解第4章习题 3 (2)讲解第5章习题 理论: (1)第6章数组 8 2 1 实验6:数组 理论: 9 (1)第6章数组字符串处理 1 实验7:处理字符生 理论: (1)第7章函数:稀数定文、函数类型、函数参数、函数 值 10 1 实验8:函数的结构和函数调用 理论: 11 (1)讲解第7章习思 1 2 (2)课愿案例讲解 理论: (1)第7章函数:函数的帐套调月和递归调用、变量的作 1丝 用城 1 实险9:函数的徐合应用 理论: (1)讲解第7章习恩 13 1 (2)第9章指针:什么是指针、指针变量、指针与数 组、指针与函数、指针的内存处理 10
10 6 理论: (1)第 5 章 循环结构程序设计 实验 5:循环结构程序设计 2 1 7 理论: (1)讲解第 4 章习题 (2)讲解第 5 章习题 3 8 理论: (1)第 6 章 数组 实验 6:数组 2 1 9 理论: (1)第 6 章 数组 字符串处理 实验 7:处理字符串 2 1 10 理论: (1)第 7 章 函数:函数定义、函数类型、函数参数、函数 值 实验 8:函数的结构和函数调用 2 1 11 理论: (1)讲解第 7 章习题 (2)课题案例讲解 1 2 12 理论: (1)第 7 章 函数:函数的嵌套调用和递归调用、变量的作 用域 实验 9:函数的综合应用 2 1 13 理论: (1)讲解第 7 章习题 (2)第 9 章 指针:什么是指针、指针变量、指针与数 组、指针与函数、指针的内存处理 2 1