1、哈尔滨科学技术职业学院C 程序设计课程教学大纲课 程 名 称: 看课 程 编 号: 看编 写 人: 看编 写 单 位: 看编 制 日 期: 看教 务 处 审 核: 看哈尔滨科学技术职业学院教务处制第一部分 课程基本信息(黑体三号字)【课程编号】(按照数据平台报的统一编号)【课程性质】(应与本专业人才培养方案中的课程性质相一致)【课程目标】(学习该课程之前应具备的知识和能力)【适应对象】(本课程大纲适宜的专业)【教学目的】(通过本门课程学习,学生所能掌握的知识、能力和对其它课程的学习产生的影响。)【课时分配】本课程总课时*学时,理论*学时,实践*学时,具体学时分配见下表:序 号 课 程 内 容
2、总学时 理论学时 实践学时 备注1 第一章 C 语言概述2 第二章 程序的灵魂算法3 第三章 数据类型、运算符与表达式4 第四章 最简单的 C 程序设计5 第五章 选择结构程序设计6 第六章 循环控制7 第七章 数组8 第八章 函数9 第九章 预处理命令10 第十章 指针11 第十一章 结构体与共用体12 第十二章 位运算13 第十三章 文件14 第十四章 常见错误程序调试合 计第二部分 主要教学内容和基本要求第一章 C 语言概述 【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的
3、知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】(主要教学内容的标题号可根据不同的课程自行编排)第一节 C 语言出现的历史背景一、(知识点)二、(知识点)第二节 C 语言的特点一、(知识点)二、(知识点)第三节 简单的 C 语言程序介绍一、(知识点)二、(知识点)第四节 运行 C 程序的步骤与方法一、运行 C 程序的步骤二、上机运行 C 程序的方法【
4、实践教学内容】(可根据具体章节的内容而定,尽量要有这一项,充分体现职业特点)实训一:实训二:第二章 程序的灵魂算法【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 算法的概念一、(知
5、识点)二、(知识点)第二节 简单的算法举例一、(知识点)二、(知识点)第三节 算法的特征一、(知识点)二、(知识点)第四节 怎样表示一个算法一、用自然语言表示算法二、用流程图表示算法三、3 种基本结构和改进的流程图四、用 N-S 流程图表示算法五、用伪代码表示算法六、用计算机语言表示算法第五节 结构化程序设计方法一、(知识点)二、(知识点)第三章 数据类型、运算符与表达式【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,
6、指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 C 语言的数据类型一、(知识点)二、(知识点)第二节 常量与变量一、常量和符号常量二、变量第三节 整型数据一、整型常量的表示方法二、整型变量三、整型常量的类型第四节 浮点型数据一、浮点型常量的表示方法二、浮点型变量三、浮点型常量的类型第五节 字符型数据一、字符常量二、字符变量三、字符数据在内存中的储存形式及其使用方法四、字符串常量第六节 变量赋初值一、(知
7、识点)二、(知识点)第七节 各类数值型数据间的混合运算一、(知识点)二、(知识点)第八节 算术运算符和算术表达式一、C 语言运算简介二、算术运算符和算术表达式第九节 赋值运算符和赋值表达式一、(知识点)二、(知识点)第十节 逗号运算符和逗号表达式一、(知识点)二、(知识点)第四章 最简单的 C 程序设计顺序程序设计【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。
8、(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 C 语句概念一、(知识点)二、(知识点)第二节 赋值语句一、(知识点)二、(知识点)第三节 数据输入输出的概念及在 C 语言中的实现一、(知识点)二、(知识点)第四节 字符数据的输入输出一、putchar 函数二、getchar 函数第五节 格式输入与输出一、printf 函数二、scanf 函数第六节 顺序结构程序设计举例一、(知识点)二、(知识点)第五章 选择结构程序设计【基本要求】一、了解。(是指学生应能辨
9、认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容第一节 关系运算符和关系表达式一、关系运算符及其优先次序二、关系表达式第二节 逻辑运算符和逻辑表达式一、逻辑运算符及其优先次序二、逻辑表达式第三节 if 语句一、if 语句的 3
10、种形式二、if 语句的嵌套三、条件运算符第四节 switch 语句一、(知识点)二、(知识点)第五节 程序举例一、(知识点)二、(知识点)第六章 循环控制【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【
11、理论教学内容第一节 概述一、(知识点)二、(知识点)第二节 goto 语句以及用 goto 语句构成循环一、(知识点)二、(知识点)第三节 用 while 语句实现循环一、(知识点)二、(知识点)第四节 用 do.while 语句实现循环一、(知识点)二、(知识点)第五节 用 for 语句实现循环一、(知识点)二、(知识点)第六节 循环的嵌套一、(知识点)二、(知识点)第七节 几种循环的比较一、(知识点)二、(知识点)第八节 break 语句和 continue 语句一、break 语句二、continue 语句第九节 程序举例一、(知识点)二、(知识点)第七章 数组【基本要求】一、了解。(是
12、指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 一维数组的定义和引用一、一维数组的定义二、一位数组的元素的引用三、一维数组的初始化四、一维数组程序的举例第二节 二维数组的定义和引用一、 二维数组的定义二、
13、二维数组的引用三、 二维数组的初始化四、 二维数组程序举例第三节 字符数组一、 字符数组的定义二、 字符数组的初始化三、 字符数组的引用四、 字符串和字符串结束标志五、 字符数组的输入输出六、 字符串处理函数七、 字符数组应用举例第八章 函数【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结
14、合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 概述一、(知识点)二、(知识点)第二节 函数定义的一般形式一、无参函数定义的一般形式二、有参函数定义的一般形式三、空函数第三节 函数参数和函数的值一、形式参数和实际参数二、函数的返回值第四节 函数的调用一、函数调用的一般形式二、函数调用的方式三、对被调用函数的声明和函数原型第五节 函数的嵌套调用一、(知识点)二、(知识点)第六节 函数的递归调用一、(知识点)二、(知识点)第七节 数组作为函数参数一、数组元素作函数实参二、数组名作函数参数三、多维数组名作函数参数第八节 局部变量和全局变量
15、一、局部变量二、全局变量第九节 变量的存储类别一、动态存储方式与静态存储方式二、auto 变量三、用 static 声明外部变量四、register 变量五、用 extern 声明外部变量六、用 static 声明外部变量七、关于变量的声明和定义八、存储类别小结第十节 内部函数和外部函数一、内部函数二、外部函数第九章 预处理命令【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系
16、。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 宏定义一、不带参数的宏定义二、带参数的宏定义第二节 “文件包含”处理一、(知识点)二、(知识点)第三节 条件编译一、(知识点)二、(知识点)第十章 指针【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或
17、与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 地址和指针的概念一、(知识点)二、(知识点)第二节 变量的指针和指向变量的指针变量一、定义一个指针变量二、指针的变量引用三、指针变量作为函数参数第三节 数组与指针一、数组元素的指针二、通过指针引用数组元素三、用数组名作函数参数四、多维数组与指针第四节 字符串与指针一、字符串的表示形式二、字符指针作函数参数三、对使用字符指针变量和字符数组的讨论第五节 指向函数的指针一、用函数指针变
18、量调用函数二、用指向函数的指针作函数参数第六节 返回指针值的函数一、(知识点)二、(知识点)第七节 指针数组和指向指针的指针一、指针数组的概念二、指向指针的指针三、指针数组作 main 函数的形参第八节 有关指针的数据类型和指针运算的小结一、有关指针的数据类型的小结二、指针运算小结三、void 指针类型第十一章 结构体与共用体【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。
19、)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 概述一、(知识点)二、(知识点)第二节 定义结构体类型变量的方法一、(知识点)二、(知识点)第三节 结构体变量的引用一、(知识点)二、(知识点)第四节 结构体变量的初始化一、(知识点)二、(知识点)第五节 结构体数组一、定义结构体数组二、结构体数组的初始态三、结构体数组应用举例第六节 指向结构体类型数据的指针一、指向结构体变量的指针二、指向结构体数组的指针三、用结构体变量和指向结构体得指针作函数参数第
20、七节 指针处理链表一、链表概述二、简单链表三、处理动态链表所需的函数四、建立动态链表五、输出链表六、对链表的删除操作七、对链表的插入操作八、对链表的综合操作第八节 共用体一、共用体概念二、共用体变量的引用方式三、共用体类型数据的特点第九节 枚举类型一、(知识点)二、(知识点)第十节 用 typedef 命名已有类型一、(知识点)二、(知识点)第十二章 位运算【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的
21、内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 位运算符和位运算一、“按位与”运算符二、“按位或”运算符三、“异或”运算符四、“取反”运算符五、左移运算符六、右移运算符七、位运算赋值运算符八、不同长度的数据进行位运算第二节 位运算举例一、(知识点)二、(知识点)第三节 位段一、(知识点)二、(知识点)第十三章 文件【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包
22、括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 C 文件概述一、(知识点)二、(知识点)第二节 文件类型指针一、(知识点)二、(知识点)第三节 文件打开与关闭一、文件的打开(fopen 函数)二、文件的关闭(fclose 函数)第四节 文件的读写一、 fputc 函数和 fgetc
23、函数(putc 函数和 getc 函数)二、 fread 函数和 fwrite 函数三、 fprintf 函数和 fscanf 函数四、 其他读写函数第五节 文件的定位一、 rewind 函数二、 fseed 函数和随机读写三、 ftell 函数第六节 出错的检测一、 ferror 函数二、 clearerr 函数第七节 文件输入输出小结一、(知识点)二、(知识点)第十四章 常见错误和程序调试【基本要求】一、了解。(是指学生应能辨认的科学事实、概念、原则、术语,知道事物的分类、过程及变化倾向,包括必要的记忆。 )二、理解。(是指学生能用自己的语言把学过的知识加以叙述、解释、归纳,并能把某一事实或概念分解为若干部分,指出它们之间的内在联系或与其它事物的相互关系。)三、掌握。(是指学生能根据不同情况对某些概念、定律、原理、方法等在正确理解的基础上结合事例加以运用,包括分析和综合。 )四、实践教学要求【重点与难点】1.重点:2.难点:【理论教学内容】第一节 常见错误分析一、(知识点)二、(知识点)第二节 程序调试一、(知识点)二、(知识点)【参考资料】(其内容应参照学术论文参考文献的格式填写)1. 张(主编) ,(教材名称) ,出版社(出版社名称) ,年月(出版日期)2. 李,出版社,年月