资源描述
《C与C++程序设计》课程教学大纲
、课程信息
课程代码(COURSE CODE)
307BA029
课程名称(COURSE TITLE)
C与C++程序设计
课程性质(COURSE CHARACTER)
学科专业基础课
学分(CREDIT)
5
周数(WEEKS)
16
学时(CONTACT HOURS)
80
先修课程(PRE-COURSE)
计算机应用基础、VB程序语言设计
课程负责人(COURSE COORDINATOR)
适用专业
教育技术学(师范)
课程简介:
《C与C++程序设计》是面向教育技术学(师范)专业本科生的专业必修课程。课程教 学目的是让学生掌握C/C++的基本操作,能够运用计算思维解决现实生活问题。
本课程内容主要包括数据类型及其运算、控制语句、数组、结构体、指针、函数、类与 对象、继承、派生与多态等模块。
通过本课程的教学,要求学生能够进行变量定义、初始化和运算;进行顺序、分支、循 环结构语句的编程;编写解决简单问题的完整程序,并完成相关测试;掌握算法分析和设计 的一般步骤,能够使程序得到高效率地运行;体会以计算机科学视角进行问题求解的过程, 能够运用计算思维解决现实生活问题。
二、课程目标
通过本课程的学习,学生应具备以下几方面的目标:
1. 系统掌握C/C++数据类型及其运算的基础知识,能够进行变量定义、初始化和运算。
2. 系统掌握C/C++控制语句的基础知识,能够进行顺序、分支、循环结构语句的编程。
3. 初步掌握数组、结构体、指针等知识,能够在C/C++程序设计过程中进行合理运用。
4. 掌握C/C++程序的体系结构,能够编写解决简单问题的完整程序,并完成相关测试。
5. 理解算法的作用,掌握算法分析和设计的一般步骤,能够使程序得到高效率地运行。
6. 体会以计算机科学视角进行问题求解的过程,能够运用计算思维解决现实生活问题。
课程目标对毕业要求的支撑关系表
毕业要求
毕业要求指标点
课程 目标1
课程 目标2
课程 目标3
课程 目标4
课程 目标5
课程 目标6
毕业 要求3
毕业要求指标点3.1
H
H
H
H
毕业要求指标点3. 2
H
H
H
H
H
毕业要求指标点3. 3
M
M
M
毕业 要求4
毕业要求指标点4.1
L
三、教学内容与预期学习成效
知识单元
对应课程目标
知识点
预期学习成效
实现环节
学时
1. C与C++慨述
课程目标1
(1)C/C++的简史与特点
(2)简单的C/C++程序介绍
(3)C/C++S序的上机步骤
<!> 了辑面向过程和面向对象 编程语言的特点:
<2) 了解C/C++的发展历史
(3)掌握C/C++上机基本方法, 基本的编译环境
<1)课堂教学
(2)课内外实践: Dev-C++和VS等软件安 -装
理论1 学时+实 践2学 时
2.基本数据类型、 运算符与表达式
课程目标1
(1)数堰类型概逑
(2)常量与变爰
(3)C的基本数据类型
(4〉变量戒初值
⑸各类数值型数据问的混合运算
(6)算术运算符和算术表达式
(7)赋值运算符和赋值表达式
(8)逗号运算符和包号表达式
<1)了解C语言各种数据类型; <2>理弟整型、字符型、实型 等基本数据类型的概念
<3)理解C语言各种表达式
(1)课堂教学
(2)课内外实践:变量 的定义,赋值,输入输出 语句.完成最简单的一些 加法功能程序
理论6 学时+实 践4学 时
3.顺序程序设计
课程目标1
(1)赋值语句
(2)散据输入稔出的概念及在C语 言中的实现
(1)掌握歉据输出的方法
(2)掌握数据输入的方法
(1)课堂教学
<2)课内外实践:结合 顺序程序设计完成复杂 的输入与瑜出格式变化
理论3 学时+实 践2学 时
4迭择结构程序设 计
课程目标2 课程目标5
(1)运算和关系表达式
(2)if语句
(3)switch 语句
(1)掌握逻辑符的运算
(2)掌握if与switch i吾句的 应用和转换
<1)课堂散学
(2)课内实践:条件选 择案例,用if与switch 分别实现功能
理论5 学时+实 践2学 时
知识单元
对应课程目标
知识点
预期学习成效
实现环节
学时
5.循环控制
课程目标2 课程目标5
(1)while语句实现的循环控制
(2)用do...while语句实现的循 环控制
(3)用for语句实现的循环按牺
(4)continue 和 break 在循环控 制中的作用
(5)嵌套(多重)循环
(1) 了解循环语句三种语句的 逸择与转条
<2)掌握宿环条件的要求
<3>掌握循环诙套的应用
<1>课堂数学
<2)课内实贱:用三种 语旬实现循环功能,同时 练习双重循环的控制
理论6 学时+实 践4学 时
6.数组《一)
课程目标3 课程目标5
(1)一维数组
(2)排序专题
(3)宏定义
<1) 一维数组和字符敬道
<2)级组遍历和排序常用算法
<3)掌握宏定义的方法
<1)课堂放学
<2)课内实践:一位数 组的初始化、输入、输出、 遍历和择序;宏定义的使 用
理论6 学时+实 践4学 时
7.数组(二)
课程目标3
(1)字符数组
(2)字符串
(3)二维数组
<1)字符数缱的定义、初始化 和访问
<2) 了解字符串与字符数组的 区别与联系,掌握字符数组的初 始化,输入和输出:
<3)二维数组基本操作
(1)课堂敢学
<2)澡内实践:字符数 组、字符串和二维数组的 初始化、埼入、稔出: string, h头文件函数的 使用
理论3 学时+实 践2学 时
8.结构与结构变 量
课程目标3 课程目标5 课程目标6
(1)定义结构矣型
<2)定义结构变量(数组)
(3)结构变量成员的访问
(1)掌握定义结构类型、结构 变量和访何成员的方法:
(2)结构数组和访问成员方法
<1)课堂敛学
<2)课内实践:结构类 型、结构变量(数组)定 义和成员访问练习
理论3 学时+实 践2学 时
知识单元
对应课程目标
知识点
预期学习成效
实现环节
学时
9.指针
课程目标3 课程目标5
(D地址、指针与指针变量的概念
(2)指针与数组
(3)指向特殊类型数据的指针变量
(1)理解指针的内洒
<2)事握指针在基本数据类型 变量、数组、结构变量和字符串 中的使用方法
<3>理解指针的移动与指针变 量值的关系
<1)课堂教学
<2)课内实践:指针在 基本数据类型变量、一维 散组、二维数组、结构变 量(数组)和字符早中的 使用方法
理论6 学时+实 践4学 时
10.函数
课程目标4 课程目标6
(1)函数的概述及一般形式
(2)函数参数与函数的值
(3)函数的调用
(4)函数的嵌套调用和遂归调用
<1)掌握函效实参与形参调用
(2)理解函数的递归调用
(3)掌握参数传递的过程
(1>课堂教学
<2)课内实践:函数的 应用价值与方法。
理论3 学时+实 践2学 时
1LC++输入枪出、 类与对象
课程目标4 课程目标6
(1) C++梭入输出
(2〉类的定义、访问和实现(对象)
(3)文件包含
(4)无参构造函数的使用
<5)有参构造函•数的使用
<1)掌握C++的基本架构、输入 和输出语句的形式
<2>类和对象的内涵,以及如 何定义、访何和实现类
(3)掌握文件包含的方法
<4)理解构造函数的重要性. 学会如何使用构造函数
<1)课堂教学
(2)深内实践:C++输入 和输出、类与对象的上机 练习
理论3 学时+实 践2学 时
12.继承.派生与 多态
课程目标4 课程目标6
(1)继承与派生的洒义
(2)定义基类和派生类
<3)实现基类和派生类
(4)多杰的涵义
(5)多态的实现
<1)理解继承与派生的涵义及 其在C++程序设计中的地位
<2>掌握如何定义基类和派生 类
(3)掌握如何在主程序中实现 基类和派生美
(4)理解多多为何是C++程序设 计的精赘
〈5)掌握如何实现C++程序设计 的动态关联
<1)课堂教学
<2)课内实践:继承、 派生与多态的上机练习
理论3 学时+实 践2学 时
四、成绩评定及考核方式(理论、实验课程填写)
知识单元
对应课程目标
考核方式
成绩评定
1. C与C++概述
课程目标1
期末考试
考核方式:考试; 课程成绩由平时出 勤、上机练习和期末 考试三个部分组成: 平时出勤采用“只扣 分,不加分"的方法 计算成绩,无故旷课 一次,将在总评成绩 中扣除2分。超过学 校规定次数者,按学 校有关规定处理。
上机练习占总成绩 的 30%。
期末考试占总成绩 的70%:期末进行闭 卷考试,总分为100 分。
2.基本数据类型、运算符与表 达式
课程目标1
上机练习、期末考试
3.顺序程序设计
课程目标1
上机练习、期末考试
4选择结构程序设计
课程目标2
课程目标5
上机练习、期末考试
5.循环控制
课程目标2
课程目标5
上机练习、期末考试
6.数组(一)
课程目标3
课程目标5
上机练习、期末考试
7.数组(二)
课程目标3
上机练习、期末考试
8.禁构与结构变量,枚举类型
课程目标3 课程目标5 课程目标6
上机练习、期末考试
9.指针
课程目标3
课程目标5
上机练习、期末考试
10.函数
课程目标4
课程目标6
上机练习、期末考试
11. C++输入输出、类与对象
课程目标4
课程目标6
上机练习、期末考试
12.继承、派生与多态
课程目标4
课程目标6
上机练习、期末考试
五、课程建议教材及主要参考资料
1. 建议教材
(1)戴波.C与C++程序设计.北京:北京大学出版社,2018.
(2)谭浩强.《C程序设计第五版》.北京:清华大学出版社,2017
2. 主要参考资料
(1)谭浩强.《C++程序设计第三版》.北京:清华大学出版社,2015.
(2)K. N.King著,吕秀锋译.C语言程序设计:现代方法(第2版).北京:人民邮电
出版社,2010.
(3)孙连科、许薇薇.《C语言程序设计》,北京:清华大学出版社,出版时间,2013.
制订人:
审核人:
2020年6月
展开阅读全文