《程序设计基础II》教学大纲课程名称(中文/英文):程序设计基础II(ProgrammingFoundationsII)课程编号:5204211学分:2.5学时:总学时48学时分配:讲授学时:32实验学时:0上机学时:16讨论学时:0其他学时:0课程负责人:贺琪一、课程简介1.概述《程序设计基础II》是信息类专业学生的一门学科基础教育必修课程,主要介绍面向对象程序设计的思想和方法,培养学生面向对象程序设计、开发和调试的能力。课程基于C++语言进行讲授,培养学生采用面向对象方法的编程能力、分析问题和解决问题的能力。学生可以掌握使用C++语言进行应用程序设计的基本方法和技能,并为后续的程序设计相关课程的学习打下基础。Programming Foundations II is a compulsory course of basic education forinformation majors.It mainlyintroduces the idea and method of object-orientedprogramming,and cultivatestheabilityof object-orientedprogramming,developmentand debugging.The course is based on C++language to train the ability of programming,analyzing and solving problems using object-oriented method.Students can master the basic methods and skills of using C++ language forapplicationdesign,andlayafoundationforthefollow-upstudyofprogramdesignrelated courses.2.课程目标课程目标1:理解并掌握C++语言的基础语法、数据类型和面向对象机制等基础知识。系统地学习面向对象程序设计的基本思想及基本概念:类和对象、抽象、封装、继承、多态性、友元、模板等,具备运用这些知识解决一定复杂程度编程问题的能力。培养学生的科学精神、培养学生的信息素养和计算思维。课程目标2:掌握C++语言面向对象编程的技术:函数重载、运算符重载、虚函数、友元函数。通过若干实例的分析与学习,使学生了解并掌握C++面向对象程序设计的基本内容和方法,会编写应用继承和多态性机制的面向对象的C++程序,能够具有解决复杂算法能力的编程语言能力。培养学生的求实精神和谦虚的学习态度。课程目标3:掌握一种软件开发环境,掌握程序开发、程序技巧,为后续学习其他高级编程或解决复杂算法问题打好基础,培养学生利用开发工具解决/调试工程软件开发的能力。培养学生在信息技术上的职业道德和操守
《程序设计基础 II》教学大纲 课程名称(中文/英文):程序设计基础 II(Programming Foundations II) 课程编号: 5204211 学分:2.5 学时:总学时 48 学时分配:讲授学时:32 实验学时:0 上机学时:16 讨论学时:0 其他学时:0 课程负责人:贺琪 一、 课程简介 1. 概述 《程序设计基础 II》是信息类专业学生的一门学科基础教育必修课程,主要介绍面向对 象程序设计的思想和方法,培养学生面向对象程序设计、开发和调试的能力。课程基于 C++ 语言进行讲授,培养学生采用面向对象方法的编程能力、分析问题和解决问题的能力。 学生可以掌握使用 C++语言进行应用程序设计的基本方法和技能,并为后续的程序设计 相关课程的学习打下基础。 Programming Foundations II is a compulsory course of basic education for information majors. It mainly introduces the idea and method of object-oriented programming, and cultivates the ability of object-oriented programming, development and debugging. The course is based on C++ language to train the ability of programming, analyzing and solving problems using object-oriented method. Students can master the basic methods and skills of using C++ language for application design, and lay a foundation for the follow-up study of program design related courses. 2.课程目标 课程目标 1:理解并掌握 C++语言的基础语法、数据类型和面向对象机制等基础知识。 系统地学习面向对象程序设计的基本思想及基本概念:类和对象、抽象、封装、继承、多态 性、友元、模板等,具备运用这些知识解决一定复杂程度编程问题的能力。培养学生的科学 精神、培养学生的信息素养和计算思维。 课程目标 2:掌握 C++语言面向对象编程的技术:函数重载、运算符重载、虚函数、友 元函数。通过若干实例的分析与学习,使学生了解并掌握 C++面向对象程序设计的基本内容 和方法,会编写应用继承和多态性机制的面向对象的 C++ 程序,能够具有解决复杂算法能 力的编程语言能力。培养学生的求实精神和谦虚的学习态度。 课程目标 3:掌握一种软件开发环境,掌握程序开发、程序技巧,为后续学习其他高级 编程或解决复杂算法问题打好基础,培养学生利用开发工具解决/调试工程软件开发的能力。 培养学生在信息技术上的职业道德和操守
课程目标与毕业要求的关系矩阵毕业要求2.43.25.29.2V课程目标1VV课程目标2V课程目标3二、教学内容理论教学安排章节名称知识点学时支撑教教学方式备注学目标*讲授面向对象程序设计基本特P13习题目标 1第一章面向2征、主要优点对象程序设计概述C++源程序的构成及结构特目标1讲授第二章C++概P44-47习题4性,C++在非面向对象方面目标2述的扩充目标1讲授类与对象,构造函数与析构第三章类和P122-134习&目标2函数,对象数组与对象指针,题对象string类,向函数传递对象,静态成员,友元,类的组合,常类型继承和派生,多重继承,虚目标1讲授第四章派生P188-197习6基类目标2题类与继承多态性,虚函数目标1讲授第五章多态4P255-259习目标2题目标3目标1讲授第六章模板函数模板与模板函数,类模P282-285习真14目标2与异常处理题板与模板类,异常处理目标3讲授I/O流类标准对象,文件流目标1第七章C++的P323-325习4类,I/O流类的成员函数,输目标2题流类库与输入出格式控制,字符串流类,输出自定义流类的操作,命名空间实验教学安排
课程目标与毕业要求的关系矩阵 毕业要求 2.4 3.2 5.2 9.2 课程目标1 √ 课程目标2 √ √ 课程目标3 √ 二、教学内容 理论教学安排 章节名称 知识点 学时 支撑教 学目标* 教学方式 备注 第一章 面向 对象程序设计 概述 面向对象程序设计基本特 征、主要优点 2 目标 1 讲授 P13 习题 第二章 C++概 述 C++源程序的构成及结构特 性,C++在非面向对象方面 的扩充 4 目标 1 目标 2 讲授 P44-47 习题 第三章 类和 对象 类与对象,构造函数与析构 函数,对象数组与对象指针, string类,向函数传递对象, 静态成员,友元,类的组合, 常类型 8 目标 1 目标 2 讲授 P122-134 习 题 第四章 派生 类与继承 继承和派生,多重继承,虚 基类 6 目标 1 目标 2 讲授 P188-197 习 题 第五章 多态 多态性,虚函数 4 目标 1 目标 2 目标 3 讲授 P255-259 习 题 第六章 模板 与异常处理 函数模板与模板函数,类模 板与模板类,异常处理 4 目标 1 目标 2 目标 3 讲授 P282-285 习 题 第七章 C++的 流类库与输入 输出 I/O流类标准对象,文件流 类,I/O流类的成员函数,输 出格式控制,字符串流类, 自定义流类的操作,命名空 间 4 目标 1 目标 2 讲授 P323-325 习 题 实验教学安排
学每对课程目标实验目的实验项目组时内容的支撑度实验实验类人实验项目名称目目目型要求数标标标732实验1:C++语法验证必修y21基础实验2:类和对2设计必修17VV象1实验3:类和对V2设计必修1VV象2实验4:派生类V2设计必修11V和继承1实验5:派生类2设计必修1VV1和继承实验6:多态性2设计必修V1V实验7:模板和必修V2设计1VV异常处理实验8:C++的流2设计必修1y类库和输入输出三、教学方法教师讲授与上机相结合,围绕基本概念、语法以及程序设计的基本方法进行教学。要求在教学中从思想上向学生灌输计算思维的基本原则与方法,在实践层面突出培养学生对程序设计的硬件基础--冯诺依曼计算机的基本组成的理解。在课堂上应详细讲授每章的重点、难点内容:讲授中应注重通过必要的案例演示,启发、调动学生的思维,加深学生对有关概念、理论等内容的理解,并应采用多媒体辅助教学,加大课堂授课的知识含量。本课程应保证学生有充分的上机时间,并布置相应实验内容。使他们在实践中不断地发现问题并解决问题,达到教学大纲规定的要求。教师应及时了解学生实验过程中遇到的问题,给予及时的指导,对共性问题,在课堂上予以讲解和演示。要注意培养学生的自学能力,在教学中注意引导学生自己提出问题,分析问题,培养他们独立解决问题的能力。使用多媒体教学,教师计算机安装环境软件,将讲解与操作演示紧密结合在一起。本课程采用的教学媒体主要有:文字教材、课件,课件课后提供给学生。对学生的辅导,主要采用实验指导、当面答疑、E-MAIL等形式。四、考核与评价方式及标准1、考核与评价方式成绩比例(%)合计课程且支撑毕业要求
实验项目名称 学 时 实验类 型 实验 要求 每 组 人 数 实验目的 实验项目 内容 对课程目标 的支撑度 目 标 1 目 标 2 目 标 3 实验1:C++语法 基础 2 验证 必修 1 √ 实验2:类和对 象1 2 设计 必修 1 √ √ √ 实验3:类和对 象2 2 设计 必修 1 √ √ √ 实验4:派生类 和继承1 2 设计 必修 1 √ √ √ 实验5:派生类 和继承 2 设计 必修 1 √ √ √ 实验6:多态性 2 设计 必修 1 √ √ √ 实验7:模板和 异常处理 2 设计 必修 1 √ √ √ 实验8:C++的流 类库和输入输 出 2 设计 必修 1 √ √ √ 三、教学方法 教师讲授与上机相结合,围绕基本概念、语法以及程序设计的基本方法进行教学。要求 在教学中从思想上向学生灌输计算思维的基本原则与方法,在实践层面突出培养学生对程序 设计的硬件基础-冯诺依曼计算机的基本组成的理解。在课堂上应详细讲授每章的重点、难 点内容;讲授中应注重通过必要的案例演示,启发、调动学生的思维,加深学生对有关概念、 理论等内容的理解,并应采用多媒体辅助教学,加大课堂授课的知识含量。 本课程应保证学生有充分的上机时间,并布置相应实验内容。使他们在实践中不断地发 现问题并解决问题,达到教学大纲规定的要求。教师应及时了解学生实验过程中遇到的问题, 给予及时的指导,对共性问题,在课堂上予以讲解和演示。要注意培养学生的自学能力,在 教学中注意引导学生自己提出问题,分析问题,培养他们独立解决问题的能力。 使用多媒体教学,教师计算机安装环境软件,将讲解与操作演示紧密结合在一起。本课 程采用的教学媒体主要有:文字教材、课件,课件课后提供给学生。对学生的辅导,主要采 用实验指导、当面答疑、E-MAIL 等形式。 四、考核与评价方式及标准 1、考核与评价方式 课程目 支撑毕业要求 成绩比例(%) 合计
平时成绩课程考标试课堂表现作业阶段考3212.4101025321313313.22231229125.223539.251510104040100合计(成绩构成)2、考核与评价标准细则1)平时成绩(1)课堂表现评价标准:评价标准成绩比课程毕业例(%)合格目标要求优秀良好不合格理论课有一定理论课有一按照要求完成预理论课不能做302.4习:理论课准备充的预习和理论定的预习和到预习和理论分,认真听讲,回准备,能正确理论准备:准备:实验方答问题积极;实验回答老师问实验课:方案错误:或者课准备充分,方案题:实验课:案一定的分没有按照实验1方案有分析论析论证过安全操作规则有充分的分析论程:调试和证过程;调试和实证过程:调试进行实验:或和实验操作规实验操作较者实验步骤与验操作非常规范:实验步骤与结果范:实验步骤规范;实验结果有重大错正确。与结果正确。步骤与结果误。基本正确。3.2理论课有一按照要求完成预理论课有一定理论课不能做30习;理论课准备充的预习和理论定的预习和到预习和理论分,认真听讲,回准备,能正确理论准备。准备,学习进2答问题积极;回答老师问度落后于教学题;计划,不能正确回答问题。5.2按时交实验报告,按时交实验报按时交实验没有按时交实20报告,实验实验数据与分析告,实验数据验报告;或者详实、正确:图表与分析正确;数据与分析实验数据与分清晰,语言规范,图表清楚,语基本正确;析不正确;或2符合实验报告要言规范,符合图表较清者实验报告不求。楚,语言较实验报告要符合要求。求。规范,基本符合实验报告要求
标 平时成绩 课程考 课堂表现 作业 阶段考 试 1 2.4 3 2 10 10 25 2 3.2 5.2 3 2 13 13 31 2 3 12 12 29 3 9.2 2 3 5 5 15 合计(成绩构成) 10 10 40 40 100 2、考核与评价标准细则 1)平时成绩 (1)课堂表现评价标准: 课程 目标 毕业 要求 评价标准 成绩比 例(%) 优秀 良好 合格 不合格 1 2.4 按照要求完成预 习;理论课准备充 分,认真听讲,回 答问题积极;实验 课准备充分,方案 有充分的分析论 证过程;调试和实 验操作非常规范; 实验步骤与结果 正确。 理论课有一定 的预习和理论 准备,能正确 回 答 老 师 问 题;实验课: 方案有分析论 证过程;调试 和实验操作规 范;实验步骤 与结果正确。 理论课有一 定的预习和 理论准备; 实验课:方 案一定的分 析 论 证 过 程;调试和 实验操作较 规范;实验 步骤与结果 基本正确。 理论课不能做 到预习和理论 准备;实验方 案错误;或者 没有按照实验 安全操作规则 进行实验;或 者实验步骤与 结果有重大错 误。 30 2 3.2 按照要求完成预 习;理论课准备充 分,认真听讲,回 答问题积极; 理论课有一定 的预习和理论 准备,能正确 回 答 老 师 问 题; 理论课有一 定的预习和 理论准备。 理论课不能做 到预习和理论 准备,学习进 度落后于教学 计划,不能正 确回答问题。 30 2 5.2 按时交实验报告, 实验数据与分析 详实、正确;图表 清晰,语言规范, 符合实验报告要 求。 按时交实验报 告,实验数据 与分析正确; 图表清楚,语 言规范,符合 实 验 报 告 要 求。 按时交实验 报告,实验 数据与分析 基本正确; 图 表 较 清 楚,语言较 规范,基本 符合实验报 告要求。 没有按时交实 验报告;或者 实验数据与分 析不正确;或 者实验报告不 符合要求。 20
9.2按时交实验报告,按时交实验报按时交实验没有按时交实20告,实验数据报告,实验实验数据与分析验报告;或者与分析正确;详实、正确:图表数据与分析实验数据与分清晰,语言规范,图表清楚,语基本正确:析不正确;或3符合实验报告要言规范,符合图表较清者实验报告不求。实验报告要楚,语言较符合要求。求。规范,基本符合实验报告要求。注:该表格中比例和为100%。(2)作业考核与评价标准基本要评价标准成绩比求良好合格优秀不合格例(%)按时交作业;基按时交作业;按时交作业:不能按时交202.4基本概念正基本概念基本作业;有抄袭本概念正确、论现象;或者基述逻辑清楚:层确、论述基本正确、论述基1次分明,语言规本清楚:语言本概念不清清楚;语言较范。规范。较规范。楚、论述不清楚。2按时交作业;按时交作业:基按时交作业;不能按时交20本概念正确、论基本概念正基本概念基本作业:有抄袭3.2述逻辑清楚:层确、论述基本正确、论述基现象:或者基本清楚:语言次分明,语言规清楚;语言较本概念不清范。规范。较规范。楚、论述不清楚。2按时交作业;基按时交作业;按时交作业;不能按时交305.2本概念正确、论基本概念正基本概念基本作业:有抄袭述逻辑清楚:层确、论述基本正确、论述基现象;或者基次分明,语言规清楚:语言较本清楚:语言本概念不清范。规范。较规范。楚、论述不清楚。39.2按时交作业:论按时交作业:按时交作业;不能按时交30述逻辑清楚:层论述清楚,语论述基本清作业;有抄袭次分明,语言规言较规范。楚,语言较规现象;或者概范。范。念不清楚、论述不清楚。注:该表格中比例和为100%。(3)阶段考试考核与评价标准主要考核计算机程序设计基础知识的掌握程度,机考形式,主要题型为:选择题、程序填空、程序改错和程序设计题等
3 9.2 按时交实验报告, 实验数据与分析 详实、正确;图表 清晰,语言规范, 符合实验报告要 求。 按时交实验报 告,实验数据 与分析正确; 图表清楚,语 言规范,符合 实 验 报 告 要 求。 按时交实验 报告,实验 数据与分析 基本正确; 图 表 较 清 楚,语言较 规范,基本 符合实验报 告要求。 没有按时交实 验报告;或者 实验数据与分 析不正确;或 者实验报告不 符合要求。 20 注:该表格中比例和为100%。 (2)作业考核与评价标准 基本要 求 评价标准 成绩比 优秀 良好 合格 不合格 例(%) 1 2.4 按时交作业;基 本概念正确、论 述逻辑清楚;层 次分明,语言规 范。 按时交作业; 基 本 概 念 正 确、论述基本 清楚;语言较 规范。 按时交作业; 基本概念基本 正确、论述基 本清楚;语言 较规范。 不 能 按 时 交 作业;有抄袭 现象;或者基 本 概 念 不 清 楚、论述不清 楚。 20 2 3.2 按时交作业;基 本概念正确、论 述逻辑清楚;层 次分明,语言规 范。 按时交作业; 基 本 概 念 正 确、论述基本 清楚;语言较 规范。 按时交作业; 基本概念基本 正确、论述基 本清楚;语言 较规范。 不 能 按 时 交 作业;有抄袭 现象;或者基 本 概 念 不 清 楚、论述不清 楚。 20 2 5.2 按时交作业;基 本概念正确、论 述逻辑清楚;层 次分明,语言规 范。 按时交作业; 基 本 概 念 正 确、论述基本 清楚;语言较 规范。 按时交作业; 基本概念基本 正确、论述基 本清楚;语言 较规范。 不 能 按 时 交 作业;有抄袭 现象;或者基 本 概 念 不 清 楚、论述不清 楚。 30 3 9.2 按时交作业;论 述逻辑清楚;层 次分明,语言规 范。 按时交作业; 论述清楚,语 言较规范。 按时交作业; 论 述 基 本 清 楚,语言较规 范。 不 能 按 时 交 作业;有抄袭 现象;或者概 念不清楚、论 述不清楚。 30 注:该表格中比例和为100%。 (3)阶段考试考核与评价标准 主要考核计算机程序设计基础知识的掌握程度,机考形式,主要题型为:选择题、程 序填空、程序改错和程序设计题等