《C+程序设计》课程教学大纲 英文名称:C+Programming 课程号:25102006 一、课程基本情况 1、学 分:2 2、学时:32 (其中:理论学时:16 实验学时:16上机学时: 3、课程类别:通识教有必修课 4、适用专业:机械设计制造及其自动化 5、支撑该专业毕业要求指标点:5-1、5-2 6、先修课程:大学计算机 7、后续课程:毕业设计 8、开课单位:计算机与控制工程学院 二、课程说明 《C+程序设计》课程是机械设计制造及其自动化专业的一门通识教有必修课,C+作为一种面向对象的程序设 计语言,在程序开发中具有广泛的应用前景,通过本课程的学习,培养学生掌握C+语言程序设计的基础知识及基 本理论,使学生具备初步的程序设计能力,初步养成面向对象程序设计的基本思想,培养学生利用程序设计解决专 业相关复杂工程问题的思维能力和创新能力,为今后专业应用奠定良好的基础。 三、课程目标 与排错的基本技 运用备装桥受的般香价气支爽对粉本假以及相关的金程方法能粉 四、课程的主要内容及基本要求 第一单元C+程序设计概述 (共2学时,支撑课程目标:1,2) (一)教学内容 第一节 C++程序设计语言 知识点:程序设计语言的分类,面向过程的程序设计,面向对象的程序设计,C+语言的发展,C+语言的特点 第二节 C+程序结构 知识点:C++程序的组成部分,C++程序的书写格式 第二节 C+程序的运行步骤 知识点:C+程序的编辑、编译、连接和运行,Visual C+2010集成环境的基本用法 本单元教学重点:C+程序结构,C+程序运行的基本步骤 本单元教学难点:C+程序运行的基本步骤 (二)教学基本要求: 1、基本知识、基本理论:了解计算机程序设计语言的分类,理解面向过程程序设计的特点,理解面向对象程 序设计的特点,了解C+语言的发展与热点,掌握C+程序的基本组成,理解C+程序调试运行过程中编辑、编译、 连接和运行的作用
《C++程序设计》课程教学大纲 英文名称:C++ Programming 课程号:25102006 一、课程基本情况 1、学 分:2 2、学 时:32 (其中:理论学时: 16 实验学时: 16 上机学时: ) 3、课程类别:通识教育必修课 4、适用专业:机械设计制造及其自动化 5、支撑该专业毕业要求指标点:5-1、5-2 6、先修课程:大学计算机 7、后续课程:毕业设计 8、开课单位:计算机与控制工程学院 二、课程说明 《C++程序设计》课程是机械设计制造及其自动化专业的一门通识教育必修课,C++作为一种面向对象的程序设 计语言,在程序开发中具有广泛的应用前景,通过本课程的学习,培养学生掌握C++语言程序设计的基础知识及基 本理论,使学生具备初步的程序设计能力,初步养成面向对象程序设计的基本思想,培养学生利用程序设计解决专 业相关复杂工程问题的思维能力和创新能力,为今后专业应用奠定良好的基础。 三、课程目标 1、熟练掌握使用Microsoft Visual C++ 2010的集成开发环境进行C++程序的编辑、编译、连接、运行、测试 与排错的基本技能,提高实践操作能力,能够利用开发工具解决实际工程问题。(支撑毕业要求:5-1) 2、熟练掌握结构化程序设计的基础知识和基本理论,包括基本程序结构、基本数据类型与表达式、程序控制 流程、数组、函数等,掌握将具体问题进行分解、抽象并代码化的程序设计思想。(支撑毕业要求:5-2) 3、理解并掌握包括类定义、对象的创建、继承性、多态性等面向对象的基本概念以及相关的编程方法,能够 运用面向对象的程序设计思想解决复杂的应用问题。(支撑毕业要求:5-2) 四、课程的主要内容及基本要求 第一单元 C++程序设计概述 (共2学时,支撑课程目标:1,2) (一)教学内容 第一节 C++程序设计语言 知识点:程序设计语言的分类,面向过程的程序设计,面向对象的程序设计,C++语言的发展,C++语言的特点 第二节 C++程序结构 知识点:C++程序的组成部分,C++程序的书写格式 第三节 C++程序的运行步骤 知识点:C++程序的编辑、编译、连接和运行,Visual C++2010集成环境的基本用法 本单元教学重点: C++程序结构,C++程序运行的基本步骤 本单元教学难点: C++程序运行的基本步骤 (二)教学基本要求: 1、基本知识、基本理论:了解计算机程序设计语言的分类,理解面向过程程序设计的特点,理解面向对象程 序设计的特点,了解C++语言的发展与热点,掌握C++程序的基本组成,理解C++程序调试运行过程中编辑、编译、 连接和运行的作用
热号能办。拉设贸环受花资品,奥练车基利阳1C件00康成开发环统运行程序的步是 第二单元数据类型与表达式 (共4学时,支撑课程目标:2) (一)教学内容 第一节 基本数据类型 知识点:整数类型,浮点类型,字符类型,布尔类型,空类型 第二节 常量和变量 知识点:常量,变量,标识符 第三节 运算符、表达式、数据类型转换 第四节 简单的输入输出 知识点:cin,cout 本单元教学重点:数据类型,变量,运算符和表达式 本单元教学难点: 运算符,表达式 (一)教学基本要求: 1、基本知识、基本理论:堂握C++语言的数据类型,堂握常量的定义,堂握C++标识符的定义,熟练堂据变量 的定义,熟练掌握各种运算符的运算规则,理解多种运算符的优先级别,理解数据类型转换的规则。 、技能培养:掌握常量的使用,熟练掌握变量的使用,掌握各种表达式的书写与求值,掌握基本数 第三单元控制流程 (共6学时,支撑课程目标:2) (一)教学内容: 第一节 顺序结构 知识点:表达式语句,空语句,复合语句 第二节 选择结构 知识点:if语句,if.elsei语句,if语句嵌套,switchi语句 第三节 循环结构 知识点:hile语句,do-.whilei语句,for语句,循环嵌套 第四节 转向语句 知识点:break语句,continuei语句 本单元教学重点:选择结构,循环结构 本单元教学难点: 循环嵌套 (二)教学基本要求: 1、基本知识、基本理论:理解结构化程序设计的三种流程控制结构,掌握常用的序结构语句的分类、书写 格式,掌捏选择结构语法规则,掌握循环结构语法规则,理解循环嵌套的作用,理解break和continuei语句的作 用。 2、能力、技能培养:掌握选择结构进行程序设计的方法,熟练掌握循环结构进行程序设计的方法,掌握beak 语句和continuei语句在循环嵌套中的使用方法。 第四单元数组、指针与引用 (共6学时,支撑课程目标:2) (一)教学内容 第一节 一维数组 知识点:数组的概念,一维数组的定义及初始化,数组元素的访问,排序算法
2、能力、技能培养:理解C++程序开发过程,熟练掌握利用Visual C++ 2010集成开发环境运行程序的步骤, 熟悉Visual C++ 2010集成开发环境的使用。 第二单元 数据类型与表达式 (共4学时,支撑课程目标:2) (一)教学内容: 第一节 基本数据类型 知识点:整数类型,浮点类型,字符类型,布尔类型,空类型 第二节 常量和变量 知识点:常量,变量,标识符 第三节 运算符、表达式、数据类型转换 知识点:赋值运算符,自加运算符,自减运算符,算术运算符,关系运算符,逻辑运算符,位运算符,条件运 算符,逗号运算符,各种运算符构成的表达式,数据类型转换 第四节 简单的输入输出 知识点:cin,cout 本单元教学重点: 数据类型,变量,运算符和表达式 本单元教学难点: 运算符,表达式 (二)教学基本要求: 1、基本知识、基本理论:掌握C++语言的数据类型,掌握常量的定义,掌握C++标识符的定义,熟练掌握变量 的定义,熟练掌握各种运算符的运算规则,理解多种运算符的优先级别,理解数据类型转换的规则。 2、能力、技能培养:掌握常量的使用,熟练掌握变量的使用,掌握各种表达式的书写与求值,掌握基本数据 类型的输入输出。 第三单元 控制流程 (共6学时,支撑课程目标:2) (一)教学内容: 第一节 顺序结构 知识点:表达式语句,空语句,复合语句 第二节 选择结构 知识点:if语句,if.else语句,if语句嵌套,switch语句 第三节 循环结构 知识点:while语句,do.while语句,for语句,循环嵌套 第四节 转向语句 知识点:break语句,continue语句 本单元教学重点: 选择结构,循环结构 本单元教学难点: 循环嵌套 (二)教学基本要求: 1、基本知识、基本理论:理解结构化程序设计的三种流程控制结构,掌握常用的顺序结构语句的分类、书写 格式,掌握选择结构语法规则,掌握循环结构语法规则,理解循环嵌套的作用,理解break和continue语句的作 用。 2、能力、技能培养:掌握选择结构进行程序设计的方法,熟练掌握循环结构进行程序设计的方法,掌握break 语句和continue语句在循环嵌套中的使用方法。 第四单元 数组、指针与引用 (共6学时,支撑课程目标:2) (一)教学内容: 第一节 一维数组 知识点:数组的概念,一维数组的定义及初始化,数组元素的访问,排序算法
第二节 字符数组和字符串 知识点:字符数组与字符串,字符串的输入输出,常用字符串处理函数 第三节 指针与引用 知识点:指针的概念、指针变量、指针与数组、引用的概念,引用的定义与使用 本单元教学重点:一维数组,字符串 本单元教学难点:排序算法、指针与引用 (二)教学基本要求: 的.李数的的.·天鼎 、基本知识、基本理论理解数组的概 ,了解多维数组 的概念,掌握引用的定义。 2、能力、技能培养:掌握利用一维数组进行程序设计的方法,熟练掌握排序算法,掌握字符数组和字符串的 应用,初步掌握指针和引用的使用。 第五单元函数 (共4学时,支撑课程目标:2) (一)教堂内容: 第一节 函数的定义 知识点:函数的定义,函数的声明,函数的调用 第二节递归 知识点:递归的含义,函数的递归调用 本单元教学重点:函数的定义和调用 本单元教学难点: 函数的递归调用 (二)教学基本要求: 1、基本知识、基本理论:掌握函数定义、声明和调用规则,掌握函数实参和形参的传递方式,理解函数的递 归调用。 2、能力、技能培养:掌握利用函数实现程序功能的方法,掌握函数调用时实参和形参的传递方式,熟悉递归 函数的设计方法。 第六单元类和对象 (共6学时,支撑课程目标:3) (一)教学内容: 第一节 类和对象的定义 知识点:类的定义格式,对象的创建,对象成员的访问 第二节 对象的初始化 知识点:构造函数,析构函数 第三节 成员函数 知识点:内联函数与外联函数,成员函数的重载,参数的缺省值,成员函数的调用 第四节 对象数组 知识点:对象数组的定义,对象数组的访问 本单元教学重点:对象的初始化,成员函数的调用 本单元教学难点:对象数组的访问 (二)教学基本要求: 1、基本知识、基本理论:理解类和对象的概念,掌握类的定义格式,掌握对象创建的格式,理解构造函数和 析构函数的作用,理解内联函数与外联函数的作用,理解成员函数重载的作用,掌捏成员函数参数缺省值的设置, 掌握对象数组的定义和访问。 2、能力、技能培养:熟练掌握类的定义和对象的创建方法,掌握构造函数的定义方法,初步掌握析构函数的 定义方法,熟练掌握成员函数的重载及调用,初步掌掘对象数组的使用方法
第二节 字符数组和字符串 知识点:字符数组与字符串,字符串的输入输出,常用字符串处理函数 第三节 指针与引用 知识点:指针的概念、指针变量、指针与数组、引用的概念,引用的定义与使用 本单元教学重点: 一维数组,字符串 本单元教学难点: 排序算法、指针与引用 (二)教学基本要求: 1、基本知识、基本理论:理解数组的概念,掌握一维数组的定义及初始化、数组元素的访问,了解多维数组 的概念,掌握常用的字符串处理函数,理解指针的概念,掌握指针变量的定义,了解指针与数组的关系,理解引用 的概念,掌握引用的定义。 2、能力、技能培养:掌握利用一维数组进行程序设计的方法,熟练掌握排序算法,掌握字符数组和字符串的 应用,初步掌握指针和引用的使用。 第五单元 函数 (共4学时,支撑课程目标:2) (一)教学内容: 第一节 函数的定义 知识点:函数的定义,函数的声明,函数的调用 第二节 递归 知识点:递归的含义,函数的递归调用 本单元教学重点: 函数的定义和调用 本单元教学难点: 函数的递归调用 (二)教学基本要求: 1、基本知识、基本理论:掌握函数定义、声明和调用规则,掌握函数实参和形参的传递方式,理解函数的递 归调用。 2、能力、技能培养:掌握利用函数实现程序功能的方法,掌握函数调用时实参和形参的传递方式,熟悉递归 函数的设计方法。 第六单元 类和对象 (共6学时,支撑课程目标:3) (一)教学内容: 第一节 类和对象的定义 知识点:类的定义格式,对象的创建,对象成员的访问 第二节 对象的初始化 知识点:构造函数,析构函数 第三节 成员函数 知识点:内联函数与外联函数,成员函数的重载,参数的缺省值,成员函数的调用 第四节 对象数组 知识点:对象数组的定义,对象数组的访问 本单元教学重点: 对象的初始化,成员函数的调用 本单元教学难点: 对象数组的访问 (二)教学基本要求: 1、基本知识、基本理论:理解类和对象的概念,掌握类的定义格式,掌握对象创建的格式,理解构造函数和 析构函数的作用,理解内联函数与外联函数的作用,理解成员函数重载的作用,掌握成员函数参数缺省值的设置, 掌握对象数组的定义和访问。 2、能力、技能培养:熟练掌握类的定义和对象的创建方法,掌握构造函数的定义方法,初步掌握析构函数的 定义方法,熟练掌握成员函数的重载及调用,初步掌握对象数组的使用方法
第七单元继承性与多态性 (共4学时,支撑课程目标:3) (一)教学内容: 第一节 继承性 知识点:继承和派生的概念,派生类的定义格式,单继承 第二节 多态性 知识点:多态性概念,运算符重载 本单元教学重点:单继承与运算符重载 本单元教学难点:运算符重载 (二)教学基本要求: 1、基本知识、基本理论:理解类的继承和派生的基本概念, ,理解函数重载和运算符重载的作月 理解派生类的继承方式和特性,理解多态性概 技能培养 掌握派生类的定义方法和派生类的继承方式,掌握单继承的程序设计方法,熟练掌握函 五、课内实验(上机)环节及要求 序 号 实验项目名称 学时 实验 内容提要 支撑课 分配 人数 要求 程目标 Visual 使用V1 sual C+2010 1 C+2010编译 调试运行 一个应用程 1 课程目 1 演示 必做 标1,2 系统 1、设计程序实现常量的 2 通过程序代练习 2 1 验通 必做 种运算符及表达式的书 写方法、结合烨以及求 值方法。 1、实现分支结构程序设 控制语句 实现循环结构程序设 必做 、实现循环嵌在得序设 计 1、对一组数据进行统 数组 对一组数据进行排 3 1 必做 对给定字符串求长 度、比较等操作。 设计函数交换两个变 量: 5 函数 2 设计 利用递归法求解迭代 必做 课程目 研究 标2 定义类 ,用该类创 象的成 员显示在屏幕 2、定义一个类,添加构 6 类和对象 造函数、析构函数,重 ,设置某些 3 1 载构 克 必做 个对象的访问
第七单元 继承性与多态性 (共4学时,支撑课程目标:3) (一)教学内容: 第一节 继承性 知识点: 继承和派生的概念,派生类的定义格式,单继承 第二节 多态性 知识点: 多态性概念,运算符重载 本单元教学重点: 单继承与运算符重载 本单元教学难点: 运算符重载 (二)教学基本要求: 1、基本知识、基本理论:理解类的继承和派生的基本概念,理解派生类的继承方式和特性,理解多态性概 念,理解函数重载和运算符重载的作用 2、能力、技能培养:掌握派生类的定义方法和派生类的继承方式,掌握单继承的程序设计方法,熟练掌握函 数重载与运算符重载方法。 五、课内实验(上机)环节及要求 序 号 实验项目名称 内容提要 学时 分配 每组 人数 实验 类型 实验 要求 支撑课 程目标 1 Visual C++ 2010编译 系统 1、使用Visual C++2010 调试运行一个应用程 序。 1 1 演示 必做 课程目 标1,2 2 数据类型和表 达式 1、设计程序实现常量的 定义、变量的定义及初 始化。 2、通过程序代码练习各 种运算符及表达式的书 写方法、结合性以及求 值方法。 2 1 验证 必做 课程目 标2 3 控制语句 1、实现分支结构程序设 计。 2、实现循环结构程序设 计。 3、实现循环嵌套程序设 计。 3 1 设计 研究 必做 课程目 标2 4 数组 1、对一组数据进行统 计。 2、对一组数据进行排 序。 3、对给定字符串求长 度、比较等操作。 3 1 设计 研究 必做 课程目 标2 5 函数 1、设计函数交换两个变 量; 2、利用递归法求解迭代 问题。 2 1 设计 研究 必做 课程目 标2 6 类和对象 1、自定义类,用该类创 建对象,并将对象的成 员显示在屏幕上。 2、定义一个类,添加构 造函数、析构函数,重 载构造函数,设置某些 参数的默认值,将一些 函数设置为内联函数。 3、应用对象数组实现多 个对象的访问。 3 1 设计 研究 必做 课程目 标3
个其单继承的 程 理解类的继承与 综合 必做 利用重载运算符实现 多态性 六、学时分配 知识单元 讲课 实验 上机 合计 第一单元C+程序设计概述 2 第二单元 数据类型与表达式 第三单元控制流程 第四单元数组、指针与引用 第五单元函数 第六单元类和对象 3 6 第七单元继承性与多态性 2 4 合计 16 16 32 七、教学方法与手段 【C+程序设计》较其他程序设计 程内容, 课程的理论与实践教 采月 式教 学过程 桥插课前学课教学和课外腿个环生在每个环节 招 做教学与在线 前任机结 款喷 指导 通计在线过 与师生进行。 蛇。探究式。体验式等教学方法。③)课外拓展:以学生自愿参与为主,主要针对对课程学习有更高要求的学 在教师的指导下参与拓展训练项目以及创新项目等。此外,课程的考核贯穿全程,多种考核方 式开举,包 迷菱生算测英计的究亮果课完成任务情况、过程化考核情况、期末考以及课外拓展训练等 八、思想政治教育融入点的描述 《C+程序设计》对于学生后续课程的学习、生活以及工作起着重要的作用,在课程的教学过程中,全面贯彻 党的教育方针,奉行思想政治坚定,积极践行社会主义核心价值观,树立“以德树人”的教育理念,通过将知识点 与课程思政元素进行有机融合,实现“知识传授、能力提升和价值引领”的教学效果。 在C++程序设计概述单元 ,从有 对固 安 家架 增 生的民族自 有学生道守学枝各项规章制度 语成以真务实 言的职业道德 ,训练学生逻辑思维能力,引导学生做事有条理,懂得统筹管理,节约时间 用函数进行程序设计,培养学生项目分析能力与管理能力,同时培养学生团结协作能力及勇于创新的精神:通过引 导学生在程序调试过程中出错后,反复分析、修改、测试,最终获得成功,培养学生积极的学习态度,使学生具有 的机压能 :过尖和对的研解 告诚号 人以群分 生应 多态性中运算符的重我学习,让学生体会到同 培养学生创新能力。 九、考核方法 1、考核方式:考查 2、期末考核形式:全校统考闭卷
7 继承性和多态 性 1、设计一个具单继承的 程序,理解类的继承与 派生。 2、利用重载运算符实现 多态性。 2 1 综合 必做 课程目 标3 六、学时分配 知识单元 讲课 实验 上机 合计 第一单元 C++程序设计概述 1 1 2 第二单元 数据类型与表达式 2 2 4 第三单元 控制流程 3 3 6 第四单元 数组、指针与引用 3 3 6 第五单元 函数 2 2 4 第六单元 类和对象 3 3 6 第七单元 继承性与多态性 2 2 4 合计 16 16 32 七、教学方法与手段 《C++程序设计》较其他程序设计语言具有内容繁杂、难度偏大的特点。为了使学生在有限的学时内理解并掌 握课程内容,课程的理论与实践教学环节均在实验室完成,课程采用线上线下混合式教学模式,并结合过程化考核 实现。 教学过程包括课前学习、课堂教学和课外拓展三个环节,在每个环节中努力做到课堂教学与在线学习有机结 合。(1)课前环节:侧重基础知识和基本理论的学习,学生通过在线教育综合平台按照教师提供的课前任务单, 依次学习教学视频、学习指导、教学课件等资料,通过在线讨论与师生进行交流学习,并完成课前知识的测试。 (2)课堂环节:侧重综合应用实践类知识,课堂任务以学生为主完成实训案例,教师起到主导作用,积极尝试讨 论式、探究式、体验式等教学方法。(3)课外拓展:以学生自愿参与为主,主要针对对课程学习有更高要求的学 生,在教师的指导下参与拓展训练项目以及创新项目等。此外,课程的考核贯穿全程,多种考核方式并举,包括学 生的课前学习、课前测试、讨论区的发言、课堂完成任务情况、过程化考核情况、期末考核以及课外拓展训练等。 有效地激发学生的学习兴趣,提高学习效果。 八、思想政治教育融入点的描述 《C++程序设计》对于学生后续课程的学习、生活以及工作起着重要的作用,在课程的教学过程中,全面贯彻 党的教育方针,奉行思想政治坚定,积极践行社会主义核心价值观,树立“以德树人”的教育理念,通过将知识点 与课程思政元素进行有机融合,实现“知识传授、能力提升和价值引领”的教学效果。在C++程序设计概述单元 中,从程序设计语言发展,引出软件的发展对国力的重要性,从华为鸿蒙操作系统的脱颖而出,增强学生的民族自 信心,具有维护国家利益的责任感;通过学习标识符的命名规则、控制语句的语法形式,引导学生做人做事要遵守 规则,严谨细致,教育学生遵守学校各项规章制度,遵守国家法律法规,养成认真务实、诚实守信的职业道德;通 过控制流程的分析,训练学生逻辑思维能力,引导学生做事有条理,懂得统筹管理,节约时间,提高效率;通过利 用函数进行程序设计,培养学生项目分析能力与管理能力,同时培养学生团结协作能力及勇于创新的精神;通过引 导学生在程序调试过程中出错后,反复分析、修改、测试,最终获得成功,培养学生积极的学习态度,使学生具有 吃苦耐劳不畏困难的品德以及强大的抗压能力;通过类和对象的讲解,告诫学生物以类聚、人以群分,近朱者赤、 近墨者黑,要多与具有正能量的朋友交往,帮助学生形成正确的“三观”。通过继承性的学习,引导学生理解派生 类通过继承方式实现基类代码的复用,并有所更新,进而提醒学生应该继承和弘扬中华民族的许多传统美德;通过 多态性中运算符的重载学习,让学生体会到同一运算符重载可以进行不同的运算,对学生进行创新思想教育,从而 培养学生创新能力。 九、考核方法 1、考核方式:考查 2、期末考核形式:全校统考闭卷