《C语言程序设计》课程标准 下载本文

《C语言程序设计》课程标准

一、课程基本信息

课程名称: C语言程序设计 所属系部: 计算机系 学 时: 112

授课对象: 计算机专业高职学生 课程性质: 计算机各专业的专业基础课 开发人员: 甘杜芬 介颂园 陈小海 钟永全 二、课程性质与作用 (一)课程性质

《C语言程序设计》课程是高职高专计算机类各专业的职业素质必修课,在专业人才培养方案中处于核心地位,对于培养学生结构化程序设计的思想和方法起重要作用。旨在培养高职学生运用计算机逻辑思维的能力,掌握运用C语言编程来解决工作中实际问题的方法和步骤,为提高职业能力和拓展职业空间打下坚实基础。

(二)课程作用

使学生掌握C语言程序的基础知识和基本技能,树立结构化程序设计思想,养成良好的编程习惯,培养严谨务实的分析问题与解决问题的能力,并为后续的应用性课程和系统开发课程打好软件基础。

三、课程设计的理念与思路 (一)课程设计理念

《C语言程序设计》是培养学生结构化程序设计思想的课程,是计算机类专业的基础。鉴于面向的是高职高专学生,本着以职业技能培养为主导,以培养能力和提高兴趣为目标,变应试为应用,重视在新形势下的新方法、新规则和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到C语言中。着重培养学生无论以后再学习、工作中使用什么语言编程,都能灵活应用这些思想和方法的能力。

(二)课程设计思路

本课程针对一年级学生初次接触面向过程的程序设计概念的特点,结合C程序设计语言,通过列举大量的应用实例,初步系统地介绍面向过程、面向模块和结构化程序设计的思想和方法,教学过程中注重程序设计思路的灵活多变,力求锻炼学生的逻辑思维能力。在此基础上,结合上机实践,使学生对程序设计有一个比较全面、系统的了解,为学生今后的学习打下扎实的理论基础。课程的理论实践一体化教学过程全部安排在机房进行,教学中以学生为中心,教师全程负责传授知识、答疑解惑、指导项目设计、充分调动师生双方的积极性,实现教学目标。

四、课程目标

1

本课程的总体目标:通过任务驱动的学习和综合实训,熟练掌握应用C语言程序设计的基本知识和技能,并树立结构化程序设计的基本思想,养成良好的编程习惯。在课程的学习中,培养诚实、守信、坚韧不拔的性格,培养善于沟通表达、善于自我学习、具备团队协作能力的高技能人才,并养成编码规范、按时交付软件等良好的工作习惯。

《C语言程序设计》课程目标 专业能力 1.能够读C语言编写的程序代码; 2.能够用常量、变量、运算符编写各类表达式,并能完成运算; 3.能够用输入输出语句,接受键盘的键入并在屏幕上输出指定的值; 4.能够根据程序要求,用适当的结构组织语句; 5.能够将一个复杂程序拆分模块编写,实现函数间的共享; 6.能够定义使用数组,对批量数据与循环结合实现编程; 7.能够用指针形式访问简单的数据; 8.初步具备一个优秀的软件工程师的品质。 五、课程内容及实施建议 (一)课程内容 总计112学时。

学习内容 C语1 言认知 能力目标 学时 4 社会能力 1.培养学生良好的自我表现、与人沟通能力; 2.培养学生的团队协作精神; 3.培养学生分析问题、解决问题的能力; 4.培养学生用于创新、敬业乐业的工作作风; 5.培养学生诚实、守信、坚韧不拔的性格; 6.培养学生自主、开放的学习能力; 7.培养学生与客户建立良好、持久的关系。 方法能力 1.培养学生谦虚、好学的能力; 2.培养学生勤于思考、做事认真的良好作风; 3.培养学生良好的职业道德; 4.培养按时、守时的软件交付观念; 5.掌握“自顶而下、逐步求精”的结构化程序设计的基本方法,并将之应用于程序设计实践。 任务1 C语言基础知识 掌握基本概念,了解基本原理,了解工任务2 VC++6.0平台的功能认知 作内容,树立职业岗位意识。 掌握不同数制的输出,整数、实数、字符常量/变量的定义、初始化、使用与输出,符号常量的应用 掌握基本运算符; 掌握自增运算符、自减运算符; 掌握关系运算符、赋值运算符; 掌握逻辑运算符、条件运算符、逗号运算符; 掌握位运算及其使用方法; 了解类型转换的基本方法 掌握顺序控制结构形式; 掌握单分支选择、双分支选择、多分支C语言基数据础 3 运算 基本任务1 常量 2 数据任务2 变量 类型 任务 1 基本算术运算 任务2 自增、自减运算 任务 3 关系运算、赋值运算 任务 4 逻辑运算、条件运算、逗号运算 任务 5 数据类型转换、位运算 4 6 4 选择任务1 结构化程序设计概念 结构 任务2 单分支if语句 6 2

任务 3 双分支if语句 任务4 多分支控制结构程序设计 任务1 for语句循环结构程序设计 循环任务2 while语句循环结构程5 结构 序设计 任务3 do...while语句循环结构程序设计 任务1 一维数组的定义、初始一维6 化 数组 任务2 一维数组的引用 二维及字7 符数组 任务1 二维数组的定义、初始化和引用 任务2 字符数组的定义、初始化 任务3 字符串函数的使用 选择if语句及if语句的嵌套形式及其使用方法; 掌握switch语句的形式及使用方法 掌握for语句、while语句、do...while语句形式和使用方法 掌握break、continue控制语句的使用方法 掌握程序控制相关的常用算法 掌握一维数组的定义、初始化和引用; 掌握一维数组的输入、输出方法。 掌握二维数组的定义、初始化和引用; 掌握二维数组的输入、输出方法; 掌握字符数组的定义、初始化; 掌握字符串函数的使用 掌握排序、数据统计、数据检索等算法的基本思想。 掌握函数的定义和声明方法; 掌握函数的调用与返回; 掌握函数参数的简单使用; 初步掌握数组名作为函数参数的使用方法; 了解函数的嵌套调用方法 掌握函数的递归调用 掌握地址、指针的作用; 了解内存及数据对象在内存中的存储布局; 掌握指针变量的定义、初始化方法 掌握使用指针访问、修改数据的方法 理解指针、数组和字符串的关系,能使用指针操作数组; 掌握指针作为函数参数时的使用方法; 掌握动态存储管理的基本方法 掌握各种复合数据类型的定义和引用方法; 理解动态链表的简历、输出、删除与插入方法; 掌握类型定义的使用方法。 了解文件的相关概念; 掌握文件的打开、关闭方法; 16 4 8 任务 1 函数的定义与返回值 任务 2 函数的调用 任务 3 函数的形式参数与实际参数之间的关系 8 函数 任务 4 局部变量和全局变量 任务 5 内部函数和外部函数 任务 6 数组作为函数参数 任务 7 函数的嵌套与递归 任务 1 地址和指针的概念 任务 2 指针变量的定义、初始化、引用 任务 3 指向一维数组的指针9 指针 变量 任务 4 指向字符串的指针变量 任务 5 指针作函数参数 任务 6 动态内存分配 任务 1 结构体类型的定义 任务 2 结构体变量、数组、指复合针的初始化及成员的引用 10 数据任务 3 动态链表操作 类型 任务 4 联合数据类型和枚举数据类型 11 文件 任务 1 文件的相关概念 任务 2 文件的打开与关闭 16 12 8 2 3