《C语言程序设计》教学大纲 - 图文 下载本文

《C语言程序设计》教学大纲

课程编码:B060602 课程类别:公共基础课

适用专业:高职高专电子信息类各专业 授课单位:计算机与信息工程系

1、课程性质与作用

《C语言程序设计》课程是高职高专电子信息类专业的专业基础课程,通过本课程的学习,使学生具备初步的计算机编程思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。在课程体系中,该课程的定位主要在于培养学生的基本编程能力和程序设计思想,为后续编程类课程打下良好的基础。本课程的前导课程有《计算机基础》,根据不同专业方向,后续课程会涉及《单片机应用》、《数控技术》、《数据结构》、《C#程序设计》、《Java程序设计》及其它编程语言类课程。同时也是信息产业部计算机专业和软件专业水平资格考试(程序员级别)考试中要求的主要程序设计语言。 2、课程目标

经过该课程的学习,学生应具备初步的计算机编程基本思想、编程基本技能及逻辑思维能力,掌握运用C语言编程来解决岗位工作中实际问题的方法和步骤。在课程的学习中,培养诚实守信、坚忍不拔的性格,培养关于沟通表达、善于自我学习、具备团队协作的能力,并养成规范的编码、按时提交软件等良好的工作习惯和工作态度。培养学生严谨负责的职业态度和职业素养,为将来从事实际岗位工作打下坚实的基础。课程目标从知识与技能目标、过程与方法目标、情感态度与价值目标三个角度描述如下。其中带“*”部分所描述的能力可根据专业方向不同选择培养。

课程对象 能力目标 职业能力描述 基本程序框架的搭建能力 基本数据类型及其应用能力 顺序结构、选择结构、循环结构的应用能力 C语言 程序设计 知识与技能目标 (掌握使用C语言编写程序的知识与技能) 利用数组解决实际问题的能力 利用指针访问数据的能力 使用用户自定义类型解决实际问题的能力 操作文件的能力 正确定义和使用函数的能力 C语言程序的阅读和分析能力 ***

C语言开发环境的安装能力 C语言程序的基本调试能力 初步的模块化程序设计能力 独立思考能力 提出问题、分析问题并解决问题的能力 过程与方法目标 获取新知识、新技能、新方法的能力 (学会学习、学会工作) 具有良好的职业道德和身心素质以及创新能力 独立制定工作计划能力 工作中与他人的合作、交流与协商能力 情感态度与价值观目标 (学会共处、学会做人) 语言、社交和沟通能力 口头、书面表达能力 具有心理自我调控和自我管理能力 社会责任感

3、课程内容与教学要求

《C语言程序设计》课程内容包括13个教学任务,对于每一个任务单元的名称、教学内容、学习目的、重点难点说明和教学基本要求如下表所示。其中对于少学时专业来说,带“**”的教学内容可不讲,带“*”的教学内容为选学内容,可依据课时数、学情、专业等实际情况进行选学。对于多学时专业来说,带“**”的教学内容可依据课时数、学情、专业等实际情况进行选学。

任务单元1 ——C语言程序设计宏观认识 1. 程序设计基本概念 2. C语言发展及特点 3. C语言程序基本框架结构 4. C语言编程环境及运行 1. 了解程序设计及其发展 2. 理解并掌握C语言程序基本框架结构 3. 能够在VC6.0软件开发环境中完成简单C程序的开发过程 重点:C语言程序基本框架结构 难点:对编译和链接的理解 教学内容 学习目的 重点难点 通过演示教学使学生理解并掌握C语言程序基本框架,同时简单而全面教学基本要求 的了解在Visual C++软件开发环境下的C程序开发过程,培养学生全局观念。 任务单元2 ——算法的描述 教学内容 1. 算法的概念和特征** 2. 算法的表示方法**

3. 结构化程序设计方法** 1. 理解算法的概念和特征 2. 会使用自然语言表示算法 3. 会使用流程图表示三种基本程序结构 4. 了解结构化程序设计的含义 重点:1.算法的表示;2.算法和和编程之间的关系 难点:用流程图准确的表示算法 通过理论讲述和案例讲解,是学生掌握算法的表示方法,重点体会算法描述和程序实现之间的关系,培养学生逻辑分析能力和表达能力。 学习目的 重点难点 教学基本要求 任务单元3 ——数据的表现形式及运算 教学内容 1. 数据类型 2. 常量和变量 3. 运算符和表达式 1. 会表示不同类型的常量 2. 会使用符号常量 3. 会定义不同类型的变量 4. 会使用标识符 5. 会使用运算符构成表达式 6. 会根据运算符优先级对表达式进行运算 7. 理解并掌握数据类型的转换 重点:1.不同类型数据的表示方法;2.使用运算符构成表达式 难点:1.实际问题中数据类型的确定;2.不同类型数据间的运算 本单元内容比较细致,在教学过程中要强调对知识点细节的熟知、熟记。同时采用对比教学法让学生理解并掌握C语言运算符与数学上的差异。 学习目的 重点难点 教学基本要求 任务单元4 ——顺序结构程序设计 1. C语句的作用和分类 2. 最基本的语句——赋值语句 3. 格式化数据输入输出 4. 字符数据的输入输出 1. 能理解并描述赋值语句 2. 会用printf函数输出数据 3. 会用scanf函数输入数据 4. 会用putchar函数和getchar函数输出和输入字符数据 5. 初步了解库函数的含义及使用方法 重点:1.printf和scanf函数的使用;2.putchar和getchar函数的使用 难点:格式化数据输入和输出中的格式控制 教学内容 学习目的 重点难点 通过教学做同步实施,是学生学会正确选择和使用基本的输出、输入语教学基本要求 句,进而对常用的输出、输入函数的语法要点做到熟知、熟记,为后续内容的学习打好基础。在教学中注重“细节意识”的培养。 任务单元5 ——选择结构程序设计 教学内容 1. 关系运算符、逻辑运算符及条件表达式的描述 2. 条件运算符的使用 3. 用if语句实现选择结构

4. 用switch语句实现选择结构 1. 会使用关系运算符和逻辑运算符描述条件表达式 2. 会使用条件运算符 3. 会使用if语句实现选择结构 4. 会使用switch语句实现选择结构 重点:1.关系运算符、逻辑运算符的运算规则;2.if语句和switch语句的结构及使用 难点:1.依据实际问题准确描述选择条件;2.依据实际问题恰当的选择if语句或switch语句;3.对选择结构嵌套的理解 指导学生能根据实际问题选取合适的选择结构语句,培养基本的程序分析、编写和调试能力。 学习目的 重点难点 教学基本要求 任务单元6 ——循环结构程序设计 1. 对循环结构的认识 2. 三种基本循环结构 3. 改变循环执行状态的方法 4. 循环结构的嵌套 1. 能理解循环结构的运行过程 2. 理解并掌握while、do-while、for循环语句的描述方法和执行过程 3. 能使用break或continue改变循环状态 4. 理解并恰当运用循环结构的嵌套 重点:1.三种基本循环结构的描述;2.break和continue的使用 难点:1.循环条件的准确描述和循环体语句的提取;2.循环结构的嵌套 教学内容 学习目的 重点难点 指导学生能根据实际问题提取循环结构各要素,并选取合适的循环结构教学基本要求 语句,培养基本的程序分析、编写和调试能力。本单元教学结束时,可安排恰当的能力拓展题目课外练习,培养学生综合编程能力。 任务单元7 ——使用编译预处理命令 教学内容 1. 宏定义* 2. 头文件包含 3. 条件编译** 1. 会使用#define命令定义无参数和有参数的宏 2. 会使用#include命令包含头文件 3. 理解并能够使用条件编译 重点:1.宏定义#define的使用;2.头文件包含命令#include的使用 难点:有参数的宏定义的使用,及其与函数的比较 本单元内容以学生自学为主,同时通过“师生双讲教学”加以巩固,培养学生独立工作能力、口头和书面表达能力、沟通能力。 学习目的 重点难点 教学基本要求 任务单元8 ——使用数组处理批量数据 1. 定义和引用一维数组 2. 定义和引用二维数组 3. 定义和引用字符数组 4. 字符串操作函数 1. 理解数组的含义 2. 会定义一维数组、二维数组,会初始化和引用数组元素 教学内容 学习目的