教学指导书教学大纲第二版_第1页
教学指导书教学大纲第二版_第2页
教学指导书教学大纲第二版_第3页
教学指导书教学大纲第二版_第4页
教学指导书教学大纲第二版_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

千里之行,始于足下让知识带有温度。第第2页/共2页精品文档推荐教学指导书教学大纲第二版《C++程序设计》教学大纲

课程名称:C++程序设计

英文名称:FundamentalcourseofC++Programming

面对专业:对计算机要求较高的理工科专业

授课学时____48__;习题课____8__;试验学时___56(含课外24);

课程学分:___4___;

一、课程的性质与目的

程序设计课程是高校生的通识教导课程,包括面对对象程序设计及最基本的数据结构和软件工程的学问。其任务是培养同学的面对对象的编程能力,也熬炼高校生的规律思维能力,为高校生未来结合其专业应用计算机编程打下一个扎实的基础。本课程选用面对对象的C++语言作为教学语言。

本课程的先修课程是高校计算机基础。C++课程设计是本课程的组成部分,在短学期举行,因单独成课大纲另立,软件工程的学问支配在课程设计中。本大纲仅为基础教学部分的大纲。

二、教学内容与要求

本课程教学分为两阶段举行,分离在两个学期实施,学时分配为授课24+24,习题课4+4,上机试验28+28学时。总上机时光含课外上机24学时。

第一阶段:

1.C++基础学问

(1)初识C++程序;

(2)了解类型潜在的面对对象的特性——值集与操作集的封装

(3)把握基本数据类型和运算:关键字与标识符,基本数据类型,数组,枚举类型,运算符、表达式和优先级;

(4)理解类型的相容性与不相容性;

(5)把握容易标准输入输出的程序实现。

2.基本控制结构程序设计

(1)理解算法的概念,把握算法的描述办法,了解程序设计三种基本结构;

(2)把握双路和多路挑选结构的程序设计:if语句,switch语句;

(3)把握循环结构的程序设计:while语句,for语句,do…while语句;

(4)把握常用算法的应用:直接法,枚举法,递推法,迭代法;

(5)应用结构化技术分解程序,设计、实现、测试和查错容易程序;

(6)把握文本文件的输入输出。

3.函数

(1)理解函数抽象机制,把握函数定义与函数的调用;

(2)理解参数化机制(值调用),了解参数的传递过程;

(3)理解函数的返回值及函数原型说明;

(4)理解全局变量,局部变量,变量的存贮类型与作用域,生命期与可见性;

(5)把握函数的递归调用,编写、测试、调试容易的递归函数;

(6)理解函数重载,缺省变元,内联函数。

4.类与对象

(1)理解传统的结构化程序设计和面对对象程序设计的基本概念;

(2)理解面对对象程序设计和封装、抽象的合理性;

(3)类定义、属性与行为、拜访权限控制,对象的定义、使用及内存的支配,把握类机制如何支持封装和信息躲藏;

(4)把握构造函数与析构函数,把握由构造函数建立类对象,由析构函数撤销类对象的机制;

(5)理解引用概念,理解值调用和引用调用在参数传递中的不同。理解拷贝构造函数。

(6)把握函数重载技术与运算符重载技术;

(7)理解友元,静态数据成员。把握友元函数的定义和使用办法。

其次阶段:

5.数组与指针

(1)理解数组的概念;把握数组的定义办法,能编写基于数组的应用程序。(2)理解指针与地址、指针与数组的对应关系,数组名,指针运算;

(3)把握标准C++字符串与了解C风格字符串。

(4)理解向函数传递数组或指针的办法;

6.模板与数据结构

(1)理解函数模板与类模版:

(2)线性表:把握模板编写程序的办法,把握挨次表在内存中的分配与使用;(3)把握主要查找与排序的算法;

(4)模板与类参数,理解类型参数和参数化类型(模板)。

7.动态内存分配与数据结构

(1)了解动态数据结构和静态数据结构实现的差异;

(2)理解堆内存分配、堆与拷贝构造函数、深拷贝与浅拷贝;

(3)把握链表在内存中的分配,链表的基本操作与使用,;

(4)了解栈与队列及其基本操作;

8.类的继承与派生

(1)理解继承的概念,了解面对对象设计中继承和多态的合理性;

(2)把握派生类的构造与析构;

(3)把握在对象中使用类层次和继承思想举行设计、实现和测试;

(4)区分运行时的多态性的实现,理解重载与同名笼罩的差异;

(5)理解虚函数与多态性。

(6)实现运行时多态性的程序设计;

9.输入/输出流类库

(1)理解C++的基本流类体系;

(2)把握提取与插入运算符的重载

(3)进一步把握文件的输入/输出:文件的打开与关闭,文本文件与二进制文件。(4)把握在构造函数中通过文件建立对象,在析构函数中由文件保存对象的技术。10.异样处理

(1)理解异样处理机制:try块,异样抛出throw,异样捕捉catch;

(2)了解栈绽开与异样捕捉;

(3)异样和继承;

(4)编写能响应执行中异样状况的代码。

三、教学要求

本课程要求培养同学的规范化的编程能力。倡导仿照。

应淡化语法、强调算法:注重介绍有关自立于任何特定编程语言的算法概念和结构,即突出程序设计而不是语法。强调算法,不是忽略语法,而是不要繁琐的钻牛角尖的语法,我们要的是基本的常用的语法,但更多的是仿照。不是知道的语法越多,程序编得越好,而是自己动手编程越多,程序编得越好。

囫囵教学过程应围绕面对对象C++程序设计的关键技术精讲多练:要求同学娴熟应用多态(重载和超载),娴熟应用模板,娴熟应用派生,娴熟应用聚合。习惯在构造函数中动态分配资源、在析构函数中释放资源和异样处理的方式。

正确处理编程细节与大局观:在第一学期的教学中侧重于讲解怎样采纳C++语言来描述算法。要求同学学会先分析算法,再画流程图,最后举行编程。特殊是在“基本控制结构程序设计”和“函数”的教学中要严格贯彻这一要求。老师在课堂教学时应多做控制台应用程序设计全过程演示。之后是过渡阶段,对编程的细节的讲授随教学推动而逐渐淡化,对程序的整体把握的要求逐渐加强。建议在其次学期的教学中,算法表述的细节基本留给同学自己看,老师重点讲解脱离详细C++语言的算法本身的描述和程序整体的构造,使同学的编程能力上一个台阶。一方面提高同学的自学能力,另一方面引导同学的编程的大局观。

四、教学同步试验

以VisualC++6.0集成开发环境下的控制台应用程序为背景,对应精讲多练,共建议支配26个试验。课堂教学与同步试验学时为1:1。每个试验2学时。详见试验教学大纲。

五、建议学时分配

注:课内外学时比:1:2

六、考核方式

本课程采取教考分别。统一命题,统一考试,统一阅卷。

两学期作为整体考核,各占50%。

每学期成果=平常成果(包括作业及上机试验)+期末笔试成果+期末机试成果平常成果占10%

期末笔试成果占50%

期末机试成果占40%

七、教材及参考书

1.《C++程序设计》(第2版),吴乃陵况迎辉,高等教导出版社,20222

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论