五、教学方法 本课程将实行模块式教学,整个课程划分为10个模块,每个模块由理论授课、习题讲 解、自学、测试和作业等方式构成。超星泛雅平台将作为本课程网络教学辅助平台发布各类 通知、访问资源和学习资料、开展在线测试。 单独开设对应的课程设计:程序设计基础【课程设计,保证学生有充分的上机时间,并 布置相应实验内容。使学生在实践中不断地发现问题并解决问题,达到教学大纲规定的要求。 补充材料:用于主要模块中,为学生总结每个模块的重点和难点、推荐相关读物、帮助 学生自主学习、有关内容详见超星泛雅平台。 六、参考材料 教材:《C语言程序设计(第四版)》,谭浩强编,清华大学出版社,2010年 阅读书目: .C程序设计语言(第2版),B.W.Kemighan&D.M.Rithie著,徐宝文译,机械工业出版社 2.Beginning C:From Novice to Professional(C语言入门经典),Fourth Edition Apress,vor Horton,ISBN 1590597354 C 3.Primer Plus,(美)普拉塔(Praa,S)著,云獭工作室译,人民邮电出版社,(第五 版) 4.The Art of Computer Programming,.Donald E.Knuth(高德纳)译者:苏运霖,机械工业出版 主撰人:冯国富 审核人:王静 英文校对:王静 教学副院长:袁红春 日期:2022年9月8日
12 五、教学方法 本课程将实行模块式教学,整个课程划分为 10 个模块,每个模块由理论授课、习题讲 解、自学、测试和作业等方式构成。超星泛雅平台将作为本课程网络教学辅助平台发布各类 通知、访问资源和学习资料、开展在线测试。 单独开设对应的课程设计:程序设计基础 I 课程设计,保证学生有充分的上机时间,并 布置相应实验内容。使学生在实践中不断地发现问题并解决问题,达到教学大纲规定的要求。 补充材料:用于主要模块中,为学生总结每个模块的重点和难点、推荐相关读物、帮助 学生自主学习、有关内容详见超星泛雅平台。 六、参考材料 教材:《C 语言程序设计(第四版)》,谭浩强编,清华大学出版社,2010 年 阅读书目: 1. C 程序设计语言(第 2 版),B.W.Kernighan & D.M.Rithie 著,徐宝文译,机械工业出版社 2. Beginning C: From Novice to Professional(C 语言入门经典), Fourth Edition Apress,Ivor Horton, ISBN 1590597354 C 3. Primer Plus,(美)普拉塔(Prata, S.) 著,云巅工作室译,人民邮电出版社 , (第五 版) 4. The Art of Computer Programming,Donald E. Knuth(高德纳)译者:苏运霖,机械工业出版 社 主撰人:冯国富 审核人:王静 英文校对:王静 教学副院长:袁红春 日 期:2022 年 9 月 8 日
附件:各类考核与评价标准表 考核方式里有几种类型,就写几种评分标准,参考如下: 1.课堂表现评分标准 成绩 优秀 良好 中等 及格 不及格 (78≤分数。 (68≤分数< (60≤分数< (分数290分) 课程目标 90) 78) 68) (分数<60分) 上课同答问题正上课同答问题 上课国答问题上误回答问题上误不能正确 确,按时交作业 正确 按时交 较为正确, 基 基本正确 回答问题, 基本概念正确 作业:基本相 本按时交作 本按时交作 能按时交作 果程目标 论述逻组清楚: 含正确、论闲 业:基本概念 业:基本概念 业:有抄袭现 层次分明,语言基本清楚:语 正确、论述基 基本正确、论 象:或者基是 规范 言较规范 本清楚:语言 述基本清楚」 概念不清楚 语言较规范 论述不清楚。 上课回答问题正 上课回答问题 上课国答问题上误回答问题 上误不能正确 确,按时交作业 正确。按时交 较为正确,基基本正确,基 回答问题,不 基太极今正确 作业,基本韬 木按时交作 本按时交作 能按时交作 裸程目标 论述逻辑清楚 念正确、 论述 业 基本概 ,有抄袭现 层次分明,语音 基本清楚:语 正确、论述基 基本正确 象:或者基4 规范。 言较规范。 本洁禁,语言课基本清禁】 概念不清楚 较规范。 语言较规范。 论述不清楚。 上课回答问愿正 上课回答问恩 上误回答问题 土误不能正确 确,按时交作业 正确,按时交 较为正确,基 基本正确, 回答问题,不 基木概今正确、 作业,基本概 木按时交作 本按时交作 能按时交作 谋程目标3 论述逻细清楚: 含正确、论述 业:基本假念 业:基本概念 业:有抄袭现 层次分明,语言 基本清楚:语 正确 论述基 本正确 象:或者基本 规范 言较规范 本清楚:语言 述基本清楚 概念不清是 较规范。 语言较规范, 论述不清楚, 上课回问要正 上误回答问题 上课回答问题上误回答问题上误不能正确 确,按时交作业 E确 按时 为正确 基本正确 回答问趣, 基本概念正确 作业: 基本花 本按时交作 本按时交作 能按时交作 课程目标3 论述逻细清楚: 正确、论述 业:基本概念 业:基本概念 业:有抄袭现 层次分明,语言基本清楚:语 正确,论球基 基本正确、论 象,成者其本 规范。 言较规范。 本清楚:语言 基本清楚 概多不清楚 较规范 语言较规范 论述不清楚
13 附件:各类考核与评价标准表 考核方式里有几种类型,就写几种评分标准,参考如下: 1.课堂表现评分标准 成绩 课程目标 优秀 (分数≥90 分) 良好 ( 78 ≤ 分 数 < 90) 中等 ( 68 ≤ 分 数 < 78) 及格 ( 60 ≤ 分 数 < 68) 不及格 (分数<60 分) 课程目标 1 上课回答问题正 确,按时交作业; 基本概念正确、 论述逻辑清楚; 层次分明,语言 规范。 上课回答问题 正确,按时交 作业;基本概 念正确、论述 基本清楚;语 言较规范。 上课回答问题 较为正确,基 本 按 时 交 作 业;基本概念 正确、论述基 本清楚;语言 较规范。 上课回答问题 基本正确,基 本 按 时 交 作 业;基本概念 基本正确、论 述基本清楚; 语言较规范。 上课不能正确 回答问题,不 能 按 时 交 作 业;有抄袭现 象;或者基本 概念不清楚、 论述不清楚。 课程目标 2 上课回答问题正 确,按时交作业; 基本概念正确、 论述逻辑清楚; 层次分明,语言 规范。 上课回答问题 正确,按时交 作业;基本概 念正确、论述 基本清楚;语 言较规范。 上课回答问题 较为正确,基 本 按 时 交 作 业;基本概念 正确、论述基 本清楚;语言 较规范。 上课回答问题 基本正确,基 本 按 时 交 作 业;基本概念 基本正确、论 述基本清楚; 语言较规范。 上课不能正确 回答问题,不 能 按 时 交 作 业;有抄袭现 象;或者基本 概念不清楚、 论述不清楚。 课程目标 3 上课回答问题正 确,按时交作业; 基本概念正确、 论述逻辑清楚; 层次分明,语言 规范。 上课回答问题 正确,按时交 作业;基本概 念正确、论述 基本清楚;语 言较规范。 上课回答问题 较为正确,基 本 按 时 交 作 业;基本概念 正确、论述基 本清楚;语言 较规范。 上课回答问题 基本正确,基 本 按 时 交 作 业;基本概念 基本正确、论 述基本清楚; 语言较规范。 上课不能正确 回答问题,不 能 按 时 交 作 业;有抄袭现 象;或者基本 概念不清楚、 论述不清楚。 课程目标 3 上课回答问题正 确,按时交作业; 基本概念正确、 论述逻辑清楚; 层次分明,语言 规范。 上课回答问题 正确,按时交 作业;基本概 念正确、论述 基本清楚;语 言较规范。 上课回答问题 较为正确,基 本 按 时 交 作 业;基本概念 正确、论述基 本清楚;语言 较规范。 上课回答问题 基本正确,基 本 按 时 交 作 业;基本概念 基本正确、论 述基本清楚; 语言较规范。 上课不能正确 回答问题,不 能 按 时 交 作 业;有抄袭现 象;或者基本 概念不清楚、 论述不清楚
2.阶段考(1、2)标准 成绩 良好 中等 及格 什委 不形格 (78≤分数6 (68≤分数< (60≤分数 分90分】 (分数<60分 课程目标 甚太理涩程成 对程序设计的 深入理解程序设 能够较好理 设计的基木 基本限理和 计的基木原理和 程序设计的 设计的基本原 理利 般方法缺 课程目标 服方法。能第 本原理 能够进行 解。不能正确 正确进行程序设 方法。能够 法。能够正确 复杂系统的分 进行复杂系统 计和分析。解决 确讲行程序设 讲行理序设计 折和设计,解 的分析和调 方空正确并右新计和分析,解 和分析,解决 决方案正确 计,解决方名 意 决方案正确 方案正确, 但有欠缺 不正确 能够针对特定 能够针对特定 能够针对特定 针对特定需 针对特定需求 需求,较好完 需求,基木完 需求,完成程 求,不能很 能很好地完成程 成程序沿计与 成界沿补与 率设计与世 地完成程序设 课程目标3 序设计与调试。 调试,设计方 用试。设计 试。设计方法 设计方法 计与调试。设 法和优化策 法和优化策 和优化策略正 策略正确,思路 计方法和优化 正确,思路清 正确,思路清 确,思路清晰 策略正确均有 清晰。 断。 但稍有欠缺, 欠缺。 3.期末考核与评价标准 成绩 良好 中等 及格 优秀 不及格 《8≤分数 (68≤分数 (0≤分数 (分数290分) 程目标 (分数<60分) 基本理解程序 对程序设计的 深入理解程序设 较好的理解程 基本理解程序 设计的堪太原 基本硬理和 计的基木原理和 序设计的基本 设计的基本原 般方法缺乏理 一般方法。能 原理和 般方 理和 裸程目标2 般方 正确进行程序 法 能够正 能够正酮 能够进行 ,不能正确 复杂系统的 进行复杂系 计和分析,解法 进行程序设 进行程于设1 析和设计,解 的分析和设 方案正确并有新 和分析,解钱 和分析,解 决方率正确」 计,解决方蜜 为室正确, 方案正确 但有欠缺 不正确。 能就针时特定 修皱针对特宁 能就针对特宁 针对特定需 针对结定需求 能很好地完成 需求,较好完 需求,完成程 求。不能很好 课程目标3 成程序设计 成程序设计 设计 地完成程序: 序设计与调试, 时试,设计刀 试设计方 试。设计方法 计与调试。设 设计方法和优化 法和优化策路 法和优化筮路 和优化策路正 计方法和优化 策路正确,思路 正确,思路 正确,思路清 确,思路清晰 策路正确均有 清晰。 晰。 但稍有欠缺
14 2.阶段考(1、2)标准 成绩 课程目标 优秀 (分数≥90 分) 良好 ( 78 ≤ 分 数 < 90) 中等 ( 68 ≤ 分 数 < 78) 及格 ( 60 ≤ 分 数 < 68) 不及格 (分数<60 分) 课程目标 2 深入理解程序设 计的基本原理和 一般方法。能够 正确进行程序设 计和分析,解决 方案正确并有新 意。 能够较好理解 程序设计的基 本原理和一般 方法。能够正 确进行程序设 计和分析,解 决方案正确。 基本理解程序 设计的基本原 理 和 一 般 方 法。能够正确 进行程序设计 和分析,解决 方案正确。 基本理解程序 设计的基本原 理 和 一 般 方 法。能够进行 复杂系统的分 析和设计,解 决方案正确, 但有欠缺。 对程序设计的 基本原理和一 般方法缺乏理 解。不能正确 进行复杂系统 的 分 析 和 设 计,解决方案 不正确。 课程目标 3 针对特定需求, 能很好地完成程 序设计与调试。 设计方法和优化 策略正确,思路 清晰。 能够针对特定 需求,较好完 成程序设计与 调试。设计方 法和优化策略 正确,思路清 晰。 能够针对特定 需求,基本完 成程序设计与 调试。设计方 法和优化策略 正确,思路清 晰。 能够针对特定 需求,完成程 序 设 计 与 调 试。设计方法 和优化策略正 确,思路清晰, 但稍有欠缺。 针 对 特 定 需 求,不能很好 地完成程序设 计与调试。设 计方法和优化 策略正确均有 欠缺。 3.期末考核与评价标准 成绩 课程目标 优秀 (分数≥90 分) 良好 ( 78 ≤ 分 数 < 90) 中等 ( 68 ≤ 分 数 < 78) 及格 ( 60 ≤ 分 数 < 68) 不及格 (分数<60 分) 课程目标 2 深入理解程序设 计的基本原理和 一般方法。能够 正确进行程序设 计和分析,解决 方案正确并有新 意。 较好的理解程 序设计的基本 原理和一般方 法。能够正确 进行程序设计 和分析,解决 方案正确。 基本理解程序 设计的基本原 理 和 一 般 方 法。能够正确 进行程序设计 和分析,解决 方案正确。 基本理解程序 设计的基本原 理 和 一 般 方 法。能够进行 复杂系统的分 析和设计,解 决方案正确, 但有欠缺。 对程序设计的 基本原理和一 般方法缺乏理 解。不能正确 进行复杂系统 的 分 析 和 设 计,解决方案 不正确。 课程目标 3 针对特定需求, 能很好地完成程 序设计与调试。 设计方法和优化 策略正确,思路 清晰。 能够针对特定 需求,较好完 成程序设计与 调试。设计方 法和优化策略 正确,思路清 晰。 能够针对特定 需求,基本完 成程序设计与 调试。设计方 法和优化策略 正确,思路清 晰。 能够针对特定 需求,完成程 序 设 计 与 调 试。设计方法 和优化策略正 确,思路清晰, 但稍有欠缺。 针 对 特 定 需 求,不能很好 地完成程序设 计与调试。设 计方法和优化 策略正确均有 欠缺
1.3课程5204211《程序设计基础Ⅱ》教学大纲 一、课程基本信总 课程名称 中文名称:程序设计基础Ⅱ 英文名称:Programming Foundations 课程号 5204211 学分 25 学时 学时:48 讲投学时 实验学 上机学时 讨论学时 32 0 16 0 开误学院 信息学院 开课学期 计算机科学与技术,软件工程,空间信息与 课程负责人 贺琪 适用专业数字技术,信息与计算科学,数据科学与大 数据技术 先修课程及要求 先修课程:程序设计基瑞1。具备简单的软件分析与设计能力,可以利用C语言完成 模块化程序编程, 二、课程简介 (一)课程概况 《程序设计基础Ⅱ》是信息类专业学生的一门学科基础教有必修课程,主要介绍面向 对象程序设计的思想和方法,培养学生面向对象程序设计、开发和调试的能力。课程基于 C+语言进行讲授,培养学生采用面向对象方法的编程能力、分析问题和解决问题的能力, 学生可以掌握使用C+语言进行应用程序设计的基本方法和技能,并为后续的程序设 计相关课程的学习打下基础。 Programming Foundations lI is a compulsory course of basic education for information majors.I mainly introuces theidea and method of objdprogramming 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 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. (二)课程目标 课程目标1:能利用计算思维正确表达领域复杂工程问题,提出解决方案;具备利用面 向对象思想构建软件系统的系统思维能力,实现软件系统设计:能基于面向对象程序设计语 言C+的语法,编写程序解决复杂工程问题:具备基本的信息素养和利用计算思维解决领 域复杂工程问题的科学精神
15 1.3 课程 5204211《程序设计基础 II》教学大纲 一、课程基本信息 课程名称 中文名称:程序设计基础 II 英文名称:Programming Foundations II 课程号 5204211 学分 2.5 学时 总学时:48 讲授学时 实验学时 上机学时 讨论学时 32 0 16 0 开课学院 信息学院 开课学期 2 课程负责人 贺琪 适用专业 计算机科学与技术,软件工程,空间信息与 数字技术,信息与计算科学,数据科学与大 数据技术 先修课程及要求 先修课程:程序设计基础 I。具备简单的软件分析与设计能力,可以利用 C 语言完成 模块化程序编程。 二、课程简介 (一)课程概况 《程序设计基础 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. (二)课程目标 课程目标 1:能利用计算思维正确表达领域复杂工程问题,提出解决方案;具备利用面 向对象思想构建软件系统的系统思维能力,实现软件系统设计;能基于面向对象程序设计语 言 C++的语法,编写程序解决复杂工程问题;具备基本的信息素养和利用计算思维解决领 域复杂工程问题的科学精神
课程目标2:能基于面向对象编程思想中的抽象、封装,利用C+语言实现类的定义 构建C+程序的基本组成单元一一对象:具备熟练运用继承、友元、模板、函数重载、运 算符重载、虚函数等C+语言编程技术,编写程序的能力:具备利用C+实现软件系统的 全流程设计,并基于常见开发环境开发软件的基本能力。 课程目标3:能够基于一种C+软件开发环境实现C+程序开发,具各利用开发工具 解决/调试工程软件开发的能力,能够基于DE环境实现若干实例的分析与再现,具备独立 基于C+HDE编写程序解决复杂工程问题的能力。 课程目标4:通过开发案例实践,能够了解C+开发各环节中,相关人员的角色和任 务,具备多人协作开发复杂系统的能力。 课程目标5:具备信息技术领域的职业道德和操守:具备面对复杂工程问题时的求实精 神和谦虚学习态度。 (三)课程目标和毕业要求的对应关系 课程目标 申业要求指标点 毕业要求 1 22 2.问题分析 3.1 3.设计/开发解决方案 3 52 5.使用现代工具 4 92 9.个人和团队 三、教学内容、要求与学时分配 散学方式(讲支掉课 教学内容 预期学习成果 重点、难点 学时授、实验、 程日标 机、讨论) 第一章面陶对象程序设计概述 重点:对抽象、封装性、继承性 (1)面向对象程序设计基本特征, 多态性的理解。 2 讲投 目标1 主要优点 难点: 重点:C++的源程序构成:C+中 第一音口++感求 ()C+源程序的构成及结构特性 语言要素扩展: 目标 难点:带默认参数的函数:函数的 2 讲授 (2)C+在非面向对象方面的扩充 目标2 重载:引用: 第三章类和对象 (1举与对鱼 (2)构搭数与析构承数 (3)对象数组与对象指针 重点:构造函数与析枸函数,对等 目标1 (4》s知ring类 数组与对象指针,静态成员,友元8 讲授 目标 (5)向函数传递对象 目标3 (6)静态成员 难点:构造函数与析构函数,友元 (7)友元 (8)类的组合 (9)常类型
16 课程目标 2:能基于面向对象编程思想中的抽象、封装,利用 C++语言实现类的定义, 构建 C++程序的基本组成单元——对象;具备熟练运用继承、友元、模板、函数重载、运 算符重载、虚函数等 C++语言编程技术,编写程序的能力;具备利用 C++实现软件系统的 全流程设计,并基于常见开发环境开发软件的基本能力。 课程目标 3:能够基于一种 C++软件开发环境实现 C++程序开发,具备利用开发工具 解决/调试工程软件开发的能力,能够基于 IDE 环境实现若干实例的分析与再现,具备独立 基于 C++IDE 编写程序解决复杂工程问题的能力。 课程目标 4:通过开发案例实践,能够了解 C++开发各环节中,相关人员的角色和任 务,具备多人协作开发复杂系统的能力。 课程目标 5:具备信息技术领域的职业道德和操守;具备面对复杂工程问题时的求实精 神和谦虚学习态度。 (三)课程目标和毕业要求的对应关系 课程目标 毕业要求指标点 毕业要求 1 2.2 2.问题分析 2 3.1 3.设计/开发解决方案 3 5.2 5.使用现代工具 4 9.2 9.个人和团队 三、教学内容、要求与学时分配 教学内容 预期学习成果 重点、难点 学时 教学方式(讲 授、实验、上 机、讨论) 支撑课 程目标 第一章 面向对象程序设计概述 (1)面向对象程序设计基本特征、 主要优点 重点:对抽象、封装性、继承性、 多态性的理解。 难点: 2 讲授 目标 1 第二章 C++概述 (1)C++源程序的构成及结构特性 (2)C++在非面向对象方面的扩充 重点:C++的源程序构成;C++中 语言要素扩展; 难点:带默认参数的函数;函数的 重载;引用; 2 讲授 目标 1 目标 2 第三章 类和对象 (1)类与对象 (2)构造函数与析构函数 (3)对象数组与对象指针 (4)string 类 (5)向函数传递对象 (6)静态成员 (7)友元 (8)类的组合 (9)常类型 重点:构造函数与析构函数,对象 数组与对象指针,静态成员,友元 难点:构造函数与析构函数,友元 8 讲授 目标 1 目标 2 目标 3