c++课程标准.docx
《c++课程标准.docx》由会员分享,可在线阅读,更多相关《c++课程标准.docx(28页珍藏版)》请在冰点文库上搜索。
c++课程标准
1课程标准
课程定位
《C++程序设计》是软件技术专业的一门专业核心课,主要用于培养学生对计算机语言及程序设计的理解能力,掌握使用计算机处理问题的方法,通过项目开发培养团队合作精神和协作能力。
本课程在整个课程体系中处于基础地位,是《C#程序设计》、《java应用开发》的先导课程,提供了程序设计的基本语法,面向对象的思想及编程技术。
该课程同时强调基础、实用,适合培养学生的基础知识,为以后的学习打下良好的基础,同时该课程还适合目前市场对人才的需求,对C++语言的进一步学习,可以胜任游戏、基于硬件的软件系统的开发工作。
本课程以就业为导向,从高技能人才培养的要求出发,以强化技术应用能力培养为主线,构建理论教学体系和实践教学体系。
在教学内容上,按照理论知识够用的高职教育原则,根据学生知识能力、企业岗位能力要求等,弱化了无应用性或应用性不强的内容,强化了工程项目中常用的知识点,构建了基于软件开发中必须的教学单元。
工作任务和课程目标
1.2.1工作任务及职业能力
表1-1工作任务与职业能力分析表
工作领域
工作任务
职业能力
学习项目
程序员
使用语言实现设计及编码
1.熟练掌握C++开发语言,能使用面向对象的理论和常用设计模式开发中小型软件。
2.能编写详细设计文档。
3.能按项目规范编写代码,有良好的编码风格。
4.有良好的沟通能力、编码能力、高度的责任心。
全部项目
软件维护员
对应用程序进行维护
1.责任心强,富有团队合作精神与能力,具有良好的学习欲望,学习能力强,能够快速掌握新的知识与技能。
2.熟练应用基于数据库的应用程序。
全部项目
测试员
编写测试计划和测试用例;进行软件项目的功能测试、系统测试、性能测试;整理、分析、报告、追踪软件缺陷。
1.熟悉C++语言,具备良好的团队协作能力和沟通技巧。
2.具有较强的质量意识,工作认真、细致、有耐心。
3.具有撰写、执行和评估测试用例的能力。
4.对测试结果有一定的分析、总结能力。
全部项目
1.2.2课程目标
学生通过本课程的学习,应熟练使用C++语法,能进行C/S体系结构设计、分析、编码、测试和部署,具有运用面向对象的思想编写程序解决实际问题的技能,并具备代码编写和软件开发过程的组织能力。
本课程以小学生数学学习系统的开发为主线展开,强调从学生的学习和认知水平出发,倡导体验、实践、参与、合作与交流的学习方式,提高学生的软件开发综合应用能力,使软件开发过程成为学生主动思维、大胆实践、提高跨文化意识和自主学习能力的过程;根据课程面对的工作任务和职业能力要求,本课程的教学目标为:
(1)知识目标
1)对计算机语言和结构化程序设计有基本的认识。
2)能熟练应用VC++集成环境设计和调试C++语言程序。
3)能在程序设计过程中运用C++语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本知识。
4)能初步运用指针、结构体、共用体、枚举类型、文件等基本知识。
5)能用C++语言设计解决简单实际问题的程序,并能完成简单程序的测试。
6)掌握计算机语言类课程的学习方法,能通过互联网、文献资料巩固和拓展所学知识。
(2)技能目标
1)C++概述
①会安装开发环境;
②写一个简单的c++程序;
③会熟练使用帮助文件。
2)学习系统项目任务概述
①了解该项目的目的;
②了解该项目实现的功能;
③初步认识项目的含义;
3)学习系统欢迎界面的实现
①数据输出的实现;
②数据输入的实现;
③小学生学习系统欢迎界面实现。
4)学习系统单一数学运算的实现
①了解C++的基本数据类型。
字符型、整型、长整型、浮点型和双精度数据类型;
②掌握常用的数据类型描述的数据范围;
③掌握常量与变量的定义、声明和使用方法;
④掌握C++运算符的用途和表达式的写法;
⑤初步掌握调试程序的方法;
⑥小学生学习系统简单数学运算的实现。
5)学习系统多重数学运算的实现及重复运算
①掌握顺序结构的使用方法;赋值语句的使用;
②掌握选择结构的使用方法和技巧;if语句、if…else语句的使用方法;switch语句的使用方法和技巧;
③掌握循环结构的使用方法和技巧;for循环语句的使用方法和使用技巧;while循环语句的使用方法和技巧;do…while循环的使用方法和技巧;
④小学生学习系统成绩输出实现;
⑤小学生学习系统重复运算。
6)学习系统的随机运算符的实现
①了解数组的相关概念;
②掌握数组的使用;
③随机数的产生;
④学习系统的随机运算符的实现。
7)小学生信息的录入
①掌握结构类型;
②文件的操作;
③用结构实现小学生信息输入文件。
8)函数在小学生数学学习系统的使用
①掌握函数的相关概念;
②用函数实现随机运算符;
③函数的调用。
9)异常与调试
①分析小学生数学学习系统中异常;
②掌握常用的调试方法;
③掌握使用断点调试小学生数学学习系统的方法。
(3)态度目标
本课程主要加强以下各方面职业素质的培养:
1)具有良好的思想品德和诚实、敬业、负责等职业道德;
2)具有良好的文化修养;
3)具有良好的团结协作精神、团队意识、组织协调能力;
4)具有开拓创新精神;
5)具有良好的语言理解与表达能力、判断推理能力、数值运算能力、资料分析能力、信息技术应用能力、外语应用能力、思维策略能力、人际沟通与合作能力、自我学习与自我提高能力、分析和解决问题能力等职业核心能力。
教学组织
该课程根据软件开发技术在生产中的应用展开,主要针对软件基础语法、C++平台的软件开发进行学习,依据软件开发过程中循序渐进的思想设计课程模块内容,打破以知识传授为主要特征的传统学科课程模式,采用以项目任务为中心的项目课程模式进行。
通过项目分析获得项目化的“学习任务”,然后通过组建工作项目将工作化的项目任务转换成课程教学内容,让学生在完成具体项目的过程中掌握所学的知识。
该模式以项目任务为中心整合理论与实践,并发展职业能力。
同时,为了体现本课程重在使学生掌握软件开发工具的使用及软件开发流程这一目的,教学中特意选择循序渐进的项目开发模式,加强知识点在工作任务中的使用,培养学生编写代码及设计业务流程的能力。
课程内容突出对学生职业能力的训练,理论知识的选取紧紧围绕工作任务完成的需要来进行,同时又充分考虑了高等职业教育对理论知识学习的需要。
本课程倡导工学结合,采用“项目实施化”的教学模式。
教学活动的设计紧紧围绕项目任务和课程内容,在教师的指导下,以学生为主体,以项目为载体,在实训室通过项目导向、项目实施等教学方法整合相关的理论和实践,使学生熟悉软件开发的工作流程,能完成相关岗位的工作任务,获得个性发展与工作岗位需要相一致的职业能力,拓展更加宽广的发展空间。
本课程的实施依照项目准备、项目实施、项目的异常与调试进行开展,项目的内涵关系如图1所示,共9个项目,31个任务,9个项目组成小学生数学学习系统的完整实现。
教学组织表如表1-2所示。
表1-2教学组织表
学习项目编号
学习项目名称
学习型工作任务
学时
1
C++概述
任务1安装开发环境;
任务2一个简单的c++程序;
任务3使用帮助文件。
4
2
小学生数学学习系统项目任务概述
任务1了解该项目的目的;
任务2了解该项目实现的功能;
任务3初步认识项目的含义。
4
3
系统欢迎界面的实现
任务1数据输出的实现。
任务2数据输入的实现;
任务3小学生学习系统欢迎界面实现。
8
4
学习系统单一数学运算的实现
任务1C++的基本数据类型的使用;
任务2常量与变量的定义、声明和使用方法;
任务3C++运算符的用途和表达式的使用;
任务4初步掌握调试程序的方法;
任务5小学生学习系统数学运算的实现。
18
5
学习系统多重数学运算的实现及重复运算
任务1一个简单数学运算程序;
任务2学生百分制成绩转换为五分制成绩的实现;
任务31+2+3+...+100的计算;
任务4小学生学习系统成绩输出实现;
任务5小学生学习系统重复运算的实现。
18
6
学习系统的随机运算符的实现
任务1数组的使用;
任务2随机数的产生;
任务3学习系统的随机运算符的实现。
8
7
学生信息的录入
任务1结构类型的使用;
任务2文件的操作;
任务3用结构实现小学生信息输入文件。
12
8
函数在小学生数学学习系统的使用
任务1函数的相关概念;
任务2用函数实现随机运算符;
任务3函数的调用的实现。
12
9
异常与调试
任务1分析小学生数学学习系统中异常;
任务2掌握常用的调试方法;
任务3使用断点调试小学生数学学习系统。
12
教学内容与能力要求
本课程基于软件开发,结合就业岗位对知识与技能的要求选取教学内容。
根据软件技术专业的培养目标,教学内容设计以岗位需求为导向,以真实项目任务及其工作过程为依据,以项目任务为目标,以知识、技能、态度培养为本位,培养学生具有实用能力、上岗能力、可持续发展能力和职业素质。
各学习项目教学内容、能力要求如表1-3所示。
表1-3项目1C++概述
教学
内容
项目概述
建议学时:
4
学习型工作任务的数目:
3
项目的任务
任务1安装开发环境;
任务2一个简单的c++程序;
任务3使用帮助文件。
教学目标
知识目标:
1.会安装开发环境;
2.一个简单的c++程序;
3.会熟练使用帮助文件。
技能目标:
1.会安装开发环境并配置开发环境。
2.能熟练使用帮助文件。
态度目标:
1.培养学生独立解决问题的能力以及与团队协作的能力。
2.培养学生良好的劳动纪律。
项目的教学实施
引导学生安装、配置系统等。
项目教学内容
1.引导学生安装开发环境。
2.教师演示项目二的步骤。
3.指导学生完成项目二。
4.教师引导学生发现其中涉及的知识点。
5.分析并使用相关的知识点。
6.使用知识点设计其它项目。
工作对象、工具
C++软件开发平台
工作方法
分组实现开发环境的搭建。
组内实现各工作任务。
劳动组织和工作人员
小组各人员
工作成果
完整的软件开发平台和项目运行成果。
考核评价
40%知识+40%技能+20%态度
能力
要求
1.会安装开发环境并配置开发环境。
2.能熟练使用帮助文件。
3.熟悉开发平台的使用。
表1-4项目2小学生数学学习系统项目任务概述
教学
内容
项目概述
建议学时:
4
学习型工作任务的数目:
3
项目的任务
任务1了解该项目的目的;
任务2了解该项目实现的功能;
任务3初步认识项目的含义。
教学目标
知识目标:
1.了解该项目的目的。
2.了解该项目实现的功能。
3.初步认识项目的含义。
技能目标:
1.会分析系统功能;
2.认识项目的含义。
态度目标:
1.树立认真学习的态度,培养对工作认真负责的态度。
2.树立克服困难的自信心。
项目的教学实施
采用教师引导学生完成任务一;其它任务分组实现,并实现组间评价。
项目教学内容
1.教师与学生共同完成项目。
2.教师引导学生发现其中涉及的知识点。
3.分析并使用相关的知识点。
工作对象、工具
C++开发平台
工作方法
分组完成项目开发并组内讨论以及组间相互评价。
劳动组织和工作人员
讨论并按人员情况划分小组。
工作成果
总结文件。
考核评价
40%知识+40%技能+20%态度
能力
要求
1.能分析该项目的功能。
2.认识项目的含义。
表1-5项目3系统欢迎界面的实现
教学
内容
项目概述
建议学时:
8
学习型工作任务的数目:
3
项目的任务
任务1数据输出的实现。
任务2数据输入的实现;
任务3小学生学习系统欢迎界面实现;
教学目标
知识目标:
1.数据输入输出的概念及在C++语言中的实现。
2.字符数据的输入与输出。
3.格式输入与输出。
技能目标:
1.数据输出的实现。
2.数据输入的实现。
态度目标:
1.树立认真学习的态度,培养对工作认真负责的态度。
2.树立克服困难的自信心。
项目的教学实施
采用教师引导学生完成任务一;其它任务分组实现,并实现组间评价。
项目教学内容
1.教师与学生共同完成项目。
2.教师引导学生发现其中涉及的知识点。
3.分析并使用相关的知识点。
4.使用知识点设计其它项目。
工作对象、工具
C++开发平台
工作方法
分组完成项目开发并组内讨论以及组间相互评价。
劳动组织和工作人员
讨论并按人员情况划分小组。
工作成果
项目的源代码和运行成果。
考核评价
40%知识+40%技能+20%态度
能力
要求
1.使用该软件系统构建简单的应用程序。
2.能实现在该系统环境下输入与输出。
3.具备简单调试的能力。
表1-6项目4学习系统单一数学运算的实现
教学
内容
项目概述
建议学时:
18
学习型工作任务的数目:
5
项目的任务
任务1C++的基本数据类型的使用;
任务2常量与变量的定义、声明和使用方法;
任务3C++运算符的用途和表达式的使用;
任务4初步掌握调试程序的方法;
任务5小学生学习系统数学运算的实现。
教学目标
知识目标:
1.了解C++的基本数据类型字符型、整型、长整型、浮点型和双精度数据类型。
2.掌握常用的数据类型描述的数据范围。
3.掌握常量与变量的定义、声明和使用方法。
4.掌握C++运算符的用途和表达式的写法。
5.初步掌握调试程序的方法。
技能目标:
1.会使用基本数据类型。
2.熟练使用运算符。
态度目标:
1.树立认真学习的态度,培养对工作认真负责的态度。
2.树立克服困难的自信心。
项目的教学实施
采用教师引导学生完成任务一到四;其它任务分组实现,并实现组间评价。
项目教学内容
1.教师与学生共同完成项目。
2.教师引导学生发现其中涉及的知识点。
3.分析并使用相关的知识点。
4.使用知识点设计其它项目。
工作对象、工具
C++开发平台
工作方法
分组完成项目开发并组内讨论以及组间相互评价。
劳动组织和工作人员
讨论并按人员情况划分小组。
工作成果
项目的源代码和运行成果。
考核评价
40%知识+40%技能+20%态度
能力
要求
1.会使用基本数据类型。
2.熟练使用运算符。
表1-7项目5学习系统多重数学运算的实现及重复运算
教学
内容
项目概述
建议学时:
18
学习型工作任务的数目:
5
项目的任务
任务1一个简单数学运算程序;
任务2学生百分制成绩转换为五分制成绩的实现;
任务31+2+3+...+100的计算;
任务4小学生学习系统成绩输出实现;
任务5小学生学习系统重复运算的实现。
教学目标
知识目标:
1.掌握顺序结构的使用方法;赋值语句的使用。
2.掌握选择结构的使用方法和技巧;if语句、if…else语句的使用方法;switch语句的使用方法和技巧。
3.掌握循环结构的使用方法和技巧;for循环语句的使用方法和使用技巧。
while循环语句的使用方法和技巧;do…while循环的使用方法和技巧。
技能目标:
1.熟练使用三种程序控制流程处理对应的问题。
2.能处理一般异常。
态度目标:
1.具有良好的团结协作精神、团队意识、组织协调能力。
2.具有开拓创新精神。
项目的教学实施
采用教师引导学生完成任务一和三;其它任务分组实现,并实现组间评价。
项目教学内容
1.通过项目引出相关的知识点;分析项目中的实现过程。
2.分组讨论实现不同的项目。
3.汇总项目实现时遇到的问题。
4.使用知识点设计其它项目。
工作对象、工具
C++开发平台
工作方法
分组完成项目开发并组内讨论以及组间相互评价。
劳动组织和工作人员
按10人/组划分,按软件开发角色分类完成项目开发。
工作成果
项目开发成果
考核评价
40%知识+40%技能+20%态度
能力
要求
1.能够熟练使用变量和常量以及表达式编写语句。
2.能够使用分支结构进行编程。
3.能够使用循环结构进行编程。
表1-8项目6学习系统的随机运算符的实现
教学
内容
项目概述
建议学时:
12
学习型工作任务的数目:
3
项目的任务
任务1数组的使用;
任务2随机数的产生;
任务3学习系统的随机运算符的实现。
教学目标
知识目标:
1.数组的使用。
2.随机数的产生方法。
5.能完成小学生数学学习系统随机运算符的实现。
技能目标:
1.能使用数组。
2.能产生随机数。
态度目标:
1.培养良好的言语理解与表达能力、判断推理能力、信息技术应用能力、人际沟通与合作能力。
2.培养学生自我学习、自我提高、分析和解决问题的能力。
项目的教学实施
采用教师引导学生完成任务一和二;其它任务分组实现,并实现组间评价。
项目教学内容
1.使用基本数据类型处理数据信息。
2.产生随机数。
3.随机数参与运算。
4.分组实现小学生数学学习系统中随机运算符。
工作对象、工具
C++开发平台
工作方法
分组完成项目开发并组内讨论以及组间相互评价。
劳动组织和工作人员
按10人/组划分,按软件开发角色分类完成项目开发。
工作成果
项目开发成果
考核评价
40%知识+40%技能+20%态度
能力
要求
1.能区分数组和基本数据类型的不同用途。
2.能生成随机数。
3.勇于发表自己的见解并在项目中实现。
表1-9项目7学习系统学生信息的录入
教学
内容
项目概述
建议学时:
12
学习型工作任务的数目:
3
项目的任务
任务1结构类型的使用;
任务2文件的操作;
任务3用结构实现小学生信息输入文件。
教学目标
知识目标:
1.掌握结构类型;
2.文件的操作;
3.用结构实现小学生信息输入文件。
技能目标:
1.能使用结构解决项目中的一类问题。
2.能实现文件的输入输出。
3.实现学生信息录入文件。
态度目标:
1.通过标准开发过程和规范化的程序设计训练,培养学生细致认真,一丝不苟的工作作风。
2.通过分组协作,培养学生团队合作和与人交流、沟通的能力。
3.通过项目实施中的展示和设计,培养学生表达和展示自我能力的意识。
项目的教学实施
项目驱动的方式;多媒体的教学手段;“教、学、练、做”一体实践。
项目教学内容
1.结构类型。
2.文件的操作。
3.实现学生信息录入文件。
工作对象、工具
C++开发平台
工作方法
分组完成项目开发并组内讨论以及组间相互评价。
劳动组织和工作人员
按10人/组划分,按软件开发角色分类完成项目开发。
工作成果
项目开发文档和项目开发成果。
考核评价
40%知识+40%技能+20%态度
能力
要求
1.能使用结构解决项目中的一类问题。
2.能实现文件的输入输出。
3.实现学生信息录入文件。
表1-10项目8函数在小学生数学学习系统的使用
教学
内容
项目概述
建议学时:
12
学习型工作任务的数目:
3
项目的任务
任务1函数的相关概念;
任务2用函数实现随机运算符;
任务3函数调用的实现。
教学目标
知识目标:
1.函数的相关概念;
2.用函数实现随机运算符并调用。
技能目标:
1.能写一定功能的函数。
2.能使用函数调用。
态度目标:
1.通过分组协作,培养学生团队合作和与人交流、沟通的能力。
2.通过项目实施中的展示和设计,培养学生表达和展示自我能力的意识。
3.通过项目的函数设计,激发学生对软件后期应用的思考和设计。
项目的教学实施
项目驱动的方式;多媒体的教学手段;“教、学、练、做”一体实践。
项目教学内容
1.教师与学生一起实现随机数函数。
2.指导学生完成其他随机运算符函数。
3.系统的随机运算。
工作对象、工具
C++开发平台
工作方法
分组完成项目开发并组内讨论以及组间相互评价
劳动组织和工作人员
按10人/组划分,按软件开发角色分类完成项目开发。
工作成果
项目开发文档和项目开发成果
考核评价
40%知识+40%技能+20%态度
能力
要求
1.掌握函数能力。
2.掌握函数的设计及实现。
3.函数调用能力。
表1-11项目9异常与调试
教学
内容
项目概述
建议学时:
12
学习型工作任务的数目:
3
项目的任务
任务1分析小学生数学学习系统中异常;
任务2掌握常用的调试方法;
任务3使用断点调试小学生数学学习系统。
教学目标
知识目标:
1.掌握异常的概念;
2.掌握常用的调试方法;
3.完成小学生数学学习系统的断点调试。
技能目标:
1.能使用常用的调试方法。
2.能实现系统的断点调试。
态度目标:
1.通过任务项目的开发,培养学生的编码能力和自学能力。
2.通过分组协作,培养学生团队合作和人际交流、沟通的能力。
3.通过项目实施中的展示和设计,培养学生表达和展示自我能力的意识。
项目的教学实施
案例驱动;多媒体教学手段;“教、学、练、做”一体实践。
项目教学内容
案例开发式教学
工作对象、工具
C++开发平台
工作方法
项目开发实践
劳动组织和工作人员
按10人/组划分,按软件开发角色分类完成项目开发。
工作成果
项目开发文档和项目开发成果
考核评价
40%知识+40%技能+20%态度
能力
要求
1.掌握常用的调试方法。
2.能熟练进行项目的整体调试和测试。
教学方法与手段
1.5.1教学方法
本课程的教学方法打破传统的"提出问题→解释问题→举例说明”的方法,采用“以实践为主线、以应用为目标”,通过完成实际应用程序的方式来教授学生学习程序设计知识。
整个学习是由许多小的教学项目和任务组成。
学生通过“实践→学习→实践→提高”的过程不断提高编程能力,贯彻了“在实践中学习、在学习中实践、理论与实践教学一体化”的思想。
1.5.2教学手段
不断进行教学改革,充分利用现代教育技术、网络技术进行教学,并利用网络多媒体教育进行实践教学。
具体手段如下:
(1)开发适合教学使用的多媒体教学资源库和多媒体教学课件。
多媒体资源库建设主要包括课程网站建设。
内容有课程标准、课程整体设计、课程单元设计、项目活动载体设计、授课教案、多媒体教学课件、习题集、案例集、学生作品等资料。
(2)充分利用学院的校内实训基地,将教学与实训合一,满足学生综合能力培养的需要。
(3)充分利用校外实训基地,为学生提供阶段性实训,让学生在真实的环境中磨炼自己。
考核与评价
根据我院《软件技术》专业教学标准人才培养的目标要求,本课程为《软件技术》专业核心课程。
在课程实施过程中