C语言程序设计-课程标准_第1页
C语言程序设计-课程标准_第2页
C语言程序设计-课程标准_第3页
C语言程序设计-课程标准_第4页
C语言程序设计-课程标准_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》课程标准目录TOC\o"1-2"\h\u一、课程性质与任务 4(一)课程性质 4(二)课程任务 4二、课程目标与要求 4(一)课程目标 4(二)课程要求 6三、课程结构与内容 6(一)课程结构 6(二)课程内容 7四、学生考核与评价 11(一)考核方式 11(二)评价标准 12五、教学实施与保障 12(一)师资条件要求 12(二)教材选用要求 13(三)教学方法要求 13(四)教学资源要求 14(五)教学条件要求 14六、其他 14(一)执行说明 14(二)制定(修订)说明 14前言本课程标准依据云计算技术应用专业人才培养方案所确定的培养目标和培养规格,结合为技术有限公司、南京第五十五研究所技术开发公司、泰克教育技术有限公司等从事云计算企业的相关岗位标准,结合高职院校实际,特别是基于校企合作需求,通过“教、学、做”一体化教学,使学生掌握程序设计的基本方法并逐步形成正确的结构化程序设计思想和面向对象程序设计思想,能够熟练地使用C语言进行程序设计、解决实际问题,对学生进行职业意识培养和职业道德教育,提高学生的综合素质和职业能力,增强学生适应职业变化的能力,培养精益求精的“工匠精神”。本标准起草单位:本标准起草人:本标准审批人:

课程名称C语言程序设计课程类型专业基础课课程编码24XX05022660适用专业云计算技术应用开课部门授课部门开设学期第2学期学时/学分60/4编写执笔人审定负责人编写日期审定(修订)日期一、课程性质与任务(一)课程性质C语言程序设计,通常是高等职业教育计算机类及相关专业的基础课,《C语言程序设计》是我校信息工程系云计算技术与应用专业学生的一门专业基础课,目标是培养学生的编程素质,通过“教、学、做”一体化教学,使学生逐步建立和形成正确的结构化程序设计思想和面向对象程序设计的思想方法,正确掌握C语言基本数据类型、运算规则、函数和数组的定义和使用,培养学生严谨的工作态度和团结协作的良好品质,为后续课程及其他程序设计课程的学习和应用打下坚实基础。(二)课程任务通过本课程的学习,使得学生能够理解C语言的编程规范与编程模式,掌握运用指针、结构体、文件基本知识等来解决实际问题,熟练掌握C语言分支结构、循环结构、异常处理结构、函数设计与使用,熟练使用C语言读写文本文件与二进制文件,了解C语言程序的调试方法,了解C语言面向对象程序设计基础知识。在教学和学习过程中,应充分发挥C语言的优势,从最简单、最直观的思路出发,充分利用高级数据类型自身支持的操作,充分利用标准库和扩展库,尽快解决问题。二、课程目标与要求(一)课程目标(1)知识目标K1:掌握C语言语法规则;K2:掌握C语言的数据类型与运算规则;;K3:掌握C语言基本数据类型、运算规则、函数和数组的定义和使用;K4:熟练掌握C语言的顺序、选择和循环三种结构的程序设计方法;K5:掌握运用指针、结构体、文件基本知识。(2)能力目标A1:能够用C语言表达实际问题,具有使用基本数据类型和操作解决简单应用问题的能力;A2:能够使用算术运算符、关系运算符、逻辑运算符等表达实际问题中的各种条件,具有解决分支结构应用问题程序设计能力;A3:能够使用条件循环和遍历循环,具有解决重复操作应用问题的能力、程序阅读和程序调试的初步能力;A4:建立结构化程序设计思想和良好的编码规范,能够使用C语言进行小型程序开发,具有软件开发能力;A5:具备在VC++平台下进行程序开发、编码、调试的能力;A6:具能够使用文件进行操作,具有对程序进行异常处理的能力。(3)素质目标Q1:养成善于思考、深入研究的良好自主学习的习惯和创新精神;Q2:培养细致缜密的工作态度、团结协作的良好品质、沟通交流和书面表达能力;Q3:具有较好的语言表达与沟通协调能力;Q4:具有较高的信息素养,即信息的收集、整理创造能力。表1课程教学目标教学内容与人才培养目标逻辑关系表对应培养规格编号课程目标知识目标(K)能力目标(A)素质目标(Q)K5:掌握C语言的基本语法以及高级语法;掌握面向对象操作:类和对象、实例/类属性K1、K2、K3、K4、K5A2:具有良好的语言、文字表达能力和沟通能力,具备常用软件文档阅读和撰写能力A1、A2、A3、A4、A5、A6Q4:勇于奋斗、乐观向上,具有自我管理能力、职业生涯规划的意识,有较强的集体意识和团队合作精神Q1、Q2、Q3、Q4、(二)课程要求本课程采用基于工作过程的课程方案设计,以行为导向组织教学过程,构建模块化(MES)教学模式,采取线上线下相结合的教学方法,即配备以在线资源辅学,课堂查漏补缺讲授理论方法,设计实操任务以训练技能。(1)课程组织遵循职业能力各阶段发展要求,在培养学生工作能力的基础上增加社会能力和方法能力的渗透;(2)各模块的设计符合基于工作过程的教学设计要求,模块的前后排序符合学生认知规律,按照从简单到复杂,从单一到综合的排列方法进行排序;(3)各模块落实课程思政要求,结合课程特点有机融入课程思政内容,强调培育学生的学习能力、信息素养、精益求精的工匠精神和爱岗敬业的劳动态度,引导学生树立正确的理想信念、学会正确的思维方法、培育正确的劳动观念、增强学生职业荣誉感;(4)课程内容有机融入劳动教育内容,开展劳动育人专题教育:选取身边的劳动模范、技术能手、大国工匠等典型人物和典型事迹,按“劳动精神-劳动态度-工匠精神-劳模精神”四步进行劳动育人专题教育。课程教学的建议借助多媒体技术,为学生提供丰富的学习辅助材料,通过课程讲授、虚拟仿真和实操训练,逐步深化学生对课程内容的理解。课程结构与内容(一)课程结构本课程依据国家专业教学标准、职业技能等级标准、企业岗位职责标准,确定课程教学目标、遴选课程内容;基于岗位工程流程和学习认知规律,确定了学习内容,包括C语言基础、基本数据类型和操作、控制结构、序列数据类型和操作、函数与模块、文件操作和异常处理等内容,参考学时为60学时。知识体系结构如下表。表2课程内容结构与学时分配表序号学习模块(项目/单元)学习任务(内容)对应课程目标参考学时1初识C语言和程序设计第1章初识C语言和程序设计1.1C语言概述1.1.1C语言的发展及特点1.1.2程序设计语言的发展1.1.3程序设计语言的功能1.2C语言开发环境1.2.1C语言程序的开发过程1.2.2C语言运行环境的应用1.3简单的C语言程序1.3.1C语言的基本结构1.3.2第一个C语言程序K1、A1、Q142C语言数据与运算2.1数据类型2.1.1C语言的数据类型2.1.2进制与进制转换2.1.3整数类型2.1.4实数类型2.1.5字符类型2.2常量与变量2.2.1常量和符号常量2.2.2变量2.3运算符和表达式2.3.1赋值运算符和赋值表达式2.3.2算术运算符和算术表达式2.3.3逗号运算符和逗号表达式2.3.4字节运算符2.4位运算2.4.1位运算符及其表达式2.4.2位逻辑运算符2.4.3移位运算符2.5数据类型转换2.5.1赋值运算类型转换2.5.2自动类型转换2.5.3强制类型转换K2、A1、Q183程序的结构化设计3.1算法与结构程序设计3.1.1算法与流程图3.1.2C语言的语句3.2顺序结构程序设计3.2.1格式化输入输出3.2.2字符输入输出函数3.3选择结构程序设计3.3.1条件运算符和条件表达式3.3.2if语句实现单分支结构3.3.3if-else语句实现双分支结构3.3.4if-else-if语句实现多分支结构3.3.5if语句的嵌套结构3.3.6switch语句实现多分支结构3.4循环结构程序设计3.4.1for循环语句3.4.2while循环语句3.4.3do-while语句3.4.4改变循环结构的跳转语句K2、A2、Q184数组4.1一维数组4.1.1一维数组的定义和初始化4.1.2一维数组元素的引用4.2二维数组4.2.1二维数组的定义和初始化4.2.2二维数组元素的引用4.3字符数组与字符串4.3.1字符数组的定义和初始化4.3.2字符数组元素的引用4.3.3字符串和字符串结束标志4.3.4字符数组的输入输出4.3.5字符串处理函数K3、A1、Q285函数5.1函数的定义5.1.1函数概述5.1.2无参函数的定义5.1.3有参函数的定义5.2函数调用5.2.1函数调用的形式5.2.2函数的返回值5.2.3函数的嵌套与递归调用5.2.4函数声明5.2.5数组作函数的参数5.3函数变量的作用域和存储类别5.3.1局部变量与全局变量5.3.2变量的存储方式和生存期5.3.3内部函数和外部函数K3、A3、Q386指针第6章指针6.1指针与指针变量6.1.1指针和地址6.1.2指针变量6.2指针与数组6.2.1指针与一维数组6.2.2指针与二维数组6.3指针与字符串6.3.1字符指针与字符串6.3.2字符数组与字符指针处理字符串的区别6.4二级指针与指针数组6.4.1二级指针6.4.2指针数组K3、A3、Q387结构体和共同体第7章结构体和共同体7.1结构体类型7.1.1结构体类型的定义7.1.2结构体变量的初始化与引用7.1.3结构体数组7.1.4结构体指针7.1.5链表7.2共同体类型7.2.1共同体基本概念7.2.2共同体变量的初始化与引用K4、A4、Q388文件第8章文件8.1文件概述8.1.1初识文件8.1.2文件类型指针8.2文件操作8.2.1文件打开与关闭8.2.2文件读写K5、A5、Q48合计60(二)课程内容课程各模块落实课程思政要求,结合课程特点有机融入课程思政内容,强调培育学生的学习能力、信息素养、精益求精的工匠精神和爱岗敬业的劳动态度,引导学生树立正确的理想信念、学会正确的思维方法、培育正确的劳动观念、增强学生职业荣誉感。课程内容结构与学时分配表如表2所示。学生通常是零基础,所以选择教材的基础内容重点介绍,为以后深入学习程序设计打好基础。具体内容是C语言的特点与开发平台、C语言的书写规范与运算符、流程控制结构、组合数据类型、函数和代码复用、C语言的异常处理等,后续内容可引导学生参考教材深入学习。表3学习内容与安排表项目学习任务课程目标课程思政技能模块第1章初识C语言和程序设计1.1C语言概述1.1.1C语言的发展及特点1.1.2程序设计语言的发展1.1.3程序设计语言的功能1.2C语言开发环境1.2.1C语言程序的开发过程1.2.2C语言运行环境的应用1.3简单的C语言程序1.3.1C语言的基本结构1.3.2第一个C语言程序素质目标:养成善于思考、深入研究的良好自主学习的习惯和创新精神。知识目标:了解C语言的发展及特点、程序设计语言的发展、程序设计语言的功能。掌握VisualC++6.0开发环境及应用。能力目标:掌握简单C语言的基本结构。掌握编写C语言程序的基本步骤和解决问题方法。通过对C语言产生背景的分析介绍我国软件的发展现状和艰辛历程,鼓励学生奋发图强,为国家的崛起贡献自己的力量能下载与安装C语言开发平台;掌握VisualC++6.0开发环境及应用。4第2章C语言数据与运算2.1数据类型2.1.1C语言的数据类型2.1.2进制与进制转换2.1.3整数类型2.1.4实数类型2.1.5字符类型2.2常量与变量2.2.1常量和符号常量2.2.2变量2.3运算符和表达式2.3.1赋值运算符和赋值表达式2.3.2算术运算符和算术表达式2.3.3逗号运算符和逗号表达式2.3.4字节运算符2.4位运算2.4.1位运算符及其表达式2.4.2位逻辑运算符2.4.3移位运算符2.5数据类型转换2.5.1赋值运算类型转换2.5.2自动类型转换2.5.3强制类型转换素质目标:养成善于思考、深入研究的良好自主学习的习惯和创新精神。知识目标:•理解C语言的数据类型、进制与进制转换、整数类型、实数类型、字符类型的概念与理论知识。•掌握常量和符号常量、变量的使用。能力目标:•掌握简赋值运算符和赋值表达式、算术运算符和算术表达式、逗号运算符和逗号表达式、字节运算符的使用。•掌握位运算符及其表达式、位逻辑运算符、移位运算符的使用。•掌握赋值运算类型转换、自动类型转换、强制类型转换的使用。通过理解C语言的数据类型、进制与进制转换、整数类型、实数类型、字符类型的概念与理论知识,让学生明白遵循各项规章制度和行为规范的重要性,培养学生的工匠精神和责任担当精神能正确解释掌握简赋值运算符和赋值表达式、算术运算符和算术表达式、逗号运算符和逗号表达式、字节运算符的使用4第3章程序的结构化设计3.1算法与结构程序设计3.1.1算法与流程图3.1.2C语言的语句3.2顺序结构程序设计3.2.1格式化输入输出3.2.2字符输入输出函数3.3选择结构程序设计3.3.1条件运算符和条件表达式3.3.2if语句实现单分支结构3.3.3if-else语句实现双分支结构3.3.4if-else-if语句实现多分支结构3.3.5if语句的嵌套结构3.3.6switch语句实现多分支结构3.4循环结构程序设计3.4.1for循环语句3.4.2while循环语句3.4.3do-while语句3.4.4改变循环结构的跳转语句素质目标:1.养成善于思考、深入研究的良好自主学习的习惯和创新精神;2.培养细致缜密的工作态度、团结协作的良好品质、沟通交流和书面表达能力。知识目标:•理解算法与流程图、C语言的语句。•掌握格式化输入输出、字符输入输出函数。能力目标:•掌握条件运算符和条件表达式、if语句实现单分支结构、if-else语句实现双分支结构、if-else-if语句实现多分支结构、if语句的嵌套结构、switch语句实现多分支结构。•掌握循for循环语句、while循环语句、do-while语句、改变循环结构的跳转语句。树立正确的世界观与人生观和坚守信念的重要性,鼓励同学们为“中国梦”而刻苦学习和奋发图强掌握条件运算符和条件表达式、if语句实现单分支结构、if-else语句实现双分支结构、if-else-if语句实现多分支结构、if语句的嵌套结构、switch语句实现多分支结构。掌握循for循环语句、while循环语句、do-while语句、改变循环结构的跳转语句。8第4章数组4.1一维数组4.1.1一维数组的定义和初始化4.1.2一维数组元素的引用4.2二维数组4.2.1二维数组的定义和初始化4.2.2二维数组元素的引用4.3字符数组与字符串4.3.1字符数组的定义和初始化4.3.2字符数组元素的引用4.3.3字符串和字符串结束标志4.3.4字符数组的输入输出4.3.5字符串处理函数素质目标:1.养成善于思考、深入研究的良好自主学习的习惯和创新精神;2.培养细致缜密的工作态度、团结协作的良好品质、沟通交流和书面表达能力。知识目标:•掌握一维数组的定义和初始化、一维数组元素的引用。•掌握二维数组的定义和初始化、二维数组元素的引用。能力目标:•掌握字符数组的定义和初始化、字符数组元素的引用、字符串和字符串结束标志、字符数组的输入输出、字符串处理函数。通过对一维数组的定义和初始化、一维数组元素的引用。掌握二维数组的定义和初始化、二维数组元素的引用。的介绍,让学生理清集体和个人的关系,培养学生的集体荣誉感和团队合作精神掌握字符数组的定义和初始化、字符数组元素的引用、字符串和字符串结束标志、字符数组的输入输出、字符串处理函数。8第5章函数5.1函数的定义5.1.1函数概述5.1.2无参函数的定义5.1.3有参函数的定义5.2函数调用5.2.1函数调用的形式5.2.2函数的返回值5.2.3函数的嵌套与递归调用5.2.4函数声明5.2.5数组作函数的参数5.3函数变量的作用域和存储类别5.3.1局部变量与全局变量5.3.2变量的存储方式和生存期5.3.3内部函数和外部函数素质目标:具有较好的语言表达与沟通协调能力。知识目标:•理解函数概述、无参函数的定义、有参函数的定义。•掌握函数调用的形式、函数的返回值、函数的嵌套与递归调用、函数声明、数组作函数的参数。能力目标:•掌握局部变量与全局变量、变量的存储方式和生存期、内部函数和外部函数。通过对函数调用的形式、函数的返回值、函数的嵌套与递归调用、函数声明、数组作函数的参数。的介绍,让学生明白人员分工、合作和团结的重要性,帮助学生树立正确的劳动台作观念,增强学生的团队协作精神掌握局部变量与全局变量、变量的存储方式和生存期、内部函数和外部函数。8第6章指针6.1指针与指针变量6.1.1指针和地址6.1.2指针变量6.2指针与数组6.2.1指针与一维数组6.2.2指针与二维数组6.3指针与字符串6.3.1字符指针与字符串6.3.2字符数组与字符指针处理字符串的区别6.4二级指针与指针数组6.4.1二级指针6.4.2指针数组素质目标:具有较好的语言表达与沟通协调能力。知识目标:•理解指针和地址、指针变量的概念与理论知识。•掌握指针与一维数组、指针与二维数组。能力目标:•掌握字符指针与字符串、字符数组与字符指针处理字符串的区别。•掌握二级指针、指针数组的使用。理解指针和地址、指针变量的概念与理论知识。掌握指针与一维数组、指针与二维数组。同时,要教导学生如何安全地处理文件路径,避免安全风险。掌握二级指针、指针数组的使用。8第7章结构体和共同体7.1结构体类型7.1.1结构体类型的定义7.1.2结构体变量的初始化与引用7.1.3结构体数组7.1.4结构体指针7.1.5链表7.2共同体类型7.2.1共同体基本概念7.2.2共同体变量的初始化与引用素质目标:具有较好的语言表达与沟通协调能力。知识目标:掌握结构体类型的定义、结构体变量的初始化与引用、结构体数组、结构体指针、链表。能力目标:掌握共同体基本概念、共同体变量的初始化与引用。通过掌握结构体类型的定义、结构体变量的初始化与引用、结构体数组、结构体指针、链表。培养学生的安全意识和突发事件处理能力掌握共同体基本概念、共同体变量的初始化与引用。8第8章文件8.1文件概述8.1.1初识文件8.1.2文件类型指针8.2文件操作8.2.1文件打开与关闭8.2.2文件读写素质目标:具有较高的信息素养,即信息的收集、整理创造能力。知识目标:•理解文件基本概念、文件类型指针理论知识。能力目标:•掌握文件打开与关闭、文件读写相关操作。通过理解文件基本概念、文件类型指针理论知识等知识,培养学生的数据收集和数据处理能力掌握文件打开与关闭、文件读写相关操作。8合计60四、学生考核与评价(一)考核方式改革传统的学生评价手段和方法,应突出过程与模块评价,采用过程性评价与结果评价相结合,理论与实践一体化评价模式。关注评价的多元性,结合课堂提问、学生作业、平时操作、课程操作测验、项目考核等多种形式作为评价学生学习情况的手段。注重学生动手能力和实践中分析问题、解决问题能力的考核,对在学习和应用上有创新的学生应予特别鼓励,全面综合评价学生能力。表4考核目标权重表课程内容对应课程目标权重分值分能力权重KAQ期末考试初识C语言和程序设计K1、A1、Q11055C语言数据与运算K2、A1、Q11055程序的结构化设计K2、A3、Q220515数组K3、A3、Q215105函数K4、A3、Q315105指针K4、A4、Q31055结构体和共同体K5、A5、Q31055文件K5、A6、Q31055小计100405010过程考核考勤10平时表现10平时作业20过程调试2040小计100404020期末考试成绩比例(占总成绩m%),本课为50%计算方法:分能力权重×m%202010过程考核考核成绩比例(占总成绩1-m%),本课为50%确定方法:按实际项目分值确定202010成绩比例404020表5考核成绩评定表课程目标对应培养规格编号考核与评价方式及成绩比例成绩比例(%)平时表现期末考试课程目标1知识目标K5202040课程目标2技能目标A2202040课程目标3素质目标Q4101020合计5050100(二)评价标准表7项目过程考核评价标准考核点考核标准(每项考核点分A、B、C、D四个等级评价)A(85-100分)B(70-84分)C(60-69分)D(60分以下)实训报告(或任务工单)正确、有见解正确一般不完整、错误较多团队合作全员参与、分工合作明确全员参与一般不能协调合作学习态度认真、积极认真一般不参与学习项目技能考核熟练正确地操作操作基本正确,较为熟练操作不太熟练,错误不超过10%错误超过10%其他考核参考:本课程侧重实操训练及考核管理,由平时考核+期末考核两部分组成,具体成绩评定方式与要求如下:总成绩(100%)=平时成绩(50%)+期末考核(50%)五、教学实施与保障(一)师资条件要求承担本程的教师必须具有良好的师德师风,有良好的教学方法,能够熟练使用Pycharm等集成开发环境,深入理解C语言核心知识,如面向对象、封装、继承等,具有较强的逻辑思维能力和沟通能力,能清楚地讲解课程内容、回答学生问题。同时还应具备以下能力或资质:1.教师具有高校教师资格,掌握面向对象知识和C语言应用开发需求,具有扎实的专业知识和能力;2.具有较强的教学组织能力,能运用各种教学法设计课程,让学生容易理解。3.具有较强的实践技能,接受过一定的专业技术培训,或有较丰富的企业工作经验。(二)教材选用要

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论