《C语言程序设计》教学大纲 课程性质专业必修课 课程编号 Xx405201课程名称 C语言程序设计 适用专业 物理学 先修课程 无 总学时32 其中理论32学时 学分数2 一、课程简介 《C语言程序设计》课程是一门重要的专业必修课。C语言功能丰富、表达能力强、 使用灵活方便、应用面广、目标程序效率高、可移植性好,既有高级语言的优点,又具 有低级语言的特点,特别适合编写系统软件和应用软件。C语言是国内外得到迅速推广 和使用的一种计算机语言,不仅为计算机专业工作者所使用,而且为广大的计算机应用 人员所喜爱和使用。 二、课程教学目标 通过本课程的学习,学生应实现如下目标: 1、知识目标: 通过本课程的学习,使学生了解C语言的发展;理解和掌握结构化程序设计的基 本思想及基本概念:掌握使用C语言进行结构化程序设计的方法和技术:培养学生良 好的编程能力和风格;初步认识C语言应用程序开发的方法及过程。 2、能力目标: 通过本课程的学习,能够具备编程能力,使用C语言解决筒单实际问题,为学生学 习后续课程以及开发计算机应用软件打下良好的基础。 三、课程教学基本要求 为了更好地掌握本课程的知识,在上课时要求同学们完成老师布置的任务和实验, 课后按要求完成书后的作业。 四、课程教学模块(或教学内容)与学时分配 序号 教学模块 知识点 学时
1 《C 语言程序设计》教学大纲 课程性质 专业必修课 课程编号 xx405201 课程名称 C 语言程序设计 适用专业 物理学 先修课程 无 总学时 32 其中理论 32 学时 学分数 2 一、课程简介 《C 语言程序设计》课程是一门重要的专业必修课。C 语言功能丰富、表达能力强、 使用灵活方便、应用面广、目标程序效率高、可移植性好,既有高级语言的优点,又具 有低级语言的特点,特别适合编写系统软件和应用软件。C 语言是国内外得到迅速推广 和使用的一种计算机语言,不仅为计算机专业工作者所使用,而且为广大的计算机应用 人员所喜爱和使用。 二、课程教学目标 通过本课程的学习,学生应实现如下目标: 1、知识目标: 通过本课程的学习,使学生了解 C 语言的发展;理解和掌握结构化程序设计的基 本思想及基本概念;掌握使用 C 语言进行结构化程序设计的方法和技术;培养学生良 好的编程能力和风格;初步认识 C 语言应用程序开发的方法及过程。 2、能力目标: 通过本课程的学习,能够具备编程能力,使用 C 语言解决简单实际问题,为学生学 习后续课程以及开发计算机应用软件打下良好的基础。 三、课程教学基本要求 为了更好地掌握本课程的知识,在上课时要求同学们完成老师布置的任务和实验, 课后按要求完成书后的作业。 四、课程教学模块(或教学内容)与学时分配 序号 教学模块 知识点 学时
了解:C语言的发展历史和特点: C语言程序 1 理解:C程序的构成及C函数的组成: 设计概述 学握:C程序的上机步骤。 了解:C语言基本类型及其常量的表示法:变 量的定义及其意义 C语言的基 理解:C语言的自动指型转换和强制类型转掉 本数据类型 和赋值的概念;运算符的优先级和结合性,以 与表达式 及表肽式使用中的副作用 掌握:变量的定义及初始化方法:运算符与表 达式的概念 顺序结构程 了解:C语句的概念及种类 3 序设计 理解:通过简单例子进一步理解C程序的结构 2 掌握:C语言常用的输入输出方式 了解:分支(选择)结构程序设计及分支结构 选择结构程 的概念: 理解:switch与break语句的作用 4 序设计 掌握:C语言条件的构成(关系表达式、逻辑 2 表达式)、f…else的三种语法、选择结构 程序设计的方法 循环结构程 了解:break、continue在循环语句中的作用 5 序设计 理解:程序设计中构成循环的方法 4 掌握:for、while、do-while语句的用法 了解:结构化程序设计的特征和风格;带参数 的main函数;多文件的程序运行 函数与编译 理解:函数的嵌套调用与递归调用:变量存储 6 处理 类型的概念及各种存储类型变量的生存期和有 4 效范围:编译预处理 掌握:函数的定义与调用;函数参数的传递方 式 了解:一维数组、二维数组的基本概念 理解:数值型数组和字符型数组的异同点 数组 掌握:数组类型变量的定义与引用:数组元素 4 的引用 8 指针 了解:指针与地址的概念:指针与函数的概念 6
2 1 C 语言程序 设计概述 了解:C 语言的发展历史和特点; 理解:C 程序的构成及 C 函数的组成; 掌握:C 程序的上机步骤。 2 2 C 语言的基 本数据 类型 与表达式 了解:C 语言基本类型及其常量的表示法;变 量的定义及其意义 理解:C 语言的自动类型转换和强制类型转换 和赋值的概念;运算符的优先级和结合性,以 及表达式使用中的副作用 掌握:变量的定义及初始化方法;运算符与表 达式的概念 4 3 顺序结 构程 序设计 了解:C 语句的概念及种类 理解:通过简单例子进一步理解 C 程序的结构 掌握:C 语言常用的输入/输出方式 2 4 选择结 构程 序设计 了解:分支(选择)结构程序设计及分支结构 的概念; 理解:switch 与 break 语句的作用 掌握:C 语言条件的构成(关系表达式、逻辑 表达式)、if … else 的三种语法、选择结构 程序设计的方法 2 5 循环结 构程 序设计 了解:break、continue 在循环语句中的作用 理解:程序设计中构成循环的方法 掌握:for、while、do-while 语句的用法 4 6 函数与 编译 处理 了解:结构化程序设计的特征和风格;带参数 的 main 函数;多文件的程序运行 理解:函数的嵌套调用与递归调用;变量存储 类型的概念及各种存储类型变量的生存期和有 效范围;编译预处理 掌握:函数的定义与调用;函数参数的传递方 式 4 7 数组 了解:一维数组、二维数组的基本概念 理解:数值型数组和字符型数组的异同点 掌握:数组类型变量的定义与引用;数组元素 的引用 4 8 指针 了解:指针与地址的概念;指针与函数的概念 6
理解:指针、地址、指针类型、void指针类型 空指针等概念 掌握:指针变量的定义、初始化及指针的运算: 指针与数组、指针数组、二级指针等知识;指 针作为函数参数的应用 了解:typedef的作用 理解:存储动态分配和释放;链表的基本概念 结构体与共 和基本操作:枚举类型峦量的定义 9 用体 掌握:结构体和共用体类型的说明、结构体和 2 共用体变量的定义及初始化方法;结构体与共 用体变量成员的引用 了解:文件与文件指针的概念以及文件指针的 万法 10 文件 掌握并灵活使用文件打开、文件关闭、文件读 写等基本函数; 2 掌握文件的随机读写及有关文件读写指针的定 位函数。 四、教学方法与策略 1、教学方法:在课堂教学中,将演示式教学、讨论式教学、比较式教学、研究式 教学与问答式教学有机结合在一起,并设计问题让学生思考、讨论,既激发了学生学习 的兴趣,又培养了学生们思考问题和分析问题的能力,取得了良好的教学效果。并进行 上机练习,加强对理论知识的理解,培养学生编程的能力和解决实际问题的能力。 2、教学策略:多煤体教学为主,板书为辅,通过制作图文并茂、生动形象的多煤 体教学课件,吸引学生的课堂注意力,通过类比等方法,帮助学生理解教学内容。 五、学生学习成效考核方式 考核环节构成 占总成绩 评分依据 (均为100分制) 的比重 上课出勤20分 上课缺席一次扣2分,缺课达13取消资格。 20% 由任课教师根据实验完成情况、作业完成情况、课堂 平时成绩30分 表现(课堂提问、讨论等)。 30%
3 理解:指针、地址、指针类型、void 指针类型、 空指针等概念 掌握:指针变量的定义、初始化及指针的运算; 指针与数组、指针数组、二级指针等知识;指 针作为函数参数的应用 9 结构体 与共 用体 了解:typedef 的作用 理解:存储动态分配和释放;链表的基本概念 和基本操作;枚举类型变量的定义 掌握:结构体和共用体类型的说明、结构体和 共用体变量的定义及初始化方法;结构体与共 用体变量成员的引用 2 10 文件 了解:文件与文件指针的概念以及文件指针的 定义方法; 掌握并灵活使用文件打开、文件关闭、文件读 写等基本函数; 掌握文件的随机读写及有关文件读写指针的定 位函数。 2 四、教学方法与策略 1、教学方法:在课堂教学中,将演示式教学、讨论式教学、比较式教学、研究式 教学与问答式教学有机结合在一起,并设计问题让学生思考、讨论,既激发了学生学习 的兴趣,又培养了学生们思考问题和分析问题的能力,取得了良好的教学效果。并进行 上机练习,加强对理论知识的理解,培养学生编程的能力和解决实际问题的能力。 2、教学策略:多媒体教学为主,板书为辅,通过制作图文并茂、生动形象的多媒 体教学课件,吸引学生的课堂注意力,通过类比等方法,帮助学生理解教学内容。 五、学生学习成效考核方式 考核环节构成 (均为 100 分制) 评分依据 占总成绩 的比重 上课出勤 20 分 上课缺席一次扣 2 分,缺课达 1/3 取消资格。 20% 平时成绩 30 分 由任课教师根据实验完成情况、作业完成情况、课堂 表现(课堂提问、讨论等)。 30%
期末技能测评一共设置20个编程题,期末考试采用上 期末测评成绩50分 机考试方式,由计算机系统自动评分。 50% 六、选用教材 [山《C语言程序设计》,羊四清等编著,中国水利水电出版社 [2]《C语言程序设计教程》,谭浩强、张基温、唐永炎编著,高等教育出版社 [B)《C语言程序设计题典》,李春葆编著,清华大学出版社 [4《全国计算机等级考试考点与题解二级教程C语言程序设计》,教育考试研究 中心组编长征出版社 [5)《C语言程序设计习题解析》,黄维通主编,清华大学出版社 大纲起草人:彭东海 大纲审核人:丁持坤 大纲批准人:谕四连 日期:2016年12月28日
4 六、选用教材 [1] 《C 语言程序设计》,羊四清等编著,中国水利水电出版社 [2] 《C 语言程序设计教程》,谭浩强、张基温、唐永炎编著,高等教育出版社 [3] 《C 语言程序设计题典》,李春葆编著,清华大学出版社 [4] 《全国计算机等级考试考点与题解二级教程 C 语言程序设计》,教育考试研究 中心组编长征出版社 [5] 《C 语言程序设计习题解析》,黄维通主编,清华大学出版社 大纲起草人:彭东海 大纲审核人:丁持坤 大纲批准人:谢四连 日期:2016 年 12 月 28 日 期末测评成绩 50 分 期末技能测评一共设置 20 个编程题,期末考试采用上 机考试方式,由计算机系统自动评分。 50%