您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > C++语言程序设计课程标准
五年制高职计算机应用技术专业(软件方向)《C/C++语言程序设计》课程标准一、概述(一)课程性质本课程是软件专业主干课程。本课程能使学生系统地学习和掌握C语言的基本语法、基本的程序设计思想、面向对象方法的基本思想,掌握面向对象的软件开发方法。具体包括C语言的数据类型、运算符与表达式在C语言中的表示;C语言中顺序程序的设计、选择结构程序的设计、循环程序的设计;数组和函数在C程序中的应用;指针操作、结构体与共同体;文件的操作;C++中类和对象、封装性、继承性、多态性等内容,从而提高学生程序设计的水平,加深对面向对象方法的理解。本课程是应用软件开发、软件工程等专业课程的基础。(二)课程基本理念按照“以能力为本位、以职业实践为主线、以项目课程为主体的模块化专业课程体系“的总体设计要求,该门课程以形成数据库管理能力和利用高级编程语言进行数据库编程能力为基本目标,彻底打破学科课程的设计思路,紧紧围绕工作任务完成的需要来选择和组织课程内容,突出工作任务与知识的体系,让学生在职业实践活动的基础上掌握知识,增强课程内容与职业岗位能力要求的相关性,提高学生的就业能力。Ø注重全体学生的发展,关注个体之间的差异;Ø培养学生的探究精神,改变学科本位的学习方式;Ø注意学科渗透,关注技术发展,学习对个人发展有用的计算机知识;Ø构建基于信息技术的开放式课程学习模式;Ø从应用到科技,从科技到应用,拉近学生与知识、能力之间的距离;Ø建立学习结果与学习过程并重的评价机制。(三)课程设计思路1.学习项目选取的基本依据是该门课程涉及的工作领域和工作任务范围,但在具体设计过程中,还根据数据库设计与应用典型项目为载体,使工作任务具体化,产生了具体的学习项目。其编排依据是该职业所特有的工作任务逻辑关系,而不是知识关系。2.依据完成工作任务的需要、职业院校学生的学习特点和职业能力形成的规律,按照“学历证书与职业资格证书嵌入式“的设计要求确定课程的知识、技能内容。3.依据各学习项目的内容总量以及在该门课程中的地位分配学习项目的学时数。4.学习程度用语主要使用“了解”、“理解”、“能”、“会”等用语来表述。“了解”用于表述事实性知识的学习程度,“理解”用于表述原理性知识的学习程度,“能”或“会”用于表述技能的学习程度。5.本课程建议为6学分,90学时。二、课程目标使学生具备本专业的高素质,具有高级技术应用性人才所必需的计算机软件技术基本知识和基本技能;为学生全面掌握软件技术和技能,提高综合素质,以及增强对专业知识经常更新的适应能力和继续学习能力打下一定基础;通过让学生进行简单的软件开发项目实践,掌握C++语言的知识,使学生对软件开发过程和软件开发规范有基本的了解;同时在技能提高的基础上,使学生能承担软件开发企业中编码、测试的工作任务。同时培养其吃苦耐劳、爱岗敬业、团队协作的职业精神和诚实守信、善于沟通与合作的良好品质,为发展职业能力奠定良好的基础。◆理解C/C++程序设计语言的基本语法。◆能识别数据类型、运算符与表达式在C语言中的表示。◆能进行顺序、选择及循环结构程序的设计。◆能说明数组和函数的基本定义。◆理解结构体、共同体及指针的含义。◆能进行文件操作。◆理解类和对象的基本概念。◆理解类的封装、继承及多态性。◆能在软件开发当中充分理解和运用面向对象的思想。◆能够按照软件设计的需求来进行软件编码。◆会编写符合“软件编码规范”要求的软件代码。◆能对所编写的软件代码进行测试和调试。三、内容标准任务一简单C程序编制1、学时分配:10学时2、学习目标;试。3、工作任务:4、相关理论知识:5、相关实践知识:6、拓展知识:任务二(1)理解常量和变量的概念并能区别常量和变量。(2)能说出各种数据类型并理解各种数据类型的含义。(3)理解各种运算符的含义并能利用运算符进行运算。(4)能编写简单的顺序结构的C程序并能进行正确的调(1)根据要求写出对应的变量或常量。(2)对所给的变量进行赋值运算。(3)对所给的常量或变量进行算术运算。(4)对所给的常量或变量进行关系运算。(5)对所给的常量或变量进行逻辑运算。(6)分析运算的结果。(7)根据要求编写简单的顺序结构的程序。(8)对程序进行调试并分析程序运行的结果。(1)变量与常量的含义。(2)常见的数据类型。(3)常见的运算符。(1)对常量和变量进行运算。(2)简单顺序结构C语言程序的编写与调试。(1)C语言编程环境的安装部署。(2)用户自定义数据类型。用C程序实现选择1、学时分配:8学时2、学习目标:(1)理解选择结构的执行过程,并能分析选择结构程序的结果。(2)了解选择结构语句的语法格式。(3)能根据要求,编写完成特定任务的选择结构的程序。3、工作任务:4、相关理论知识:5、相关实践知识:6、拓展知识:任务三1、学时分配:2、学习目标:的结果。序。3、工作任务:(1)通过现实生活中的实例理解选择结构的含义。(2)看懂所给选择结构的程序,并得出结果。(3)分析结果的正确性。(4)根据任务要求,编写选择结构的程序。(5)分析所写程序的语法格式及逻辑的正确性。(1)流程控制结构的含义及种类。(2)选择结构的概念及含义。(3)常用的选择结构及其语法格式。(1)选择结构程序结果分析。(2)选择结构程序的编写与调试。(1)选择的嵌套。用C程序实现循环10学时(1)理解循环结构的执行过程,并能分析循环结构程序(2)理解循环结构程序中跳转语句的使用。(3)了解循环结构及跳转语句的语法格式。(4)能根据要求,编写完成特定任务的循环结构的程(1)通过现实生活中的实例理解循环结构的含义。(2)看懂所给循环结构的程序,并得出结果。(3)分析结果的正确性。(4)根据任务要求,编写循环结构的程序。(5)分析所写程序的语法格式及逻辑的正确性。4、相关理论知识:(1)循环结构的概念及含义。(2)循环中跳转语句的作用。5、相关实践知识:6、拓展知识:任务四1、学时分配:2、学习目标:务。3、工作任务:4、相关理论知识:(3)常用的循环结构及其语法格式。(1)循环结构程序结果分析。(2)循环结构程序的编写与调试。(1)递推与递归。(2)循环的嵌套。(3)选择与循环的综合使用。使用数组及字符串8学时(1)理解数组的概念及作用。(2)能正确定义及访问数组。(3)能在程序中使用数组完成特定任务。(4)了解字符串的概念及作用。(5)能正确定义及访问字符串。(6)能在程序中使用字符串及字符串函数完成特定任(1)识别所给数组的大小并能说出数组中特定的值。(2)根据任务要求在程序中定义并访问数组。(3)调试程序并分析结果的正确性。(4)根据任务要求在程序中定义并访问和操作字符串。(5)调试程序并分析程序的结果。(1)数组与字符串的概念。(2)常见的字符串函数。5、相关实践知识:(1)数组与字符串的访问。(2)数组的统计、查找与排序。(3)利用字符串函数操作字符串。6、拓展知识:(1)二维与多维数组。任务五1、学时分配:2、学习目标:3、工作任务:4、相关理论知识:5、相关实践知识:6、拓展知识:任务六1、学时分配:2、学习目标:(2)字符串的存储。(3)字符串与字符数组的关系。使用函数8学时(1)理解函数的概念及作用。(2)能正确定义函数。(3)了解函数的重载。(4)能根据任务要求在程序中定义并调用函数。(1)识别所给函数的名称、参数及返回值类型。(2)根据任务要求在程序中定义并调用函数。(3)调试程序并分析程序的结果。(1)函数的概念及作用。(2)函数的重载。(1)函数的定义与调用。(1)值传递与引用传递。(2)变量的作用域。使用结构体与联合体10学时(1)了解结构体与联合体的概念。(2)能够正确定义结构体与联合体。(3)能根据任务要求在程序中使用结构体或联合体完成特定任务。3、工作任务:(1)根据任务要求定义满足条件的结构体。(2)根据任务要求访问结构体。(3)编写使用结构体的程序完成所给特定任务。(4)调试程序并分析结果。4、相关理论知识:5、相关实践知识:6、拓展知识:任务七1、学时分配:2、学习目标:3、工作任务:(5)根据任务要求定义满足条件的联合体。(6)根据任务要求访问联合体。(7)编写使用联合体的程序完成所给特定任务。(8)调试程序并分析结果。(1)结构体与联合体的概念。(1)结构体与联合体的定义与访问。(1)结构体与链表的关系。(2)链表的定义与使用。使用指针8学时(1)理解指针的概念与作用。(2)能够正确定义指针变量。(3)能够对指针进行常见运算。(4)能够使用指针方式访问数组。(5)能够使用指针对变量进行动态存储分配。(1)根据要求定义满足条件的指针。(2)对所给指针进行常见运算。(3)利用指针方式正确访问所给数组。(4)看懂所给使用指针的程序,并得出结果。(5)分析结果的正确性。(6)编写使用指针的程序完成所给特定任务。4、相关理论知识:(1)指针的概念与作用。5、相关实践知识:(1)指针的定义与运算。(2)使用指针访问数组和动态分配变量存储空间。6、拓展知识:(1)引用变量与指针变量的关系。任务八使用类和对象1、学时分配:8学时2、学习目标:(1)理解类和对象的概念及作用。(2)能够正确定义类和对象。(3)理解类中的访问区分符。(4)理解构造函数与析构函数的作用。(5)能够利用类定义对象并使用对象访问类中的成员变量与成员函数。3、工作任务:(1)通过现实生活中的实例理解类和对象的概念。(2)识别所给类中的变量、函数等。(3)根据要求定义满足条件的类。(4)看懂所给程序,并得出结果。(5)分析结果的正确性。(6)编写使用类和对象的程序完成所给特定任务。4、相关理论知识:(1)类和对象的概念。(2)各访问区分符的作用域。(3)构造函数与析构函数的概念。5、相关实践知识:(1)类和对象的定义。(2)类的访问。6、拓展知识:(1)友员函数与友员类。任务九类的继承性与多态性1、学时分配:10学时2、学习目标:(1)理解类的继承与派生的含义。(2)理解静态多态性与动态多态性。(3)能够利用虚函数和指针实现类的多态性。(4)理解类中静态成员的含义。3、工作任务:4、相关理论知识:5、相关实践知识:6、拓展知识:任务十1、学时分配:2、学习目标:3、工作任务:4、相关理论知识:(1)识别所给程序中的父类和子类。(2)看懂所给程序,并得出结果。(3)调试程序并分析结果的正确性。(4)利用类的多态性编写程序以完成特定任务。(1)类的继承与派生的含义。(2)类的多态性的含义。(3)虚函数的概念。(1)利用虚函数和指针实现类的多态性。(1)运算符重载。(2)纯虚函数的定义和使用。操作文件10学时(1)理解C++中流的含义。(2)能够对输入输出进行格式控制。(3)能够对文件进行输入和输出。(1)分析所给程序,并得出结果。(2)调试程序并分析结果的正确性。(3)按特定格式要求完成输入输出。(4)编写程序对文件进行输入和输出。(1)流的含义及种类。(2)文件的概念。5、相关实践知识:(1)格式输入输出。(2)文件访问。6、拓展知识:(1)字符串流的使用。四、实施建议(一)教材编写建议:教材编写要体现项目课程的特色与设计思想,教材内容体现先进性、实用性,典型项目的选取要科学,具有可操作性。其呈现方式要图文并茂,文字表书要规范、正确和科学。(二)教学建议:教学要采用项目教学法,以工作任务为出发点,激发学生的学习兴趣,教学过程中要注重创设教育情境,采取理论实践一体化教学模式,要充分利用挂图、投影、多媒体等教学手段。(三)评价建议:采取阶段评价和目标评价相结合,理论考核与实践考核相结合。(四)课程资源的开发与利用建议:开发相关辅导用书、教师指导用书。(五)实验实训设备配置建议:配置可供学生上机实验的电脑设备,尽可能做到人手一台。
本文标题:C++语言程序设计课程标准
链接地址:https://www.777doc.com/doc-8735238 .html