版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计课程标准课程代码:400019 课程类别:理论+实践适用专业:计算机应用技术 学 时:96编 写 人:徐涌霞 审定负责人:李凌一、课程概述1、课程性质C语言程序设计课程是面向计算机软件技术专业开设的必修课和专业基础课。本课程教学将采取“产品引导、三层递进”的教学模式,以软件项目开发为引导,以典型工作任务为中心组织课程内容,让学生在完成具体项目的过程中学会完成相应工作任务,掌握相关理论知识,培养软件开发的职业能力。 2、基本理念本课程的教学目标是通过本课程的学习使学生掌握 C 语言的语法知识和编程技能,掌握结构化程序设计的思想和方法,并融合国家计算机等级考试等相关职业资格考试对知识
2、、技能和态度的要求,使学生在学习完本课程后具有初步的软件开发能力和适合岗位需要的职业能力和素质,为后续的系列课程学习奠定基础。本课程的前导课程为计算机应用基础,后续课程有C#程序设计、Java程序设计等专业课程。 3、课程设计思路设计思路 按照“以能力为本位、以职业实践为主线、以项目为载体的项目课程为主体的模块化专业课程体系”的总体设计要求,该课程以学会C语言程序设计语言,形成程序代码阅读理解与代码编写的基本技能为基本目标,彻底打破学科课程的设计思路,紧紧围绕工作任务与知识的联系,让学生在职业实践活动的基础上掌握C语言知识,增强内容与职业岗位能力要求的相关性。 学习项目的选取的基本依据是软件设
3、计领域和工作任务范围,以典型产品为载体,使工作任务具体化,产生具体的学习项目和实训项目,编排顺序按照工作任务关系而非知识的逻辑关系。各学习项目的内容总量以及在该门课程中的地位分配学习项目的学时数。二、课程培养目标(一)知识目标理解C语言程序设计语言的语法。能阅读较复杂的C程序。能对编写的C程序进行测试和调试。会编写简单的应用软件。 (二)能力目标通过任务引领的程序编写的实践活动,掌握C语言程序设计知识,培养学生阅读、理解程序和程序调试技能。会运用C语言编写简单的应用软件,为后续专业课程C#/JAVA打下坚实的基础,承担软件开发企业中程序代码编写和测试的工作任务。(三)素质目标 培养学生吃苦耐劳
4、、爱岗敬业、团队协作的职业精神和诚信、善于沟通与合作的良好品质,为发展职业能力奠定良好的基础。培养学生的职业兴趣 根据本课程知识点的递进关系,以基本工作过程为逻辑主线进行课程的学习情景设计。经过分析,本课程分7个学习情境表3-1 学习情境一描述学习情境1 结构化程序设计基础 学时30学习目标能力目标素质目标知识目标1、能使用VC+集成开发环境中编辑、编译、连接、运行C程序;2、能够熟练使用printf、scanf等函数实现数据输入与输出;3、能熟练运用if、switch、while、do-while、for、break、continue语句编写结构化程序;4、能够完成100行左右规模的结构化程
5、序项目设计任务。1、具有良好的职业道德和敬业精神;2、具有较强的口头与书面表达能力;3、具有团队协作精神和沟通协调能力;4、具有良好的心理素质和克服困难的能力;5、具有严谨和周密细致的思维能力。1、理解数据、变量、常量、标识符等基本概念;2、掌握C语言的运算符和表达式的用法;3、理解并掌握putchar、getchar、puts、gets、printf、scanf等函数的基本语法;4、掌握if、switch、while、do-while、for、break、continue语句的基本结构;5、理解结构化程序设计的基本思想。教学内容教学方法教学建议1、 C语言的基本语法知识;2、C语言的基本输入
6、、输出函数;3、顺序、分支、循环三种程序控制语句的使用方法。4、结构化程序设计方法。5、完成学生成绩管理系统的初步设计。1、任务驱动法2、案例分析法3、讲练结合法4、对比分析法1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用分组合作的方式组织教学。利用理实一体化的教学模式,提高学生的兴趣,加大学生的动手能力训练;3、采用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、 多媒体教学设备2、VC+6.0集成开发环境;3、教学课件;4
7、、网络教学资源;5、音频视频教学资料。1、要求学生掌握基本的计算机操作能力。2、具有一定的数学思维能力。1、熟练掌握C语言的基本知识,熟练运用本课程使用的软件,并具有较强的程序调试能力。2、具有娴熟的教学组织与管理能力。3、具有一定的C语言程序设计经验,一般应编写过500行左右C程序。表3-2 学习情境二描述学习情境2 批量数据处理 学时8学习目标能力目标素质目标知识目标1、会定义数组;2、能实现数组赋初值3、能实现数组的输入、输出;4、能实现数组的遍历和元素的查找;5、能实现一维数组的排序;6、能运用数组编程解决简单的实际问题。1、具有良好的职业道德和敬业精神;2、具有较强的口头与书面表达能
8、力;3、具有团队协作精神和沟通协调能力;4、具有良好的心理素质和克服困难的能力;5、具有严谨和周密细致的思维能力。1、 了解数组的概念;2、 掌握一维数组、二维数组的基本应用;3、 掌握字符数组的基本知识;4、 掌握puts、gets、strcat、strcpy、strcmp、strlen等常用字符串处理函数。教学内容教学方法教学建议1、一维数组的定义与使用;2、选择法排序的思想和方法;3、字符数组的定义和使用;4、字符函数的使用方法;5、二维数组的定义和使用;6、使用数组完成学生成绩管理系统的项目编程。1、任务驱动法2、案例分析法3、讲练结合法4、对比分析法1、建议以项目为导向,让学生在完成
9、具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用分组合作的方式组织教学。利用理实一体化的教学模式,提高学生的兴趣,加大学生的动手能力训练;3、采用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、 多媒体教学设备2、VC+6.0集成开发环境;3、教学课件;4、网络教学资源;5、音频视频教学资料。1、要求学生掌握基本的计算机操作能力;2、具有一定的数学思维能力;3、掌握普通变量的定义和输入输出操作。1、熟练掌握C语言的基本知识,熟练运用本课程使用的软件,并具有较强的
10、程序调试能力。2、具有娴熟的教学组织与管理能力。3、具有一定的C语言程序设计经验,一般应编写过500行左右C程序。表3-3 学习情境三描述学习情境3 模块化程序设计 学时12学习目标能力目标素质目标知识目标1、能熟练定义、声明、调用函数;2、能熟练运用常用的库函数;3、能实现函数的嵌套调用;4、能初步实现函数递归调用;5、能判断变量的作用域;6、能初步运用静态变量;7、会使用数组做函数参数。1、具有良好的职业道德和敬业精神;2、具有较强的口头与书面表达能力;3、具有团队协作精神和沟通协调能力;4、具有良好的心理素质和克服困难的能力;5、具有严谨和周密细致的思维能力。1、了解函数、形式参数、实际
11、参数、嵌套调用、局部变量、全局变量、静态变量、内部函数、外部函数的基本概念;2、掌握函数定义、声明、调用基本方法;3、理解函数嵌套调用和递归调用。教学内容教学方法教学建议1、模块化程序设计的思想和方法。2、函数的定义和使用;3、函数的参数定义与数值传递;4、全局变量和局部变量的定义与使用;5、用函数完成学生成绩管理程序的设计。1、任务驱动法2、案例分析法3、讲练结合法4、对比分析法1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用分组合作的方式组织教学。利用理实一体化的教学模式,提高学生的兴趣,加大学生的动手能力训练;3、采用全程化的考核方法,分单元对
12、学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、 多媒体教学设备2、VC+6.0集成开发环境;3、教学课件;4、网络教学资源;5、音频视频教学资料。1、要求学生掌握基本的计算机操作能力;2、具有一定的数学思维能力;3、掌握结构化程序设计的基本方法,能够使用三种基本控制语句编写一般C源程序。1、熟练掌握C语言的基本知识,熟练运用本课程使用的软件,并具有较强的程序调试能力。2、具有娴熟的教学组织与管理能力。3、具有一定的C语言程序设计经验,一般应编写过500行左右C程序。表3-4 学习情境四描述学习情
13、境4 链表设计与操作 学时12学习目标能力目标素质目标知识目标1、会定义指向变量、一维数组、字符数组的指针变量;2、能将指针变量指向相应的变量、一维数组、字符数组;3、能通过指针变量访问相应的变量、一维数组、字符数组。1、具有良好的职业道德和敬业精神;2、具有较强的口头与书面表达能力;3、具有团队协作精神和沟通协调能力;4、具有良好的心理素质和克服困难的能力;5、具有严谨和周密细致的思维能力。 1、 了解指针、指针变量等概念;2、 理解指向变量的指针变量的基本知识。3、 理解指向一维数组的指针变量的基本知识。4、 理解指向字符数组的指针变量的基本知识。教学内容教学方法教学建议1、指针和地址的概
14、念;2、各种指针变量的定义和引用;3、链表的操作;4、使用指针完成学生管理程序的设计。1、任务驱动法2、案例分析法3、讲练结合法4、对比分析法1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用分组合作的方式组织教学。利用理实一体化的教学模式,提高学生的兴趣,加大学生的动手能力训练;3、采用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、 多媒体教学设备2、VC+6.0集成开发环境;3、教学课件;4、网络教学资源;5、音频视频教学资
15、料。1、要求学生掌握基本的计算机操作能力;2、具有一定的数学思维能力;3、掌握普通变量的定义和输入输出操作;4、掌握结构化程序设计的基本方法,能够编写一般C源程序。1、熟练掌握C语言的基本知识,熟练运用本课程使用的软件,并具有较强的程序调试能力。2、具有娴熟的教学组织与管理能力。3、具有一定的C语言程序设计经验,一般应编写过500行左右C程序。表3-5 学习情境五描述学习情境5 记录型数据处理 学时10学习目标能力目标素质目标知识目标1、会定义结构体类型、变量;2、会初始化结构体;3、能实现结构体变量的输入、输出;4、会使用结构体变量的引用与处理。1、具有良好的职业道德和敬业精神;2、具有较强
16、的口头与书面表达能力;3、具有团队协作精神和沟通协调能力;4、具有良好的心理素质和克服困难的能力;5、具有严谨和周密细致的思维能力。1、 了解结构体基本概念;2、 掌握结构体的类型定义、变量定义、初始化和应用。教学内容教学方法教学建议1、结构体类型的定义;2、结构体变量的输入输出操作;3、结构体数组的定义和使用;4、使用结构体完成学生成绩管理程序的设计。1、任务驱动法2、案例分析法3、讲练结合法4、对比分析法1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用分组合作的方式组织教学。利用理实一体化的教学模式,提高学生的兴趣,加大学生的动手能力训练;3、采
17、用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、 多媒体教学设备2、VC+6.0集成开发环境;3、教学课件;4、网络教学资源;5、音频视频教学资料。1、要求学生掌握基本的计算机操作能力;2、具有一定的数学思维能力;3、掌握普通变量的定义和输入输出操作;4、掌握结构化程序设计的基本方法,能够编写一般C源程序。1、熟练掌握C语言的基本知识,熟练运用本课程使用的软件,并具有较强的程序调试能力。2、具有娴熟的教学组织与管理能力。3、具有一定的C语言程序设计经验,一般应编写过50
18、0行左右C程序。表3-6 学习情境六描述学习情境6 数据存储与文件管理 学时8学习目标能力目标素质目标知识目标1、会定义文件指针;2、会打开和关闭文件;3、会定位文件指针;4、能从文件中读取数据;5、能将处理结果写入文件。1、具有良好的职业道德和敬业精神;2、具有较强的口头与书面表达能力;3、具有团队协作精神和沟通协调能力;4、具有良好的心理素质和克服困难的能力;5、具有严谨和周密细致的思维能力。1、了解文件的基本概念和存储特点;2、理解文件类型指针的定义、文件打开与关闭、文件的读写、文件定位等基本知识。教学内容教学方法教学建议1、文件类型的定义方法;2、各种文件读写操作的方法;3、基本文件函
19、数的使用;4、使用文件完成学生成绩管理程序的设计。1、任务驱动法2、案例分析法3、讲练结合法4、对比分析法1、建议以项目为导向,让学生在完成具体项目的过程中掌握相应的理论知识和软件设计方法;2、采用分组合作的方式组织教学。利用理实一体化的教学模式,提高学生的兴趣,加大学生的动手能力训练;3、采用全程化的考核方法,分单元对学生进行过程性学习评价、基础知识测试、项目完成情况分组互评和教师点评,并将每一次的得分计入课程总分。工具与媒体学生学习基础教师所需执教能力要求1、 多媒体教学设备2、VC+6.0集成开发环境;3、教学课件;4、网络教学资源;5、音频视频教学资料。1、要求学生掌握基本的计算机操作
20、能力;2、具有一定的数学思维能力;3、掌握结构化程序设计的基本方法,能够编写一般C源程序。1、熟练掌握C语言的基本知识,熟练运用本课程使用的软件,并具有较强的程序调试能力。2、具有娴熟的教学组织与管理能力。3、具有一定的C语言程序设计经验,一般应编写过500行左右C程序。表3-7 学习情境七描述学习情境7 算法与项目设计 学时32学习目标能力目标素质目标知识目标1、掌握软件开发的基本流程;2、具有初步的结构化软件设计能力;3、具有初步的软件测试分析能力;4、具有撰写一般软件文档的能力。1、具有良好的职业道德和敬业精神;2、具有较强的口头与书面表达能力;3、具有团队协作精神和沟通协调能力;4、具
21、有良好的心理素质和克服困难的能力;5、具有严谨和周密细致的思维能力。1、理解并掌握计算机算法的基本概念;2、掌握算法表示的一般方法(流程图、N-S图);3、了解软件工程的初步知识。教学内容教学方法教学建议1、软件算法的基本概念;2、软件算法的表示方法;3、模块化软件开发的基本流程;4、软件项目开发练习,软件项目规模大约在500行左右。 1、任务驱动法2、案例分析法3、对比分析法1、采用分组练习的方式,每个项目组按照软件开发项目组的架构,选出组长来管理和组织自己的小组。2、教师通过项目过程点评引导学生进行开发练习。3、采用项目答辩的形式,进行项目总结分析。工具与媒体学生学习基础教师所需执教能力要
22、求1、 多媒体教学设备2、VC+6.0集成开发环境;3、教学课件;4、网络教学资源;5、音频视频教学资料。1、 掌握C语言的基本语法和各种数据类型的使用方法;2、 具有上网查阅相关的项目设计方法的能力;3、掌握结构化程序设计的基本方法,能够编写一般C源程序。1、 要求教师熟练掌握C语言程序设计的方法。2、 要求教师具有开发过1000行C语言程序的经验3、 要求教师熟知C语言中各种软件错误的调试方法。三、与前后课程的联系 本课程的前导课程为计算机应用基础,后续课程有C#程序设计、Java程序设计等专业课程。 四、课程内容标准第一章、C语言概述1、会到网上下载并安装visual c+集成实验与学习
23、环境软件,会熟练启动和退出visual c+的方法;2、了解C语言程序结构; 学会简单的C程序的编写和调试。3、会用printf()函数显示字符串。了解visual c+集成实验与学习环境软件的编辑、编译、运行过程使用printf()函数在屏幕上显示“THIS IS A C PROGRAM” .第二章、数据类型、运算符与表达式1、了解C语言中的基本的数据类型,熟悉其用法。2、掌握C语言中的常量和变量的定义及用途。3、多种运算符与表达式熟悉和理解,算术运算符格式化输入输出函数中的格式符简单自定义函数的定义和调用编写简单计算器程序。4、C语言中条件的表示用scanf()函数从键盘输入数据项目,pr
24、intf()函数从屏幕显示数据。第三章、程序设计模块1、简单的C语句、if语句、switch语句 、while循环语句、for语句、break语句等三种基本语句的语法规则及灵活应用。2、 掌握if语句的用法; switch语句编写菜单程序、简单计算器进一步理解switch语句的用法;能编写简单计算器程序;3、理解自增运算符+;掌握循环结构语句,会用循环结构进行批量数据的处理;能熟练运用while循环语句,解决循环问题,能编写出各种图案。for循环语句 dowhile语句编程求一批数据的最大数、最小数编程求一批数据的平均值简单分类统计项目。第四章、函数与预处理,1、会编写简单的自定义函数;会进行
25、函数调用。2、理解函数递归问题,读懂递归中的汉诺塔问题。学会编写简单的递归函数。3、变量的作用域、变量的存储类别、内部函数和外部函数。能准确熟练的预读程序,能正确的写出程序的结果。4、熟悉理解部分系统函数的功能。如:函数rand()和randomize()的功能,用函数randomize()播种随机数编写猜数游戏;第五章、数组理解数组的定义和初始化;会使用数组存储同类型数据;理解选择排序方法;能用选择法排序方法,编写简单程序对批量数据进行排序输出。教学内容:随机数的产生字符数组数组初始化选择排序方法 了解字符串及二维字符数组的存储方式;会将字符数组初始化;会使用字符数组处理字符串问题;理解常用
26、字符串函数gets()、puts()、strcmp()、strcpy()等使用方法;理解查询方法;能编写简单电子辞典程序。教学内容二维数组的定义和使用字符数组的初始化字符串的输入输出常用字符串处理函数strcat、strcpy、strcmp、strlwr、strupr和strlen 了解加密方法;理解+=、-=、*=、/=等复合运算符;能设计简单的加密算法,编写程序将数据加密、解密;教学内容:复合赋值运算符将一个整数各位分解数据(数值、字符串)加密、解密方法了解函数fflush(stdin)的使用;理解二维数组名与存储地址的关系,知道行数组概念;理解报表处理方法;会将存储在二维数组中的数据以报
27、表形式输出;掌握累加算法;能编写程序,完成对二维数组的数据统计问题。第六章、指针1、指针变量的概念、定义、指针变量的定义与引用方法,指针函数,指针与数组、字符串之间的联系,带指针参数和返回指针的函数定义与使用,动态内存分配和释放的方法。2、通过学习,能正确灵活的运用指针可以有效的表示数据结构,方便的使用数组与字符串,在调用函数时还能获得一个以上的结果。通过指针还可以直接处理内存单元地址以及动态的分配内存单元。第七章、结构体与共用体1、了解结构体数据类型的定义;理解访问结构体变量成员的方法;会建立简单的结构数据变量;会编写程序,输出结构体变量各成员;理解游戏程序各模块的功能;会运行、调试游戏程序
28、,并会修改其中的部分参数。2、了解结构体与函数的应用,链表的概念及常用操作那个,共用体类型的概念及应用。理解信息管理系统的开发过程;会运用模块化结构化程序设计方法编写数据处理应用程序;能对学生信息管理系统进行分析、调试与测试;能对学生信息管理系统进行功能扩充;会运用C语言编写较复杂的应用程序。能设计小型管理信息系统。第八章、文件 1、了解文件的概念,C语言读写文件的方法。 通过学习,要求学生完成本教材的信息管理系统。模块一系统设计学习目标:理解开发一个信息管理系统的基本步骤;会根据项目任务描述,画出数据结构列表;能根据项目任务描述,确定信息管理系统功能,画出系统模块结构图;能根据系统模块结构图
29、,列出系统自定义函数列表。模块二创建学生信息库学习目标:掌握结构类型的定义;会对结构体成员变量进行访问的方法;能根据数据结构列表构造结构类型数组(学生信息库)。模块三系统框架设计学习目标:能熟练编写菜单程序。模块四文件操作子系统学习目标:了解文件的基本概念;掌握文件打开、关闭、读写方法;会编写文件操作函数:建立文件、导入文件、保存文件。模块五信息系统维护子系统学习目标:能编写添加学生记录的函数;能编写删除学生记录的函数;能编写修改学生成绩的函数。模块六信息查询系统子系统学习目标:能编写按学号查询学生信息的函数;能读懂并理解按姓名查询学生信息(使用指针)的函数;能编写按班级查询学生信息的函数编写。模块七信息统计系统子系统学习目标:能编写根据输入条件进行统计的函数;能编写进行分类汇总统计的函数;能编写同时对多个数值字段进行统计的函数。模块八信息输出系统子系统学习目标:掌握将信息列表输出的方法;会用选择排序方法对数据进行排序;了解冒泡排序法、交换排序法 。 五、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论