《C++程序设计实验》课程大纲一、课程名称:C++程序设计实验二、课程性质:选修、实践课三、学时与学分:24学时,0.75学分四、课程先导课:C语言程序设计、数据结构、操作系统五、课程介绍《C++程序设计实验》是配合《C++程序设计》课程理论教学独立开设的实验课。目的在于通过系列实验,帮助学生深刻理解C++的基本概念,帮助学生掌握面向对象的分析、设计和编程方法,能够利用面向对象的思想和C++进行面向对象的程序设计,以及利用面向对象的图形用户界面和C++进行软件开发。六、课程目标C++程序设计实验课程的具体目标包括:目标1:熟悉C++开发环境VisualStudio2019的功能、特点及使用方法,掌握C++程序的编程、编译、调试、运行和发布方法:目标2:利用面向对象的思想描述相关问题的类型,并利用C++进行面向对象的程序设计;利用Qt插件基于图形用户界面进行软件开发;目标3:通过实验检查和验收过程中的问答、撰写实验报告等活动,培养学生与专业有关的沟通与表达能力。七、课程目标对毕业要求的支撑关系支撑的毕业要求二级指标点课程目标5.1了解计算机专业常用的现代仪器、信息技术工具、工程工具和模拟软目标1件的使用原理和方法,并理解其局限性3.2能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模块目标210.1能就专业问题,以口头、文稿、图表等方式,准确表达自已的观点,目标3回应质疑,理解与同行和社会公众等不同对象及不同方式交流的差异性八、实验内容
《C++程序设计实验》课程大纲 一、课程名称:C++程序设计实验 二、课程性质:选修、实践课 三、学时与学分:24 学时,0.75 学分 四、课程先导课:C 语言程序设计、数据结构、操作系统 五、课程介绍 《C++程序设计实验》是配合《C++程序设计》课程理论教学独立开设的实 验课。目的在于通过系列实验,帮助学生深刻理解 C++的基本概念,帮助学生掌 握面向对象的分析、设计和编程方法,能够利用面向对象的思想和 C++进行面向 对象的程序设计,以及利用面向对象的图形用户界面和 C++进行软件开发。 六、课程目标 C++程序设计实验课程的具体目标包括: 目标 1:熟悉 C++开发环境 Visual Studio 2019 的功能、特点及使用方法,掌 握 C++程序的编程、编译、调试、运行和发布方法; 目标 2:利用面向对象的思想描述相关问题的类型,并利用 C++进行面向对 象的程序设计;利用 Qt 插件基于图形用户界面进行软件开发; 目标 3:通过实验检查和验收过程中的问答、撰写实验报告等活动,培养学 生与专业有关的沟通与表达能力。 七、课程目标对毕业要求的支撑关系 支撑的毕业要求二级指标点 课程目标 5.1 了解计算机专业常用的现代仪器、信息技术工具、工程工具和模拟软 件的使用原理和方法,并理解其局限性 目标 1 3.2 能为计算机复杂工程问题解决方案设计满足特定需求的软/硬件模块 目标 2 10.1 能就专业问题,以口头、文稿、图表等方式,准确表达自己的观点, 回应质疑,理解与同行和社会公众等不同对象及不同方式交流的差异性 目标 3 八、实验内容
序号教学内容教学目标教学方式课程目标1.熟悉C++开发环境VisualStudio2019的学生实验功能、特点及使用方法:VS2019安装+现场讨目标12.利用C语言和面向对象的思想实现整型及基于C的整论+教师目标21队列编程:目标3指导+检型队列编程3.要求学生自己编写测试程序,并掌握程序查答辩连接测试库进行自动测试的方法。1.理解类、构造函数、析构函数、运算符重载、虚函数以及访问权限等基本概念:学生实验+现场讨2.掌握深拷贝与移动语义的使用场景、定义面向对象的整目标22论+教师和实现方法;目标3型队列编程3.掌握强制类型转换的定义和实现方法:只指导+检读成员的赋值方法:查答辩4.掌握noexcept的使用场景及定义方法。1.理解运用继承和委托代理进行面向对象学生实验设计方法;+现场讨面向对象的整目标22.掌握覆盖与隐藏等面向对象的基本概念:3论+教师目标3防止基类破坏派生类对象的多态性:型栈编程指导+检3.掌握深拷贝与移动语义在派生类和基类查答辩之间保持一致的编程方法。学生实验1.掌握利用模板定义及其实例化及强制实+现场讨面向对象的矩目标2例化的方法:N论+教师目标3阵运算编程2.掌握加、减、乘、转置、下标访问以及指导+检op等多种运算符重载的方法:查答辩学生实验1.掌握面向对象的分析和建模方法;面向对象的公2.掌握Qt插件的安装和图形用户界面设计+现场讨目标15交转乘查询系方法:论+教师目标2指导+检3.掌握利用矩阵运算对公交转乘进行数学统航目标3查答辩建模的方法。九、教与学主要的教学环节包括讲解实验要求和重、难点,学生实验,过程辅导,验收问答,实验报告批阅等阶段。1.教学方法本课程的教学方法主要体现在如下几个方面:1)通过课堂讲授,使学生明确实验目的和实验要求,讲授课程实验所需的理论知识,传授相关的思想、方法和方案设计及实验中应该关注的问题。2)培养学生利用面向对象思想进行类型设计以及建立面向对象模型的能力。并通过面向对象建模加上数学建模培养学生分析问题、解决问题以及工程应用开发的能力
序号 教学内容 教学目标 教学方式 课程目标 1 VS2019 安装 及基于 C 的整 型队列编程 1.熟悉 C++开发环境 Visual Studio 2019 的 功能、特点及使用方法; 2.利用 C 语言和面向对象的思想实现整型 队列编程; 3.要求学生自己编写测试程序,并掌握程序 连接测试库进行自动测试的方法。 学生实验 +现场讨 论+教师 指导+检 查答辩 目标 1 目标 2 目标 3 2 面向对象的整 型队列编程 1.理解类、构造函数、析构函数、运算符重 载、虚函数以及访问权限等基本概念; 2.掌握深拷贝与移动语义的使用场景、定义 和实现方法; 3.掌握强制类型转换的定义和实现方法;只 读成员的赋值方法; 4.掌握 noexcept 的使用场景及定义方法。 学生实验 +现场讨 论+教师 指导+检 查答辩 目标 2 目标 3 3 面向对象的整 型栈编程 1.理解运用继承和委托代理进行面向对象 设计方法; 2.掌握覆盖与隐藏等面向对象的基本概念; 防止基类破坏派生类对象的多态性; 3.掌握深拷贝与移动语义在派生类和基类 之间保持一致的编程方法。 学生实验 +现场讨 论+教师 指导+检 查答辩 目标 2 目标 3 4 面向对象的矩 阵运算编程 1.掌握利用模板定义及其实例化及强制实 例化的方法; 2.掌握加、减、乘、转置、下标访问以及 op=等多种运算符重载的方法; 学生实验 +现场讨 论+教师 指导+检 查答辩 目标 2 目标 3 5 面向对象的公 交转乘查询系 统航 1.掌握面向对象的分析和建模方法; 2.掌握 Qt 插件的安装和图形用户界面设计 方法; 3.掌握利用矩阵运算对公交转乘进行数学 建模的方法。 学生实验 +现场讨 论+教师 指导+检 查答辩 目标 1 目标 2 目标 3 九、教与学 主要的教学环节包括讲解实验要求和重、难点,学生实验,过程辅导,验收 问答,实验报告批阅等阶段。 1.教学方法 本课程的教学方法主要体现在如下几个方面: 1)通过课堂讲授,使学生明确实验目的和实验要求,讲授课程实验所需的 理论知识,传授相关的思想、方法和方案设计及实验中应该关注的问题。 2)培养学生利用面向对象思想进行类型设计以及建立面向对象模型的能力。 并通过面向对象建模加上数学建模培养学生分析问题、解决问题以及工程应用开 发的能力
3)以提升完成度为导向的过程管理。执行严格的考勤管理,努力营造良好学习氛围,要求学生在规定地点、时间内集中进行实验(除此之外学生还需要课外自行实验):实施精细进度控制,设置多个检查点,并做好检查记录。4)营造以学习者为中心的学习环境。每个自然班(约30名学生)配备一名指导教师和一名助教,对实验过程中出现的技术问题及时与学生沟通与交流,引导学生主动分析与解决问题,指导及时、到位。另外,构建灵活的线上交流平台,提供在线交流和问题讨论的空间。2.学习方法1)掌握有关的基本原理,注重理论指导下的工程实践:2)遇到问题积极思考,训练发现问题、分析问题、解决问题的能力;3)注重交流与讨论,遇到难题也可及时与任课老师交流;4)做好实验方案的顶层设计和论证;5)注意应用优秀的开发环境与工具,提高工作效率、提升工程能力。十、学时分配序号学时分配主要内容1课内4VS2019安装及C的整型队列编程2课内4面向对象的整型队列编程3面向对象的整型栈编程课内44面向对象的矩阵运算编程课内4+课外25Qt安装及面向对象的公交转乘查询系统航课内8+课外8总计课内24+课外10十一、实验考核与成绩评定1.课程成绩构成课程最终成绩由各课程目标成绩组合而成,各部分的比例如表1所示。表1课程考核与成绩评定占比课程目标考核与评价方式10%课程目标1通过实验报告回答来考核,见表2课程目标280%通过实验完成情况考核,标准见表3课程目标310%通过实验检查和实验报告考核,标准见表42.评价标准1)课程目标1评价标准表2课程目标1评价标准优秀良好中等-及格不及格VS2019平台使用熟能使用VS2019平台不能使用VS2019平能正确使用VS2019练,很好完成实验任平台完成实验任务,较好完成实验任务,台完成实验任务,对务,对平台的优点和对平台的优点和局对平台的优点和局平台的优点和局限
3)以提升完成度为导向的过程管理。执行严格的考勤管理,努力营造良好 学习氛围,要求学生在规定地点、时间内集中进行实验(除此之外学生还需要课 外自行实验);实施精细进度控制,设置多个检查点,并做好检查记录。 4)营造以学习者为中心的学习环境。每个自然班(约 30 名学生)配备一名 指导教师和一名助教,对实验过程中出现的技术问题及时与学生沟通与交流,引 导学生主动分析与解决问题,指导及时、到位。另外,构建灵活的线上交流平台, 提供在线交流和问题讨论的空间。 2.学习方法 1)掌握有关的基本原理,注重理论指导下的工程实践; 2)遇到问题积极思考,训练发现问题、分析问题、解决问题的能力; 3)注重交流与讨论,遇到难题也可及时与任课老师交流; 4)做好实验方案的顶层设计和论证; 5)注意应用优秀的开发环境与工具,提高工作效率、提升工程能力。 十、学时分配 序 号 主要内容 学时分配 1 VS2019 安装及 C 的整型队列编程 课内 4 2 面向对象的整型队列编程 课内 4 3 面向对象的整型栈编程 课内 4 4 面向对象的矩阵运算编程 课内 4+课外 2 5 Qt 安装及面向对象的公交转乘查询系统航 课内 8+课外 8 总 计 课内 24+课外 10 十一、实验考核与成绩评定 1.课程成绩构成 课程最终成绩由各课程目标成绩组合而成,各部分的比例如表 1 所示。 表 1 课程考核与成绩评定 课程目标 占比 考核与评价方式 课程目标 1 10% 通过实验报告回答来考核,见表 2 课程目标 2 80% 通过实验完成情况考核,标准见表 3 课程目标 3 10% 通过实验检查和实验报告考核,标准见表 4 2.评价标准 1)课程目标 1 评价标准 表 2 课程目标 1 评价标准 优秀 良好 中等-及格 不及格 VS2019 平台使用熟 练,很好完成实验任 务,对平台的优点和 能正确使用 VS2019 平台完成实验任务, 对平台的优点和局 能使用VS2019平台 较好完成实验任务, 对平台的优点和局 不能使用VS2019平 台完成实验任务,对 平台的优点和局限
局限性有深刻、全面限性有全面的认识。性认识不清。限性有正确的认识。的认识。*关于VS2019优点与局限性的分析通过实验报告中的问答题目的回答来评。2)课程目标2评价标准表3课程目标2评价标准优秀良好中等-及格不及格设计方案合理,具有设计方案合理,类型设计方案较合理,类完成前两个实验及一定的创新性,类型及代码规整,能在实型及代码较规整,能以下。及代码规整美观,能验课程完成前四个在实验课程完成前在规定的时间内高实验任务,现场验收三个实验,所完成的效、完成全部实验任效果好。实验现场验收合格。务,现场验收效果优秀。3)课程目标3评价标准表4课程目标3评价标准优秀良好中等-及格不及格验收时回答问题准验收时回答问题正验收时回答问题正未按时交报告或设确、清晰。能高效提确。能按时提交实验确。能按时提交实验计方案不合理,表述交实验报告,设计方报告,设计方案和解报告,设计方案内容不清晰,内容空洞,案和解决问题的思决问题的思路论述不够详实,解决问题格式存在大量不规的思路论论述存在范之处。路论述清楚,内容充比较清楚,内容充实,格式规范。验收不清晰之处,格式存实,格式规范。内容时回答问题准确、清较充实,格式存在少在一些不规范之处。晰。量不规范之处。C++程序设计课程组2021年5月制定
局限性有深刻、全面 的认识。 限性有全面的认识。 限性有正确的认识。 性认识不清。 *关于 VS2019 优点与局限性的分析通过实验报告中的问答题目的回答来评。 2)课程目标 2 评价标准 表 3 课程目标 2 评价标准 优秀 良好 中等-及格 不及格 设计方案合理,具有 一定的创新性,类型 及代码规整美观,能 在规定的时间内高 效、完成全部实验任 务,现场验收效果优 秀。 设计方案合理,类型 及代码规整,能在实 验课程完成前四个 实验任务,现场验收 效果好。 设计方案较合理,类 型及代码较规整,能 在实验课程完成前 三个实验,所完成的 实验现场验收合格。 完成前两个实验及 以下。 3)课程目标 3 评价标准 表 4 课程目标 3 评价标准 优秀 良好 中等-及格 不及格 验收时回答问题准 确、清晰。能高效提 交实验报告,设计方 案和解决问题的思 路论述清楚,内容充 实,格式规范。验收 时回答问题准确、清 晰。 验收时回答问题正 确。能按时提交实验 报告,设计方案和解 决问题的思路论述 比较清楚,内容充 实,格式规范。内容 较充实,格式存在少 量不规范之处。 验收时回答问题正 确。能按时提交实验 报告,设计方案内容 不够详实,解决问题 的思路论论述存在 不清晰之处,格式存 在一些不规范之处。 未按时交报告或设 计方案不合理,表述 不清晰,内容空洞, 格式存在大量不规 范之处。 C++程序设计课程组 2021 年 5 月制定