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