《程序设计(C语言)》课程教学大纲 课程名称:程序设计(C语言)Program Design(C language) 课程编码:6330X015 学分:3 总学时:72 说 明 【课程简介】 C语言程序设计是高等学校普遍开设的一门计算机基础课程,C语言是一种具有极强生 命力的高级程序设计语言。它是理想的结构化语言,描述能力强,已经成为被广泛使用的教 学语言;它又被称为“高级语言中的低级语言”,意为既有高级语言又有低级语言的特点, 因此C语言既可用来编写应用软件又可用来编写系统软件:和其它的高级程序设计语言相比, C语言极具灵活性,使程序设计人员能有较大的自由度,可适应更宽广的应用领域。 【课程性质】 《程序设计(C语言)》课程为面向我校物理、数学与应用数学、金融学、生物科学、 地理信息科学专业本科生的学科基础课。 【适用专业】 C语言程序设计适用于物理、数学与应用数学、金融学、生物科学、地理信息科学、生 化等专业。 【教学目标】 本课程主要通过C语言讲授程序设计的基础知识、理论、常用算法和程序设计方法。通 过本课程的学习使学生初步掌握一门高级程序设计语言,理解程序设计的基本概念与方法。 学会利用C语言解决一般实际应用问题,并为后续专业课程的学习奠定扎实的基础。 【先修课程要求】 本课程要求学生先修《大学计算机基础》课程。 【能力培养要求】 《程序设计(C语言)》课程主要向学生讲授系统的、实用的C语言的知识和程序设计 方法。课程中加强基础知识、基本技能和基本理论的三基教学,注重培养学生的认知能力, 培养学生的分析、综合、抽象、概括、推理和判断等能力,培养学生的动手操作能力,培养
《程序设计(C 语言)》课程教学大纲 课程名称:程序设计(C 语言)Program Design (C language) 课程编码:6330X015 学分:3 总学时:72 说 明 【课程简介】 C 语言程序设计是高等学校普遍开设的一门计算机基础课程,C 语言是一种具有极强生 命力的高级程序设计语言。它是理想的结构化语言,描述能力强,已经成为被广泛使用的教 学语言;它又被称为“高级语言中的低级语言”,意为既有高级语言又有低级语言的特点, 因此 C 语言既可用来编写应用软件又可用来编写系统软件;和其它的高级程序设计语言相比, C 语言极具灵活性,使程序设计人员能有较大的自由度,可适应更宽广的应用领域。 【课程性质】 《程序设计(C 语言)》课程为面向我校物理、数学与应用数学、金融学、生物科学、 地理信息科学专业本科生的学科基础课。 【适用专业】 C 语言程序设计适用于物理、数学与应用数学、金融学、生物科学、地理信息科学、生 化等专业。 【教学目标】 本课程主要通过 C 语言讲授程序设计的基础知识、理论、常用算法和程序设计方法。通 过本课程的学习使学生初步掌握一门高级程序设计语言,理解程序设计的基本概念与方法。 学会利用 C 语言解决一般实际应用问题,并为后续专业课程的学习奠定扎实的基础。 【先修课程要求】 本课程要求学生先修《大学计算机基础》课程。 【能力培养要求】 《程序设计(C 语言)》课程主要向学生讲授系统的、实用的 C 语言的知识和程序设计 方法。课程中加强基础知识、基本技能和基本理论的三基教学,注重培养学生的认知能力, 培养学生的分析、综合、抽象、概括、推理和判断等能力,培养学生的动手操作能力,培养
学生具备使用集成化开发环境的能力、代码阅读与程序分析能力、编码能力、程序调试能力、 程序设计能力等。整体上注重学生的智力因素和非智力因素的发展。 【学习总量】 总学时72学时,其中理论36学时,实验36学时,自主学习学时72学时。 【教学内容】 课程内容主要包括:程序设计概述和C语言、数据和运算、顺序结构程序设计、选择结 构程序设计、循环结构程序设计、数组、函数及函数调用、指针等。 【教学方法与环境要求】 教学方法:本课程的教学方法主要有讲授、演示、问答、讨论、实验、练习、 辅导答疑等。教学形式上,课堂讲授与指导学生自学相结合、课堂讲授与课堂讨 论相结合。充分利用多媒体和网络教学平台进行计算机辅助教学。理论课要求在 多媒体教室,实验课要求在带有网络的计算机实验室。 教学环境:理论课要求在多媒体教室。 【学时分配】 学时安排 序号 内容 理论 实验 习题 上机 小计 课时 课时 课时 课时 1 程序设计概述和C语言 2 2 4 数据和运算 顺序结构程序设计 2 2 选择结构程序设计 4 4 8 5 循环结构程序设计 6 6 12 数组 6 6 12 7 函数及函数调用 6 6 12 8 指针 2 2 4 9 复习与综合练习 8 总计 36 36 72 【教材与主要参考书】 教材:《C语言程序设计》,张磊,高等教育出版社,2009年8月,第2版 参考书:[1]《C语言程序设计实验与实训指导及题解》,张磊,高等教育出版社
学生具备使用集成化开发环境的能力、代码阅读与程序分析能力、编码能力、程序调试能力、 程序设计能力等。整体上注重学生的智力因素和非智力因素的发展。 【学习总量】 总学时 72 学时,其中理论 36 学时,实验 36 学时,自主学习学时 72 学时。 【教学内容】 课程内容主要包括:程序设计概述和 C 语言、数据和运算、顺序结构程序设计、选择结 构程序设计、循环结构程序设计、数组、函数及函数调用、指针等。 【教学方法与环境要求】 教学方法:本课程的教学方法主要有讲授、演示、问答、讨论、实验、练习、 辅导答疑等。教学形式上,课堂讲授与指导学生自学相结合、课堂讲授与课堂讨 论相结合。充分利用多媒体和网络教学平台进行计算机辅助教学。理论课要求在 多媒体教室,实验课要求在带有网络的计算机实验室。 教学环境:理论课要求在多媒体教室。 【学时分配】 序号 内 容 学 时 安 排 理论 小计 课时 实验 课时 习题 课时 上机 课时 1 程序设计概述和 C 语言 2 2 4 2 数据和运算 4 4 8 3 顺序结构程序设计 2 2 4 4 选择结构程序设计 4 4 8 5 循环结构程序设计 6 6 12 6 数组 6 6 12 7 函数及函数调用 6 6 12 8 指针 2 2 4 9 复习与综合练习 4 4 8 总 计 36 36 72 【教材与主要参考书】 教 材:《C 语言程序设计》,张磊, 高等教育出版社,2009 年 8 月,第 2 版 参考书:[1]《C 语言程序设计实验与实训指导及题解》,张磊,高等教育出版社
2009年8月,第2版 [2]《C程序设计》,谭浩强,清华大学出版社,2010年6月,第四版 [3]《C程序设计实验辅导》,谭浩强,清华大学出版社,2010年7月,第四版 [4幻《C语言程序设计实验与实训指导及题解》,张磊,高等教育出版社,2009年8 月,第2版 大纲内容 第一部分程序设计概述和C语言 【教学目的和要求】 教学目的:了解程序设计的基本概念:掌握C语言的基础知识:熟悉使用Visual C+6.0 集成开发环境运行C语言程序的步骤与方法。 教学要求: 了解程序设计的基本概念。理解C语言概述。掌握运行C语言程序的步骤与方法。 【内容提要】 第一节程序设计的基本概念 一、程序设计语言和程序 二、程序设计的基本过程 第二节C语言概述 第三节运行C语言程序的步骤与方法 【教学重点与难点问题】 教学重点:C语言概述:运行C语言程序的步骤与方法。 教学难点:C语言概述:运行C语言程序的步骤与方法。 【复习思考题】 1.简述程序设计的基本过程。 2.简述C语言程序的基本结构。 3.简述运行C语言程序的步骤与方法
2009 年 8 月,第 2 版 [2]《C 程序设计》,谭浩强,清华大学出版社,2010 年 6 月,第四版 [3]《C 程序设计实验辅导》,谭浩强,清华大学出版社,2010 年 7 月,第四版 [4]《C 语言程序设计实验与实训指导及题解》,张磊,高等教育出版社,2009 年 8 月,第 2 版 大纲内容 第一部分 程序设计概述和 C 语言 【教学目的和要求】 教学目的:了解程序设计的基本概念;掌握 C 语言的基础知识;熟悉使用 Visual C++ 6.0 集成开发环境运行 C 语言程序的步骤与方法。 教学要求: 了解程序设计的基本概念。理解 C 语言概述。掌握运行 C 语言程序的步骤与方法。 【内容提要】 第一节 程序设计的基本概念 一、程序设计语言和程序 二、程序设计的基本过程 第二节 C 语言概述 第三节 运行 C 语言程序的步骤与方法 【教学重点与难点问题】 教学重点:C 语言概述;运行 C 语言程序的步骤与方法。 教学难点:C 语言概述;运行 C 语言程序的步骤与方法。 【复习思考题】 1.简述程序设计的基本过程。 2.简述 C 语言程序的基本结构。 3.简述运行 C 语言程序的步骤与方法
【自主学习的任务与检查方式】 第一章习题一全部习题,其中思考题以课堂提问方式检查 第二部分数据和运算 【教学目的和要求】 教学目的:了解数据的概念和数据类型的分类。掌握各种类型常量的特点及表示形式: 掌握变量的分类、定义及赋值:掌握各种常用运算符的功能、优先级和结合性:掌握表达式 的组成和值:掌握表达式中数据类型的自动转换规则。学会使用自增(减)运算、赋值运算、 条件运算。 教学要求: 了解数据和数据类型。理解各种类型常量的特点及表示形式:变量的分类、定义及赋值: 各种常用运算符的功能、优先级和结合性:表达式的组成和值:表达式中数据类型的自动转 换。掌握自增(减)运算、赋值运算、条件运算。 【内容提要】 第一节数据及数据类型 第二节常量 第三节变量 第四节常用运算符和表达式 第五节表达式中数据类型的自动转换 【教学重点与难点问题】 教学重点:各种类型常量的特点及表示形式:变量的分类、定义及赋值:各种常用运算 符的功能、优先级和结合性:表达式的组成和值:表达式中数据类型的自动转换。 教学难点:自增(减)运算、赋值运算、条件运算。 【复习思考题】 1.简述C语言中数据的表现形式。 2.简述各种类型常量的特点及表示形式。 3.简述变量的定义方法。 4.简述自增(减)、赋值、条件运算符的功能、优先级及结合性
【自主学习的任务与检查方式】 第一章习题一全部习题,其中思考题以课堂提问方式检查 第二部分 数据和运算 【教学目的和要求】 教学目的:了解数据的概念和数据类型的分类。掌握各种类型常量的特点及表示形式; 掌握变量的分类、定义及赋值;掌握各种常用运算符的功能、优先级和结合性;掌握表达式 的组成和值;掌握表达式中数据类型的自动转换规则。学会使用自增(减)运算、赋值运算、 条件运算。 教学要求: 了解数据和数据类型。理解各种类型常量的特点及表示形式;变量的分类、定义及赋值; 各种常用运算符的功能、优先级和结合性;表达式的组成和值;表达式中数据类型的自动转 换。掌握自增(减)运算、赋值运算、条件运算。 【内容提要】 第一节 数据及数据类型 第二节 常量 第三节 变量 第四节 常用运算符和表达式 第五节 表达式中数据类型的自动转换 【教学重点与难点问题】 教学重点:各种类型常量的特点及表示形式;变量的分类、定义及赋值;各种常用运算 符的功能、优先级和结合性;表达式的组成和值;表达式中数据类型的自动转换。 教学难点:自增(减)运算、赋值运算、条件运算。 【复习思考题】 1.简述 C 语言中数据的表现形式。 2.简述各种类型常量的特点及表示形式。 3.简述变量的定义方法。 4.简述自增(减)、赋值、条件运算符的功能、优先级及结合性
【自主学习的任务与检查方式】 第二章习题二全部习题,其中思考题以课堂提问方式检查 第三部分顺序结构程序设计 【教学目的和要求】 教学目的:了解顺序结构。掌握基本的输入/输出函数;掌握编译预处理命令include 和define的基本使用方法。学会用顺序结构编写程序。 教学要求: 了解顺序结构。理解字符输入/输出函数(getchar()、putchar()):编译预处理命令 (include、define)。掌握格式化输入/输出函数(scanf()、printf()):顺序结构应用 举例。 【内容提要】 第一节简单程序设计顺序结构 第二节基本的输入/输出函数 第三节编译预处理命令include和define 第四节简单程序设计应用举例 【教学重点与难点问题】 教学重点:基本的输入/输出函数;编译预处理命令:顺序结构应用举例。 教学难点:格式化输入/输出函数:顺序结构应用举例。 【复习思考题】 1.简述格式化输入/输出函数的使用方法。 2.简述字符输入/输出函数的使用方法。 3.简述编译预处理命令的特点。 【自主学习的任务与检查方式】 第三章习题三全部习题,其中简答题以课堂提问方式检查,编程题以测试方式检查。 第四部分选择结构程序设计 【教学目的和要求】
【自主学习的任务与检查方式】 第二章习题二全部习题,其中思考题以课堂提问方式检查 第三部分 顺序结构程序设计 【教学目的和要求】 教学目的:了解顺序结构。掌握基本的输入/输出函数;掌握编译预处理命令 include 和 define 的基本使用方法。学会用顺序结构编写程序。 教学要求: 了解顺序结构。理解字符输入/输出函数(getchar()、putchar());编译预处理命令 (include、define)。掌握格式化输入/输出函数(scanf()、printf());顺序结构应用 举例。 【内容提要】 第一节 简单程序设计顺序结构 第二节 基本的输入/输出函数 第三节 编译预处理命令 include 和 define 第四节 简单程序设计应用举例 【教学重点与难点问题】 教学重点:基本的输入/输出函数;编译预处理命令;顺序结构应用举例。 教学难点:格式化输入/输出函数;顺序结构应用举例。 【复习思考题】 1.简述格式化输入/输出函数的使用方法。 2.简述字符输入/输出函数的使用方法。 3.简述编译预处理命令的特点。 【自主学习的任务与检查方式】 第三章习题三全部习题,其中简答题以课堂提问方式检查,编程题以测试方式检查。 第四部分 选择结构程序设计 【教学目的和要求】