教学大纲的说明
早些年,C++课程教学分为精品课程和非精品课程,分设两种大纲,以适应不同类学生群。
2014年,计算机类专业认证启动,大纲便修改成符合专业认证要求之大纲。所以前后大纲有各种版本。
后期采用通识课,所以两个学期的C++课程名称,改为了不同名称,第一学期为《程序设计基础C》,第二学期为《C++程序设计》。实际实施的内容还是C++程序设计I和C++程序设计II。C++精品课程的课程名,也往通识课上靠,只是考试方式专门进行补充说明。
《C++程序设计》课程后续还有一个反映其综合运用训练的课程设计环节,最早称为《程序设计大型实验》,也分为精品课程与非精品课程两种,2015年,因计算机类专业认证的需要,这两种课程的教学要求统一,合为单一的课程设计课程来操作,改为《C++程序设计课程设计》。
至于课时,过去也好,通识课也好,都是按照64学时/课程,连开两个学期在大一年级实施。
然而所有这一切,都是随当时教师、专业、学院的不同而作调整,原精品课程选用的是《C++程序设计(第二版)》(清华大学出版社钱能),相当于将要出版的《C++程序设计教程(第3版)竞技版》。
大纲都是结合自己学校的办学宗旨、具体专业、生源情况而设,大纲在制定过程中,经历不同专业背景的课程责任人,难免东挪西凑,诸多差错,这也是每年都要修订大纲的原因。此处提供的方案,只是一种选项,仅供参考。
专业认证版
《C++程序设计》课程教学大纲
英文课程名 | C++ Programming | 总 学 时 | 64 | 学 分 | 4 | ||
课程编码 | 226198 | 理论教学学时 | 48 | 适用专业 | 计算机大类 | ||
课程类别 (注明选修 或必修) | 通识课程 | 是 | 实践 教学 学时 | 实验学时 | 16 | 先修课程 | 先修《程序设计基础C》 并修《离散数学2》 |
大类基础课程 | 必修 | 上机学时 | 16 | ||||
专业或专业基础课 | 否 | 其它 | 0 | 开课学院 | 计算机学院 |
一、课程性质与教学目标
【课程性质】
C++含得到广泛应用的面向对象编程方法之语言,现代面向对象程序设计思想在其中得到了充分的体现。本课程在学习C++面向对象语言的基本成分,如类和对象、友元、模版等,重点介绍面向对象的封装、继承、多态的基本思想和实现机制。让学生充分理解和学习面向对象程序设计语言的使用,能运用面向对象程序设计的思想和方法进行问题求解。因此,C++是计算机专业的重要必修基础课程。
【教学目标】
1. 理解并掌握包括类定义、类封装、类继承以及类系多态等面向对象的基本概念以及相关的编程方法。能够运用这些语法规则设计应用需要的类以及将类运用到具体应用中。掌握编制基于类的具有一定复杂性的程序,并具备使用这些知识求解一定程度的复杂应用问题。
2. 理解并掌握C++语言的面向对象编程思想,理解并掌握面向对象的程序设计语法规则和编程方法,了解与面向过程的程序设计方法之间的差异。掌握C++程序设计语言。
3. 深入实践,掌握C++软件开发环境(如 visual C++)的console工程应用,掌握面向对象程序开发的编程技术、编译调试方法。在C++语言基础下进一步提高实践操作能力,以便利用开发工具解决/调试工程实际问题。
二、课程支撑的毕业要求及其指标点
该课程支撑以下毕业要求和具体细分指标点:
【毕业要求3】
能够设计针对复杂工程问题的解决方案,设计满足特定需求的系统、单元(部件)或工艺流程,并能够在设计环节中体现创新意识,考虑社会、健康、安全、法律、文化以及环境等因素。
支撑指标点3.1:掌握解决复杂工程问题的程序设计语言基础。
支撑指标点3.3:能够根据特定需求对复杂计算机系统的子模块或子单元进行软硬件设计和实现。
【毕业要求5】
使用现代工具:能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性。
支撑指标点5.2:能够开发、选择、使用恰当的现代工具、技术、资源,解决实际计算机工程问题。
三、课程目标与毕业要求指标点的对应关系
四、课程教学内容、学时分配及对毕业要求的支撑
1.理论教学安排
注:其中黑斜体部分内容为选学内容,授课教师可根据具体教学安排酌情讲解或组织学生自学。
2.实践教学安排
注:教师可按实际情况调整实践教学内容的顺序、强度和数量,学时应该不少于16学时。
五、考核方式及成绩评定
本课程的考核强调课堂教学成果与学生上机实践的综合考核。学生成绩由考试成绩(50%)和过程化考核成绩(50%)构成;其中过程化考核成绩内容要求实验和作业不低于40%,其中实验不低于20%,允许有其他形式参与过程化考核,如课堂提问、小组讨论等,该项比例不高于10%。
作业方面要重点考核学生掌握课堂学习的基础知识以及知识点运用的程度,课内上机实验考察学生掌握运用所学知识点进行编程实践的能力。课堂表现主要从学生上课是否专心听讲、回答教师提问是否正确,以及分组讨论是否积极、正确、有独特见解等,以提高课堂教学效果和运用工程基础知识和本专业基本理论解决实际工程问题的能力。
期末考试将按照本课程的教学目标全面考核学生的课程学习效果,分析课程对毕业要求的达成度。
《C++程序设计课程设计》课程教学大纲
英文课程名 | Course Design of C++ programming | 总学时 | 32 | 学 分 | 1 | ||
课程编码 | 526126 | 理论教学学时 | 0 | 适用专业 | 计算机科学与技术学院的所有开设专业 | ||
课程类别(请注明选修或必修) | 通识课程 | 实践 教学 学时 | 实验学时 | 0 | 先修课程 | 离散数学、程序设计基础C、 C++程序设计I | |
大类基础课程 | 必修 | 上机学时 | 32 | ||||
专业基础及专业课程 | 其它 | 0 | 开课学院(部) | 计算机科学与技术学院、软件学院 |
一、课程的性质和教学目标
l 课程性质
《C++程序设计课程设计》课程是一门针对计算机科学与技术学院所有专业开设的本科生的大类基础必修课。该课程在学生先修离散数学、程序设计C以及C++程序设计I的基础上进行,需要学生有一定的C/C++程序设计基础。该课程主要培养学生综合运用C/C++程序设计知识的能力,能独立进行程序编写、完成一定难度的课程设计的实践能力。
l 教学目标
课程旨在达成以下教学目标:
目标1:巩固学生在程序设计课程所学知识点,使其能掌握问题分析、设计和程序实现的方法,扎实掌握C/C++程序设计语言的语法,包括基本数据类型、复合数据类型、控制结构、函数、类及文件读写等;
目标2:要求学生掌握基本的上机技能,包括常用的C/C++开发环境、源程序的录入、编译及执行方法,常用的程序调试技能(语法纠错、逻辑纠错、开发环境的调试工具:断点设置,单步跟踪,变量值查看等);进一步学习掌握C/C++开发环境的使用技能,调试程序的技能等;
目标3:训练学生掌握如何从具体问题出发独立查阅各种途径的资料来分析解决问题的能力,分析和建立计算机领域的问题模型的能力。体验软件开发的过程。能够综合运用面向过程和面向对象的程序设计方法编写程序,具备良好的程序设计习惯,并系统规范的书写实验文档总结软件开发的过程,描述在问题求解中建立的问题模型,讨论后续可改进的方法。
目标4:提高和加强学生计算机应用和软件开发的能力,使其能从初学者向专业的开发人员过渡;并能在工程实践开发中体会个人与团队的合作关系,能明确自己的职责,主动承担工作任务,与他人进行较好的互动和配合。
二、课程支撑的毕业要求及其指标点
该课程支撑以下毕业要求和具体细分指标点:
【毕业要求5】能够针对复杂工程问题,开发、选择与使用恰当的技术、资源、现代工程工具和信息技术工具,包括对复杂工程问题的预测与模拟,并能够理解其局限性
支撑指标点5.1:了解现代工程工具和信息技术工具的使用方法,以及实际软件工程实践中现代工具的使用现状。
支撑指标点5.2:能够开发、选择和使用恰当的现代工具、技术和资源用于解决实际计算机复杂工程问题。
三、课程目标与毕业要求指标点的对应关系
课程目标 | 毕业要求指标点 |
目标1:巩固学生在程序设计课程所学知识点,使其能掌握问题分析、设计和程序实现的方法,扎实掌握C/C++程序设计语言的语法,包括基本数据类型、复合数据类型、控制结构、函数、类及文件读写等; | 指标点5-1 |
目标2:要求学生掌握基本的上机技能,包括常用的C/C++开发环境、源程序的录入、编译及执行方法,常用的程序调试技能(语法纠错、逻辑纠错、开发环境的调试工具:断点设置,单步跟踪,变量值查看等);进一步学习掌握C/C++开发环境的使用技能,调试程序的技能等; | 指标点5-1 指标点5-2 |
目标3:训练学生掌握如何从具体问题出发独立查阅各种途径的资料来分析解决问题的能力,分析和建立计算机领域的问题模型的能力。体验软件开发的过程。能够综合运用面向过程和面向对象的程序设计方法编写程序,具备良好的程序设计习惯,并系统规范的书写实验文档总结软件开发的过程,描述在问题求解中建立的问题模型,讨论后续可改进的方法。 | 指标点5-1 指标点5-2 |
目标4:提高和加强学生计算机应用和软件开发的能力,使其能从初学者向专业的开发人员过渡;并能在工程实践开发中体会个人与团队的合作关系,能明确自己的职责,主动承担工作任务,与他人进行较好的互动和配合。 | 指标点5-2 |
四、课程的基本内容及学时分配
l 通关考试:2学时/次。在考核平台上独立完成3题程序编写任务。题目按难度按知识点抽取组合,可以分批次进行。每个学生在该学期内最多可以进行2次考试。
l 课程设计:30学时。由教师根据大型实验任务书(附录)布置任务,要求学生最后上交实验报告及源代码。学生可以分组或者独立完成一个设计任务。
五、考核方式及成绩评定
l 考核方式:
该课程以上机实践为主要教学形式,分为两个部分:1)通关考试;2)课程设计。
1)通关考试为每个学生独立上机,并能在规定的时间完成考核平台上的要求算通过。过3题得35分;4题得45分,5题得50分。3题以下0分。
2)课程设计为每个学生独立完成课程设计任务书的要求,最后以教师验收通过为准,要求学生上交源代码及实验报告。成绩评定以实验报告和现场系统演示情况两部分的评分为依据,其中实验报告占30%,系统演示20%,教师根据实际情况给出0-50的课程设计部分成绩。
l 成绩评定
《C++程序设计课程设计》成绩 =通关考试成绩(50%)+课程设计成绩(50%)
备注:上机考核不通过则《C++程序设计课程设计》成绩判定不合格
该课程的总成绩为5分制,对应优秀(100-90)、良好(89-80)、中等(79-70)、及格(69-60)和不及格(59-0)。
六、课程评价与改进
课程考核结束后,任课教师遵循学院的教学委员会通过的课程达成度评价机制和评价方法,对本课程的达成度进行自我评价。此外,学院的教学委员会将指派专门的教师,依据学生的通关考试成绩和课程设计成绩等资料,对本课程的达成度进行评价,并出具达成度评价报告。教师根据评价结果,改进教学方法和教学内容,以便更好支撑地学生毕业要求的达成。
注:精品课程和非精品课程的教学大纲,见本书课件压缩包。
配套教材
提供PPT课件,教学大纲,源码,MOOC视频,习题解答及实验指导书
作者:钱能
定价:69.80元
ISBN:9787302521266
扫码,优惠购书
授课示范
目 录
额外资源赠送
如果你是教师,选用了这本书作教材,请将提交给教学秘书或者教务处的订书信息截图发到邮箱:itbook8@163.com
免费获取额外赠送的大量课程设计、上机实训、视频、题库等资源(部分资源如下图)。