您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 工作计划 > C++教案(2013年最新版)
XX学院教案课程名称C++语言课程性质专业任选总学时数48学时专业、班级数学与应用数学专业09级1、2、3、4班任课教师2013年3月课程基本信息课程名称C++语言课程性质专业任选课学分3学时总学时:48学时其中:课堂讲授48学时;课内实验0学时开课部门数学系任课教师授课专业、班级数学与应用数学专业09级1班、2班、3班、4班开课学期三年级下学期成绩评定平时成绩占30%期末成绩占70%考核方式考查选用教材书名主编出版社出版日期《C++程序设计(第2版)》谭浩强清华大学出版社2011年8月本课程在本专业人才培养方案中的地位和作用《C++语言》课程是数学与应用数学专业本科生的专业任选课,是培养和奠定学生程序设计能力和技能的基础课。C++是在C的基础上发展起来的一种新型程序设计语言,它保持了C的高效、简洁和接近汇编语言的特点,既支持面向过程的程序设计,也支持面向对象的程序设计,它为程序员的程序开发活动提供了一个优良的程序设计环境,以产生模块化程度高、重用性和维护性较佳的程序。通过本课程学习,使学生理解算法与程序的概念,熟练掌握结构化和面向对象程序设计中基本的概念、方法及程序设计实现的基本技能,培养使用计算机解决实际问题的能力。本课程教学目标通过本课程的学习,对知识与技能达到以下要求:(1)使用MicrosoftVC++6.0的集成开发环境,熟练掌握程序设计、编译、连接、运行、测试与排错的基本技能。为以后承担真正的开发任务打下良好的程序设计思路与实现技能的基础。(2)熟练掌握面向过程程序设计的基本思想,包括程序控制结构、数组、指针等要素以及算法设计。(3)掌握面向对象程序设计的基本原理,包括抽象、封装、继承等关键要素以及关键语法特性——类。学生用主要参考资料各种C++程序设计教材《C++程序设计题解与上机指导(第2版)》,谭浩强编著,清华大学出版社,2011年6月;教学进度计划表(2011-2012学年下学期)课程名称:C++语言课程性质:专业任选开课部门:数学系任课教师:专业、班级:数学与应用数学专业2009级1、2、3、4班人数:33人总学时数:48学时课堂讲授学时数:48学时课内实验学时数:0学时周次学时章、节、标题教学主要内容(讲授、讨论、习题、实验、实习)拟布置作业及要求13第1章C++的初步知识1、C++语言的简史及特点;2、简单的C++程序;3、C++程序的构成和书写形式;4、C++程序的编辑、编译、连接和运行。P15-17:5,6,7,8,9,10。23第2章数据类型和表达式1、C++数据类型概述;2、整型数据、字符型数据、实型数据;3、常量与变量;4、运算符和表达式语句:P39-40:3,4,5,6,7。33第3章程序设计初步1、基于过程的程序设计和算法;2、C++的输入与输出;3、关系运算和逻辑运算;4、选择结构和if语句。P85-86:2,3,4,5,7,8。43第3章程序设计初步1、选择结构和if语句;2、循环结构和循环语句1P86-87:10,11,12,1353第3章程序设计初步2、循环结构和循环语句2应用举例P86-87:18,19,22。63第4章利用函数实现指定功能1、函数的定义;2、函数调用;3、函数调用中的参数传递;4、函数嵌套调用、递归调用;P126-127:2,3,4。73第4章利用函数实现指定功能1、内置函数;2、函数的重载;3、函数的模板;4、局部变量、全局变量5、变量的存储类别P126-127:11,12。83第5章利用数组处理批量数据1、函数程序应用举例2、一维数组;3、二维数组;P154-155:1,8。93第5章利用数组处理批量数据1、数组作函数参数;2、字符数组与字符串;3、C++处理字符串的方法P154-155:2,12。103第6章善于使用指针与引用1、指针的概念;2、变量与指针;3、指针与数组;P192-193:1,2,3,9。113“五一”劳动节放假133第6章善于使用指针与引用第7章用户自定义数据类型1、函数与指针2、引用1、结构体的定义;2、结构体变量的定义;3、结构体成员的访问操作;4、结构体与数组;P192-193:15,18。P218-219:1,5。143第8章类和对象的特性1、类和对象的基本概念;2、类的声明和对象的定义;3、类的成员函数;4、对象成员的引用;5、类的封装性和信息隐蔽。P252-253:1,2,3,6。153第9章怎样使用类和对象1、利用构造函数对类对象的初始化;2、析构函数;3、对象数组;4、对象指针;5、友元函数。P306-307:2,6,7,8,10,11。163第11章继承与派生第12章多态性与虚函数1、继承与派生的概念;2、派生类的声明、构成及成员访问;3、派生类的构造函数和析构函数;4、多重继承;1、多态性的概念、实例;2、虚函数实现动态多态性;3、纯虚函数与抽象类。P387-391:5,6,7,8,9。P413-414:4,5。173期末考查教研室主任:2013年3月3日教案教学题目:(章、节)第1章C++初步知识1.2从C到C++1.3C++程序的构成和书写形式1.4C++程序的编写和实现1.5关于C++上机实践学时数3教学目的和要求:1、了解C++语言的特点和基本概念。2、了解简单的C++程序的构成。3、初步熟悉编译程序所提供的开发环境。4、掌握C++程序的编辑、编译、链接和运行的过程。5、能利用设置断点、单步跟踪等技术调试程序。教学基本内容:1、C++语言的简史和特点。2、简单的C++程序。3、C++程序的构成和书写形式。4、C++程序的编辑、编译、连接和运行。教学重点与难点:重点:1、C++语言的基本组成。2、C++程序的编辑、编译、链接和运行的过程。难点:1、C++程序的编辑、编译、链接和运行的过程。2、能利用设置断点、单步跟踪等技术调试程序。教学过程:1.课前复习:课程简介,包括C++的教学内容、学习意义、学习方法、学习要求。明确鼓励师生互动,接受各种形式的沟通;了解程序设计语言学习的情况。2.讲授新课:一、C++语言的简史及特点1、简史:2、特点:二、简单的C++程序程序1:书例1.1;程序2:书例1.2;程序3:书例1.3三、C++程序的构成和书写形式1、构成:编译指令、命名空间、main函数、其他函数、注释。2、书写形式:一行写一句;格式有缩进。3、几点说明:四、C++程序的编辑、编译、连接和运行1、VC++6.0版本的基本用法2、实例演示C++程序的编辑、编译、连接和运行的过程3、调试程序技术:设置断点、单步跟踪五、程序实例,进一步熟悉C++程序当堂布置程序让同学阅读后说出结果,并现场进行程序调试,运行结果。3.课程小结:本讲主要介绍了C++的简史及特点;通过简单的几个C++程序说明了C++语言的基本组成;还分析了程序编辑、编译、连接和运行的含义,简单介绍了C++源程序在VisualC++6.0环境下进行编辑、编译、连接和运行的过程。教学方式及教学方法:采用板书与多媒体教学相结合,在课堂上与学生共同编写和调试程序,鼓励相互讨论及发表个人观点,加强互动教学。问题驱动教学激发学生学习兴趣。结合理论教学实际情况,布置合适比例的概念理解题和综合设计题,使学生在掌握面向对象概念、巩固知识的同时,提高综合设计和处理实际问题的能力。作业及课外训练:P15-17:5,6,7,8,9,10教案小结:年月日教案教学题目:(章、节)第2章数据类型和表达式2.1C++的数据类型2.2常量2.3变量2.4C++的运算符2.5算术运算符与算术表达式2.6赋值运算符和赋值表达式2.7逗号运算符和逗号表达式学时数3教学目的和要求:1、掌握整型、字符型、实型等基本数据类型的概念;2、熟练掌握这些类型的常量和变量的使用及其运算操作;3、熟练掌握关系运算符的使用和关系表达式的求值、逻辑运算符的使用和逻辑表达式的求值;4、了解运算符的优先级和结合性,掌握数值表达式的构造方法;5、掌握表达式的副作用和表达式语句。教学基本内容:1、C++数据类型概述;2、整型数据、字符型数据、实型数据;3、常量与变量;4、运算符和表达式语句。教学重点与难点:重点:1、C++数据类型;2、常量与变量的定义与使用;3、运算符和表达式的使用。难点:1、常量与变量的定义与使用;2、运算符和表达式的使用。教学过程:1.课前复习:C++的程序的构成,通过读一个C++程序引入数据类型的的概念。2.讲授新课:一、C++的数据类型1、C++中容许出现的字符:2、数据(对象):常量、变量每个数据都具有类型,即:每个数据必属于某个类型。变量:存储信息的单元,每个变量对应一段连续的内存空间内存空间的最小单位:字节数据类型的作用:编译器预算对象分配的内存空间大小二、常量常量:常数、或在程序运行过程中值始终不变的数据量。1、常量有类型:整型常量、实型常量、字符常量、字符串常量;2、常量定义符号常量:用一个标识符代表的常量,用#define命令定义某个符号所代表的常量。const常量:冻结变量;符号常量和const常量的区别。三、变量:在程序的运行期间,值会变、或值可变的数据量。变量名:每个变量必须有名,即:变量标识符。1、命名变量名:规定、规则、程序书写风格2、变量定义:每个变量必须被确定类型、变量名。规定:变量必须“先定义、后使用”。3、变量赋值与初始化四、运算符和表达式1、算术运算和赋值、复合运算符、算术表达式、运算符的优先级和结合性、算术类型转换。2、增量和减量:自增自减运算符。3、逗号表达式:逗号运算符、逗号表达式及求解。4、练习。3.课程小结:本讲以实例为主介绍了C++的数据类型;变量、常量的概念、定义及使用;三类运算符及表达式的使用。教学方式及教学方法:采用板书与多媒体教学相结合,在课堂上与学生共同编写和调试程序,鼓励相互讨论及发表个人观点,加强互动教学。问题驱动教学激发学生学习兴趣。实验教学结合理论教学实际情况,布置合适比例的概念理解题和综合设计题,使学生在掌握面向对象概念、巩固知识的同时,提高综合设计和处理实际问题的能力。作业及课外训练:P39-40:3,4,5,6,7教案小结:年月日教案教学题目:(章、节)第3章程序设计初步3.1基于过程的程序设计和算法3.2C++的程序结构和C++语句3.3赋值操作3.4C++的输入与输出3.5编写顺序结构的程序3.6关系运算和逻辑运算学时数3教学目的和要求:1、熟练掌握cin、cout的使用。2、掌握表达式语句和空语句、块语句;3、熟练掌握顺序语句;4、熟练掌握关系运算及逻辑运算。教学基本内容:1、基于过程的程序设计和算法;2、C++的输入与输出;3、关系运算和逻辑运算;教学重点与难点:重点:1、C++的输入与输出语句:cin,cout;2、关系运算及逻辑运算的使用。难点:1、C++的输入与输出语句:cin,cout;2、关系运算及逻辑运算的使用。教学过程:1.课前复习:C++的基本数据类型,通过阅读程序复习常量与变量的使用,通过书后练习题复习三类运算符的使用。2.讲授新课:一、算法的概念1、算法的定义2、算法的表示二、输入、输出语句:cin、cout头文件:#includeiostream.h1、操作符:向输出流cout中插入字符、向输入流cin中抽取字符2、cout:C++预定义的标准输出设备、cin:C++预定义的标准输入设备3、使用控制符进行输入输出、4、设置值的输出宽度setw(n)5、输出8进制和16进制数:dec:10进制、oct:8进制、hex:16进制6、设置填充字符:setfill('填充字符')7、左右对齐输出:setiosflags(ios::left)和setiosflags(ios::right)8、强制显示小数点和符号:setioflags(ios::showpoint)、setioflags(ios::showpos)三、关系运算和逻辑运算1、关系运算符和关系表达式、关系运算符和优先级、关系表达式2、逻辑运算符和逻辑表达式、逻辑表达式例:①a=53&&2||84-!0②如果:a=
本文标题:C++教案(2013年最新版)
链接地址:https://www.777doc.com/doc-1748691 .html