《C++面向对象程序设计》课程教学大纲

合集下载

《面向对象程序设计》课程设计教学大纲

《面向对象程序设计》课程设计教学大纲

课程设计教学大纲《面向对象程序设计》是管理学院电子商务本科生的专业必修课。

面向对象程序设计是吸收了软件工程领域有益的概念和有效的设计方法而发展起来的一种软件开发理念,集抽象性、封装性、继承性和多态性于一体。

通过面向对象程序设计方法的掌握,帮助开发模块化、数据抽象程度高,体现信息隐蔽、可复用、易修改、易扩充等特性的程序。

课程设计通过程序实例分析与设计的相关练习,逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。

《面向对象程序设计》课程设计主要目的是:1. 全面系统的学习面向对象程序设计的基本概念、基本语法和编程方法。

2. 正确理解掌握C++面向对象程序设计的基本特性:类、对象、继承与派生、多态、虚函数、模板、流类库等。

3. 遵循软件过程的各个环节进行系统分析、设计、实现、集成、测试,并相应给出软件规格说明书等制品。

4. 了解当前常用的软件开发工具(V isual C++),要求熟练掌握基于MFC的程序设计,培养解决实际问题的能力。

二、教学目标与进度安排1、《面向对象程序设计》准备阶段时间:4学时.任务与要求:了解课程设计的目的、重要性,学习预拟的设计课题所涉及的知识点,理解设计课题的要求、难度、预期目标等。

根据自己的兴趣、能力等选择合适的课程设计课题。

也可以征得老师的同意,自拟设计课题。

重点与难点:理解设计课题的要求、难度和预期目标,并根据学生的兴趣能力选择课程设计题目是本阶段的重点。

其中如何设计能够结合课程内容,并贴近实际的备选课题,同时指导学生选择适合自己的课程设计题目是难点。

2、《面向对象程序设计》系统分析阶段时间:8学时任务与要求:包括课程设计报告中的两个部分:(1)问题分析和功能定义。

明确系统解决的问题,站在用户的立场分析问题,从而确定整个软件系统要完成的功能。

并使用一些简单的图表(如用例图)来描述系统的功能。

(2)对象(类)设计及实现。

识别所有在程序中将要用到的对象,并给出每个类的定义。

2024年度-面向对象的程序设计(C)教学大纲

2024年度-面向对象的程序设计(C)教学大纲
函数定义与调用
介绍如何在C中定义函数、调用函数以及函数的 参数传递方式。3局部变量 Nhomakorabea全局变量
阐述C中变量的作用域和生命周期,以及局部变 量和全局变量的区别。
10
数组与字符串
一维数组
讲解C中一维数组的定义、初始化和 访问方式,以及数组越界等问题。
二维数组与多维数组
字符串处理
阐述C中字符串的表示方式(字符数 组和string类)以及字符串的输入/输 出、连接、比较等操作。
掌握面向对象程序设计技术对于提高 学生编程能力、培养计算思维以及解 决复杂问题具有重要意义。
4
教学目标与要求
教学目标
通过本课程的学习,使学生掌握面向对象程序设计的基本概念和思想,熟悉C 语言的语法和编程技巧,能够运用面向对象的方法分析和解决实际问题,提高 学生的编程能力和计算思维水平。
教学要求
要求学生掌握C语言的基本语法、面向对象程序设计的基本概念(如类、对象、 封装、继承和多态等)、常用算法和数据结构,以及基本的软件开发过程和方 法。
14
封装、继承和多态的原理
封装(Encapsulation)
将对象的属性和方法封装在一个独立的单元中,隐藏内部实现细节,只通过对外提供的接 口与外界交互。封装提高了代码的可维护性和安全性。
继承(Inheritance)
子类自动继承父类的属性和方法,并可以添加新的属性和方法或者覆盖父类的方法。继承 实现了代码的重用和扩展。
5
课程内容与结构
课程内容包括C语言基础、面向对象程序设计基本概念、常用算法和数据结构、 软件开发过程和方法等。
课程结构包括理论讲授、实验操作和课程设计三个环节,其中理论讲授主要讲解 相关概念和原理,实验操作通过编写程序加深理解,课程设计则是综合运用所学 知识解决实际问题的实践环节。

《面向对象程序设计(C)课程设计》教学大纲-(B04009001).doc

《面向对象程序设计(C)课程设计》教学大纲-(B04009001).doc

《面向对象程序设计(C++)课程设计》教学大纲课程名称(中文)《面向对象程序设计(C++)课程设计》(英文)Course Project of Object Oriented Programming(C++)课程编号B04009001课程性质独立设课课程属性专业必修课学时学分:总学时JJ1总学分]应开实验学期:二年级3 学期适用专业信息与计算科学本科专业先修课程《C程序设计》一、课程设计的目的《面向对象程序设计(C卄)课程设计》是“信息与计算科学”专业集中实践性环节之一,是学习《面向对象程序设计(C++)》课程后进行的一次全面的综合练习。

其目的就是要达到理论与实际应用的相结合,让学生通过实际项目的设计、开发,培养学生具备独立进行面向对象软件的分析、面向对象软件的设计及面向对象软件的实现与测试的能力。

1.培养学生分析对象的能力。

2.培养学生算法设计的能力。

3.培养学生自学能力和独立进行软件开发的能力。

4.培养学生文字论述规范、清晰、严谨的能力。

二、适应专业信息与计算科学本科三、课程设计学时1周四、实验环境1.Windows 2000/XP/2003 操作系统,Server 版或Professional 版;2.Visual C++;五、实验要求1.在课程设计指导老师的指导下,选定一个面向对象程序课程设计的题目,完成算法设计及题目相关要求,并提交相应文档。

指导教师需向学生讲清课程设计的性质、任务、要求、考核内容和方式方法、实验守则和实验室(机房)安全制度等基本内容。

2.课程设计要在规定时间内,由学生独立完成,出现问题时,任课教师应当指引学生独立分析并解决问题,任课教师不得包办解决。

3.能根据问题需要,设计合理、高效的算法并能分析算法相应的时间复杂度。

要求设计的算法及软件能够正确运行,界面清晰、美观,达到题目要求。

4.课程设计说明书书写正确、描述规范,要求附源代码,并且要进行设计总结。

六、课程设计内容及学时安排序号实验名称实验内容学时数实验属性要求1面向对象软件的分析需求分析、概念设计、系统功能设计(功能模块图及功能说明)、算法设计周1设计必做2面向对象软件的设计主要模块算法的设计周2设计必做3面向对象软件的代码编写和调试系统的集成、调试、测试撰写课程设计报告周3-周4设计必做4设计答辩针对课程设计进行现场答辩周5答辩必做合计1周七、教材及参考文献1.紅++面向对象程序设计》杜茂康等电子工业出版社2.紅++程序设计教程》钱能等编著清华大学出版社八、设计的题目和要求课程设计的题目由指导教师给出,也可结合实际应用的需要由学生自拟题目,但题目的难度和工作量必须由指导教师把关,保证符合该课程设计的基本要求。

2024年度《面向对象程序设计》课程教学大纲

2024年度《面向对象程序设计》课程教学大纲
技术挑战与机遇
探讨面向对象程序设计面临的技术挑战和机遇,如性能优化、安全 性保障等问题,以及新技术带来的创新机会。
32
THANKS FOR WATCHING
感谢您的观看
2024/3/23
33
面向对象程序设计是当前主流程序设计方法之一,广泛应用于软件开发领 域。
学习面向对象程序设计有助于学生理解软件开发的基本思想和方法,提高 编程能力和解决问题的能力。
2024/3/23
本课程作为计算机相关专业的核心课程,对于培养学生的计算思维和软件 开发能力具有重要意义。
4
教学目标与要求
掌握面向对象程序设计的 基本概念、原理和方法。
程。
指导学生解决在环境搭建过程中可能遇到的问题。
03
13
编程规范及代码风格要求
1
强调编程规范的重要性,如命名规范、注释规范 等。
2
提供符合所选语言的编程规范示例,并进行解释 说明。
3
介绍良好的代码风格,如代码缩进、空格使用、 代码组织等。
2024/3/23
14
04 核心知识点详解与案例分 析
2024/3/23
面向对象程序设计的基本概念
面向对象的分析与设计
包括对象、类、封装、继承和多态等核心 概念的深入理解和应用。
通过案例分析和实践,掌握面向对象的分 析和设计方法,如UML建模、设计模式等 。
常见的面向对象编程语言特性
面向对象编程的实践
学习Java、C、Python等语言的面向对象 特性,如类的定义、对象的创建、方法的 调用等。
多态原理及实现
掌握多态的概念和原理,熟悉如何使用接口和重写方法来实现多态, 并了解多态在面向对象程序设计中的重要作用。

C面向对象程序设计课程教学大纲.doc

C面向对象程序设计课程教学大纲.doc

《C++面向对象程序设计》课程教学大纲C++ Object Oriented Programming课程代码:课程性质:专业基础理论课/必修适用专业:信息计算、信息安全、统计开课学期:2、3总学时数:104 总学分数:6. 5编写年月:2000年3月修订年月:2007年7月执笔:刘伟、高学军一、课程的性质和目的《面向对象程序设计》是信息与计算科学专业本科生的一门必修课程。

面向对象软件开发方法是吸收了软件工程领域有益的概念和有效的方法而发展起来的一种软件开发方法。

它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化的程序数据抽象程度高的,体现信息隐蔽、可复用、易修改、易扩充等特性。

本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。

以C++语言中的面向对象机制为主。

学习者在学习过程中可以通过大量的程序实例和相关练习,逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。

二、课程教学内容及学时分配第一章面向对象的程序设计方法和C++简介(6学时)了解面向对象程序设计的基本思想及基本概念;了解面向对象语言的分类和C++ 中支持面向对象的特点;了解面向对象的软件开发环境;了解Visual C++开发工作台的主要功能。

主要内容:面向对象程序设计的基本思想及基本概念:对程序的的质量要求;程序的模块化和结构化;为什么要面向对象:从面向过程到面向对象C++语言发展的历史:面向对象语言分类;C++中支持面向对象的特点面向对象的软件开发环境与 Visual C++o 第二章程序设计基础(8学时)通过实例掌握C++程序的程序结构和执行机制;掌握简单的终端输入输出方法;掌握:C++的数据类型、常量和变量的概念;掌握数组类型及数组类型与指针类型的关系;掌握用typedef自定义类型的方法;了解表达式的构成、求值顺序和表达式中的类型转换;掌握常用运算符的使用;了解程序设计风格并在试验中运用。

面向对象程序设计(C#)教学大纲

面向对象程序设计(C#)教学大纲

《面向对象的程序设计C#》(Object-Oriented Programming DesignLanguage C#)教学大纲一、课程代码:03080771二、课程类型:专业基础课三、课程性质:必修四、学分:4课时:64(36理论+28实验)五、考核方式:考试六、先修课程:C语言程序设计七、适用专业:计网、计应、软件专;(本大纲依照2010版人才培养方案制定)八、课程教学目标:本课程是继学生学习C课程后开设的一门专业基础课程。

为后续Web 高级程序设计、数据库应用系统设计提供面向对象程序设计基础,为其它如Java高级程序设计提供支持。

九、说明使用教材:《面向对象的程序设计C#》编者:丁一凡等; 2011年9月参考资料:理论ppt课件、实验资料、微软MSDN等。

十、基本教学内容及课时分配(一)教学内容第1章C#与开发环境概述【教学目的与要求】掌握VCSE、VisualStudio2008的作用和联系【教学重点】VCSE、SSE。

【教学难点】VCSE与VisualStudio2008系列工具的关系和作用等【主要内容】第1章C#与开发环境概述1.1 C#简介1.2 关于.NET Framework1.2.1 公共语言运行时(CLR)1.2.2 .NET类库1.3 Visual Studio开发环境1.4 控制台应用程序1.4.1 新建控制台应用程序1.4.2 运行、调试与生成错误1.5 其它应用程序类型示例1.5.1 Windows应用程序1.5.2 Web应用程序【思考题】暂无第2章C#语言基础【教学目的与要求】掌握C#数据类型分类;掌握引用类型的概念【教学重点】引用类型;【教学难点】引用类型【主要内容】第2章C#语言基础2.1 C#的数据类型2.1.1 C#内置类型表2.1.2 C#数据类型分类2.2 值类型2.2.7 C#值数据类型的默认值2.3 引用类型2.4 字符串类型2.4.1 字符串常规使用功能2.4.2 字符串的比较、获取、修改等功能2.4.3 获取字符串中子字符串或索引2.4.4 修改字符串的全部或部分2.4.5 获取字符数量和字符2.4.6 字符串的“@”应用2.5 常规数据类型转换2.5.1 Convert 类实现基本数据类型转换2.5.2 string类型和DateTime类型数据的转换2.6 值类型变量和对象的转换2.6.1 Object类型2.6.2 装箱和取消装箱2.7 运算符、表达式(略)2.8 语句(略)【思考题】暂无第3章类和对象【教学目的与要求】掌握类、对象的定义;掌握类的成员的各自定义和设计;【教学重点】类、对象的定义;属性、索引器、委托、方法、字段、事件等【教学难点】类、对象的定义;属性、索引器、委托、方法、字段、事件等【主要内容】第3章类和对象3.1 类3.1.1 类与对象3.1.2 类的定义3.1.3 类的成员3.2 创建对象3.3 字段初始值设定3.4 类的构造方法3.5 类的方法3.6 属性3.6.1 定义属性3.6.2 属性的访问3.6.3 属性优势及应用实例3.7 索引指示器3.8 委托与事件3.8.1 委托应用原理3.9 事件3.10 访问控制小结【思考题】暂无第4章类的层次结构【教学目的与要求】掌握继承的概念;继承的设计;多态的概念;接口的定义和设计【教学重点】继承、接口【教学难点】继承、接口、抽象类等【主要内容】第4章类的层次结构4.1 继承4.2 抽象类4.3 多态4.4 接口【思考题】暂无第5章集合类与泛型【教学目的与要求】掌握数组对象与对象数组的概念、掌握各种集合类特点并能灵活根据应用需求进行设计【教学重点】各种集合类的应用场合及优势;【教学难点】数组对象与对象数组、各种集合类特点【主要内容】第5章集合类与泛型5.1 数组5.1.1 数组类与数组变量5.1.2 数组初始化5.1.3 创建数组对象5.1.4 数组应用5.1.5 foreach语句和数组的结合应用5.1.6 多维数组5.2 集合类概念5.3 集合类型5.2.1 ArrayList类5.2.2 Queue类5.2.3 Stack类5.2.4 Hashtable类5.2.5 SortedList类5.4 泛型5.4.1 泛型概述5.4.2 System.Collections.Generic概述5.4.3 List<T>类5.4.4 双向链表的集合类:LinkedList<T>5.4.5 Dictionary<TKey, TValue>类【思考题】暂无第6章异常和异常处理错误!未定义书签。

《面向对象程序设计》课程教学大纲

《面向对象程序设计》课程教学大纲

《面向对象程序设计》课程教学大纲学时:72 学分:4理论学时:52 实验学时:20面向专业:计算机科学与技术、专升本课程代码:2700410先开课程:计算机导论,C语言程序设计课程性质:必修执笔人:熊凯审定人:陈龙猛、于仁师第一部分:理论教学部分一、说明1、课程的性质、地位和任务《面向对象程序设计》(C++)是计算机科学与技术专业的一门重要的专业基础课,在由基础训练到专业课教学阶段过渡过程中起到承上启下的作用。

它不仅为今后学习专业课打下坚实的理论基础和技术基础,而且为软件开发、程序设计提供必要的理论、方法和工具。

通过对C++ 语言的学习,使学生系统了解程序设计语言的概况和基本理论,了解软件开发的全过程;理解面向对象方法的概念;系统掌握c++语言的语法结构,基本掌握结构化程序设计方法和面向对象程序设计的基本方法和编程技术;通过大量的实验和课外实践,逐步培养学生阅读程序、分析程序和独立编写程序的能力。

2、课程教学和教改基本要求本课程是一门理论联系实际,实践性较强的课程,课内、外习题量相当大,上机时数较多(开设验证性实验2~3个,综合性、设计性实验4~5个),除了课堂教学环节外,学生必须在课外通过大量地阅读程序、编写程序,方能熟练掌握主要的语法和编程方法,并加深对各种语法成分其语用环境的认识。

二、教学内容与课时分配第一章绪论(2学时)教学内容:1、面向对象程序设计的基本思想及基本概念;2、面向对象语言的分类和C++中支持面向对象的特点;3、面向对象的软件开发环境;4、C++开发工具的主要功能和使用方法;重点:1、面向对象程序设计的基本思想及基本概念;2、面向对象语言的分类和C++中支持面向对象的特点;难点:1、面向对象语言的分类和C++中支持面向对象的特点;建议教学方法:课堂讲授思考题:1、面向对象程序设计的基本思想是什么2、C++语言支持哪些面向对象特点第二章面向对象程序设计方法导论(2学时)教学内容:1、类、对象、实例的概念;2、封装、继承、多态等概念;3、面向对象模型的基本情况;4、面向对象软件分析、设计、实现的基本方向;5、程序设计风格并在实验中运用;重点:1、类、对象、实例的概念;2、封装、继承、多态等概念;难点:1、封装、继承、多态等概念;建议教学方法:课堂讲授思考题:1、什么是封装什么是继承什么是多态性第三章 C++对C语言的常规性能扩充(4学时)教学内容:1、用cin,cout,cerr,<<,>>进行基本输入输出;2、C++中变量定义的方法及其与C语言中的区别;3、作用域限定符的用法;4、C、C++语言中变量的作用域、生存期的概念;5、枚举类型的用法;6、枚举变量的存储及其输入输出;7、C++中struct与C语言中的不同;8、const的用处和用法;9、函数形式的类型转换与C语言中类型转换的不同;10、引用的语法形式;11、引用参数的用法;12、函数参数的传址和传值方式及其区别;13、引用返回值与左值概念;14、函数原型的写法、作用;15、new和delete的用处和写法;16、动态内存分配与指针;重点:1、用cin,cout,cerr,<<,>>进行基本输入输出;2、作用域限定符的用法;3、函数定义;4、new和delete的用处和写法;5、动态内存分配与指针;难点:1、函数定义;2、new和delete的用处和写法;3、动态内存分配与指针;建议教学方法:课堂讲授思考题:1、new和delete使用时应注意哪些原则2、什么是动态分配内存在C++中如何实现第四章类和对象(8学时)教学内容:1、类定义的方法和存取级别;2、结构作为类的定义的方法与class的区别;3、类的成员变量和成员函数的定义和使用,以及对象的定义;4、友元函数和友元类;5、构造函数和析构函数;6、构造函数和析构函数的调用及其次序;7、拷贝构造函数的调用;8、静态类成员变量和成员函数的定义和使用方法;9、内联成员函数的定义和使用方法;10、嵌套类与局部类的定义;11、在函数中对象传递的机制;重点:1、类定义的方法和存取级别作用域限定符的用法;2、构造函数和析构函数;3、构造函数和析构函数的调用及其次序;4、嵌套类与局部类的定义;5、在函数中对象传递的机制;难点:1、构造函数和析构函数的调用及其次序;2、拷贝构造函数的调用;建议教学方法:课堂讲授思考题:1、构造函数和析构函数的作用是什么2、类成员有哪些存取级别特点如何3、构造函数和析构函数的调用次序是怎样的规则第五章多态性和重载(6学时)教学内容:1、成员函数重载;2、运算符重载的概念;3、使用friend重载运算符的方法;4、成员形式和友元形式下一元和二元运算符重载的差别;5、数组重载运算符new和delete的定义;6、定义重载某些特殊的运算符的方法,包括重载[]、重载()、重载->等;重点:1、成员函数重载;2、运算符重载的概念;3、定义重载某些特殊的运算符的方法,包括重载[]、重载()、重载->等;难点:1、成员函数重载;2、运算符重载;建议教学方法:课堂讲授思考题:1、什么是重载2、函数重载有哪些原则3、如何实现数组重载运算符new和delete第六章继承性与派生类(6学时)教学内容:1、类层次的概念及如何将概念和实现转变为类的层次的方法;2、单继承的定义;3、不同派生方式下成员存取控制的变化;4、向基类构造函数传递参数的方法;5、多继承的定义;6、虚基类和二义性问题;重点:1、类层次的概念及如何将概念和实现转变为类的层次的方法;2、单继承的定义;3、不同派生方式下成员存取控制的变化;4、向基类构造函数传递参数的方法;难点:1、不同派生方式下成员存取控制的变化;2、向基类构造函数传递参数的方法;建议教学方法:课堂讲授思考题:1、C++中继承的语法是怎样规定的2、不同派生方式下成员存取控制有何变化3、如何向基类构造函数传递参数第七章运行时的多态性和虚函数(6学时)教学内容:1、虚函数和纯虚函数的概念;2、虚函数的用法;3、虚析构函数的意义;4、抽象类的概念;5、早期和后期联编的概念;重点:1、虚函数和纯虚函数的概念;2、虚函数的用法;3、抽象类的概念;4、早期和后期联编的概念;难点:1、虚函数的用法;2、抽象类的概念;3、早期和后期联编的概念;建议教学方法:课堂讲授思考题:1、什么是虚函数如何定义虚函数2、什么是抽象类3、在什么场合中使用抽象类4、什么是早期联编什么是后期联编第八章泛型程序设计和模板(6学时)教学内容:1、泛型程序设计的意义;2、模板函数的用法;3、类模板的定义方法;4、多参数的模板设计;重点:1、泛型程序设计的意义;2、模板函数的用法;3、类模板的定义方法;难点:1、模板函数的用法;2、类模板的定义方法;建议教学方法:课堂讲授思考题:1、什么是模板2、如何定义函数模板3、如何定义类模板第九章 C++的I/O系统(8学时)教学内容:1、C++的流,包括C++的预定义流;2、格式化I/O的定义格式和定义方法;3、创建重载运算符<<和>>的方法;4、创建无参数操纵符和带参数操纵符的方法;5、一般I/O流和文件流的关系;6、文件与文件流的关系;7、文件系统的概念,包括文件指针和关于文件的操作;8、文件类的定义和相关操作的定义、使用方法;9、利用常用函数进行文件的打开、关闭、读写、定位等操作;重点:1、C++的流;2、格式化I/O的定义格式和定义方法;3、创建重载运算符<<和>>的方法;4、文件与文件流的关系;5、文件系统的概念;6、文件类的定义和相关操作的定义、使用方法;难点:1、创建重载运算符<<和>>的方法;2、文件系统的概念;3、文件类的定义和相关操作的定义、使用方法;建议教学方法:课堂讲授思考题:1、什么是流2、重载运算符<<和>>应该注意哪些原则3、对文件的读写有哪些方式4、如何控制二进制文件第十章面向对象的软件构造及程序设计风范(4学时)教学内容1 、软件质量2、程序断言机制3、异常处理机制4、面向对象的软件构造重点:1、异常处理机制;2、面向对象的软件构造;难点:1、异常处理机制;建议教学方法:课堂讲授思考题:1、什么是异常2、C++中如何处理异常3、面向对象的软件构造有哪些原则三、考核方式和要求考核方式:闭卷考核要求:考核内容应包括基本概念题、程序代码分析题(形式为程序填空和程序阅读等)和程序设计题等。

《面向对象程序设计(C++)》课程教学大纲

《面向对象程序设计(C++)》课程教学大纲

2.3.2引用2.4函数2.4.1函数的定义与调用2.4.2函数原型与带默认参数的函数2.4.3函数的参数传递2.4.4内联函数与重载函数2.4.5标准库函数2.5new和delete运算符2.6其他若干重要的C++特性2.6.1符号常量2.6.2变量的定义2.6.3强制类型转换2.6.4string类型2.6.5结构第3章类与对象3.1类3.1.1类的定义3.1.2类成员的访问控制3.1.3成员函数的实现3.2对象3.2.1对象的声明3.2.2对象的创建和销毁3.2.3对象成员的访问3.3构造函数与析构函数3.3.1构造函数3.3.2析构函数3.4this指针3.5子对象和堆对象3.5.1子对象3.5.2堆对象第4章继承机制4.1基类和派生类4.1.1继承和派生的基本概念4.1.2继承的种类4.2单继承4.3派生类的访问控制4.3.1公有继承4.3.2私有继承4.3.3保护继承第5章多态性和虚函数5.1静态联编与动态联编5.1.1静态联编5.1.2动态联编5.2虚函数5.2.1虚函数的作用5.2.2虚函数与一般重载函数的区别5.2.3继承虚属性5.3纯虚函数和抽象类5.3.1纯虚函数5.3.2抽象类5.4虚析构函数5.4.1虚析构函数的定义与使用5.4.2虚析构函数的必要性项目一简单的C++程序1.熟悉VisualC++6.0编译系统的常用功能。

2.学会使用VisualC++6.0编译系统实现简单的C++程序。

3.熟悉C++程序的基本结构,学会使用简单的输入/输出。

项目二引用与函数1.熟悉引用的概念,掌握引用的定义方法,学会引用在C++程序中的应用。

2.掌握函数的定义和调用方法。

3.练习重载函数的使用。

项目三构造函数与析构函数1.熟悉类的定义格式和类中成员的访问权限。

2.构造函数与析构函数的调用时机与顺序。

3.掌握对象的定义以及对象的初始化的时机与方法。

项目四继承与派生1.掌握派生类的定义方法和派生类构造函数的定义方法。

面向对象程序设计(C#)教学大纲

面向对象程序设计(C#)教学大纲

《面向对象程序设计(C#)》课程大纲(适用于计算机应用技术、计算机网络技术)二○一零年八月一、课程教育目标《面向对象程序设计(C#)》是三年制高职计算机专业的一门专业基础必修课程,对学生进行基础性的、面向对象的程序设计训练,为学习后继课程做好铺垫,同时也为今后开发软件打下良好的基础。

其任务是介绍面向对象程序设计的方法和C#语言的基本概念。

课程教学目标是:使学生正确理解和掌握面向对象的基础理论和方法及面向对象的编程思想和技术,掌握C#特有的面向对象技术,培养学生的面向对象编程思想和兴趣,训练学生编程的实战能力。

了解面向对象理论技术的发展趋势培养学生初步的科学研究素养。

(一)知识教学目标1、理解并掌握面向对象程序设计的基本理论和方法;2、熟悉C#语言的基本语法;3、熟悉并掌握常用 和Windows控件的使用。

(二)能力培养目标通过对《面向对象程序设计(C#)》理论和实践教学,应能使本专业的学生掌握面向对象程序设计的理论知识和应用技能,锻炼学生进行软件开发的能力。

通过教学应使学生获得以下面向对象程序设计的知识和能力。

1、能正确安装和配置.NET的运行环境,能独立完成教学基本要求规定的实验;2、能熟练使用软件集成开发环境Visual Studio .NET,会使用调试工具调试应用程序;3、能进行简单的Windows程序设计;4、能利用面向对象程序设计的原理,进行类的设计;5、能使用常用.NET类库和Windows控件,进行Windows程序设计;6、能熟悉使用,能进行简单地数据库应用程序的设计;7、能独立进行小型应用软件的开发。

二、教学时间分配表三、教学内容和要求课题一.NET与C#概述内容:了解软件开发现状;了解.NET平台与.NET Framework;了解Visual Studio .NET集成开发环境;了解软件的开发过程;了解C#程序的结构;初步掌握如何通过开发简单的Windows应用程序,并初步掌握一些基本控件的使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C++面向对象程序设计》课程教学大纲一、课程基本信息二、课程教学目标开设本课程的目的是使学生了解并掌握面向对象控制台程序、了解基于组件的应用程序的编程方法、熟悉VC++应用程序对计算机软硬件系统的控制、开发Windows应用程序方法与技术,使学生具有扎实软件研发能力。

本课程的重点在培养学生的实际应用软件开发能力.通过本课程的学习,在结构化程序设计方法和面向对象的程序设计方法的基本理论研究方面达到以下基本要求:1.熟悉计算机程序的基本组成要素,包括数据类型、程序流程、函数和指针等基本概念;2.理解结构化程序设计方法(SP)的理论,掌握“自顶向下,逐步求精”的程序设计技术,可设计含有分支、循环和模块(函数)的程序;3.掌握C++的基本流程控制;4.理解类、对象、封装、继承和多态性等面向对象程序设计(OOP)概念,掌握基本的面向对象程序设计方法;5.理解输入输出流的概念,掌握流重载的方法;6.了解STL和设计模式,能够解决简单的实际问题三、教学学时分配《c++面向对象程序设计》课程理论教学学时分配表*理论学时包括讨论、习题课等学时。

《c++面向对象程序设计》课程实验内容设置与教学要求一览表四、教学内容和教学要求第一章初识C++(6学时)(一)教学要求通过本章内容的学习,了解C++的特点和发展;掌握bool类型与string的使用;掌握引用的使用;掌握new与delete的使用;理解默认参数与内联函数;掌握重载函数的使用;学会C++程序的编写(二)教学重点与难点教学重点:C++对C的扩充教学难点:内联函数,重载函数(三)教学内容第一节 C++简介1 c++的发展史2 C++的特点3 C++的应用领域第二节第一个C++程序第三节 C++对C的扩充1 bool类型2 C++中的类型转换3 C++中的字符串——string4 引用5 动态内存分配6 默认参数7 内联函数8 重载函数第四节小结本章习题要点:c++的基本语法第二章类与对象(6学时)(一)教学要求通过本章内容的学习,了解面向对象编程思想;掌握类的定义及对象的创建方法;掌握类中数据成员和成员函数的定义及应用;掌握类对象的构造和析构过程;掌握静态成员的定义及操作方法。

(二)教学重点与难点教学重点:构造函数与析构函数、深拷贝与浅拷贝、类中特殊的成员变量和函数。

教学难点:类的成员的访问控制、构造函数与析构函数、深拷贝与浅拷贝(三)教学内容第一节面向对象程序设计1 面向过程程序设计2 面向对象程序设计3 面向对象的基本概念第二节类与对象1 类和对象的关系2 类的定义3 类的成员4 对象的创建与使用5 this 指针6 类的成员的访问控制第三节构造函数和析构函数1 构造函数2 包含对象成员的构造函数3 析构函数4 拷贝构造函数5 深拷贝和浅拷贝第四节类中特殊的成员变量1 用static修饰的数据成员2 用const修饰的数据成员第五节类中特殊的成员函数1 静态成员函数2 用const修饰的成员函数3 类中的内联函数第六节友员1 友员函数2 友员类第七节小结本章习题要点:C++语言中类和对象的使用第三章继承与多态(6学时)(一)教学要求通过本章内容的学习,掌握以继承定义新类及构造对象的方法;掌握多重继承及虚基类;了解多态概念及多态实现的两种方法;掌握虚函数、纯虚函数、抽象类的定义及使用。

(二)教学重点与难点教学重点:继承的概念和方式、派生类、多重继承和多态。

教学难点:多重继承、多态、虚函数和纯虚函数(三)教学内容第一节继承1 继承的概念2 继承的权限3 类型兼容第二节派生类1 构造函数2 析构函数3 隐藏基类函数第三节多重继承1 声明多重继承的方式2 多重继承派生类的构造函数3 多重继承引起的二义性4 虚基类第四节多态1 多态性概念2 虚函数3 纯虚函数第五节抽象类和内部类1 抽象类2 内部类第六节小结本章习题要点:熟悉类中继承和多态第四章运算符重载(4学时)(一)教学要求通过本章内容的学习,了解运算符重载的意义,掌握重载运算符的方法和规则。

(二)教学重点与难点教学重点:对象的四则运算、运算符重载规则。

教学难点:类型转换函数(三)教学内容第一节运算符重载的意义第二节类和对象的四则运算第三节运算符重载的规则1 运算符重载规则2 运算符重载的方式第四节常用运算符重载1 输入输出运算符重载2 关系运算符重载3 赋值运算符重载4 下标运算符重载5 类型转换函数第五节小结本章习题要点:掌握运算符重载的规则和方法第五章模板(2学时)(一)教学要求通过本章内容的学习,掌握函数模板的定义与使用;掌握类模板的定义与使用;理解类模板之间的继承与派生;掌握模板的特化。

(二)教学重点与难点教学重点:函数模板的定义、函数模板重载、类模板的定义与实例化、类模板外部定义成员函数。

教学难点:类模板与友元、派生与模板(三)教学内容第一节函数模板1定义一个函数模板2函数模板的实例化3函数模板的重载第二节类模板1定义一个类模板并实例化2在类模板外部定义成员函数3类模板与友员函数第三节派生与模板1 模板的参数2 类模板的派生第四节模板的特化第五节小结本章习题要点:掌握函数模板与类模板的定义与使用第六章I/O流(4学时)(一)教学要求通过本章内容的学习,了解I/O流类库,掌握标准输入输出流的使用,理解缓冲区的概念,掌握文件流的使用,学会使用字符串流。

(二)教学重点与难点教学重点:标准输入流、标准输出流、文件的打开与关闭、文件的读写、文件的随机读写。

教学难点:缓冲区、格式化输入/输出。

(三)教学内容第一节 C++中的输入输出1 C++中的输入输出的分类2 C++I/O流类的安全性与可扩展性第二节 I/O流类库简介1 I/O流类库2 缓冲区类第三节标准输出流和标准输入流1 提取运算符和插入运算符2 预定义流对象3 标准输出流4 标准输入流第四节格式化控制1 格式化标志2 精度、域宽和填充字符的设置3 操作符的格式控制第五节文件流1 构建文件流对象2 文件的打开与关闭3 文件的读写4 文件的随机读写第六节字符串流第七节小结本章习题要点:掌握I/0流的相关操作第七章异常与断言(2学时)(一)教学要求通过本章内容的学习,了解异常的概念,掌握异常的处理机制,掌握如何捕捉异常,了解标准库中的异常处理,学会使用断言。

(二)教学重点与难点教学重点:异常处理机制捕捉异常。

教学难点:异常类。

(三)教学内容第一节异常的概念第二节异常处理1 异常处理机制2 异常处理结构3 异常处理模式4 异常规范说明第三节异常类第四节捕捉异常1 重抛异常2 捕捉所有异常第五节标准库中的异常处理第六节断言1断言概念2断言的使用第七节小结本章习题要点:掌握异常处理机制,异常的使用。

第八章初识STL(2学时)(一)教学要求通过本章内容的学习,了解容器的概念,掌握几种常用容器的使用,掌握迭代器的使用。

(二)教学重点与难点教学重点:序列型容器、关联性容器、散列表容器、前向迭代器、双向迭代器、随机存取迭代器。

教学难点:容器转换器、STL中几个常用算法。

(三)教学内容第一节 STL简介第二节序列式容器1 序列式容器的概念2 Vector类模板3 deque类模板4 List类模板第三节关联型容器1 关联型容器概述2 set/mulistset类模板3 map/multimap类模板第四节迭代器1 迭代器概述2 输入迭代器与输出迭代器3 前向迭代器4 双向迭代器与随机访问迭代器第五节迭代器适配器1 逆向迭代器2 插入迭代器3 流迭代器第六节迭代器辅助函数第七节算法1算法概述2常用算法第八节小结本章习题要点:掌握容器和迭代器相关操作第九章设计模式(2学时)(一)教学要求通过本章内容的学习,了解各种模式的实现原理,学会设计模式的使用。

(二)教学重点与难点教学重点:简单工厂模式、单例模式、代理模式教学难点:工厂模式在开发中的运用。

(三)教学内容第一节设计模式1 设计模式简介2 单例模式3 工厂模式4 代理模式5 迭代器模式第二节小结本章习题要点:掌握工厂模式的使用五、教学方法或手段本课程目前采用课堂讲授、案例教学、上机操作实践等教学方法与手段、积极探索将传统教学与现代化教学手段相结合的教学模式,并运用现代信息技术、网络技术等手段改革传统的教学思想观念、教学方法和教学手段。

本课程已做成计算机多媒体课件,运用学校网络平台,已把本课程的教学大纲、教案、习题、多媒体课件、参考文献等教学资料上网开放,实现优质教学资源共享,为学生自主学习、个性化学习提供了广阔平台,实现本课程教学资源的共享。

1)讨论式教学:例如在讲授指针时,启发学生将指针和实际生活中的例子相比较,自己归纳总结出指针的基本步骤、思路以及特点,这样学生印象深刻,对于比较复杂的指针的使用有了实质性的了解,而不再是死记硬背。

另外,对于实践性强的内容,如结构体等内容,安排专题学生自学,然后由一个学生在课堂上向大家讲述,大家再一起讨论、分析和评价,这样使每个学生都有兴趣积极参与,活跃课堂气氛,培养了自学的能力。

2)理论联系实际的教学:在讲授数组、函数、结构体等内容时,一方面讲解语法,另一方面使用了可视化模拟软件,动态演示协议的运行,形象、生动、直观,增强了教学的效果。

3) 课内外结合式教学:在课外开放实验室,学生在课堂内学习,在课堂外即可实践,锻炼实际动手能力。

4)教学大纲、教案、习题、实验指导、参考资料、教学录像等内容全部上网,学生可以在课外自主学习。

六、考核方式及评价要求考核方式:课堂考勤、理论课考查、实验、综合测试。

1.平时成绩占20%,包含课堂考勤、实验课成绩;2.期末考试占80%,采用综合测试的方式。

七、教材及教学主要参考书推荐教材:《c++面向对象程序设计》,王萍冯建华编著, 2006年3月第一版参考书目:《Visual C++实用教程》,刘惊雷主编,电子工业出版社,2005年5月第一版《Visual C++面向对象程序设计》,戴光明李向主编,高等教育出版社和中山大学出版社,2005年11月第一版八、说明此部分可做一些补充说明,若无需说明则可省略该项。

相关文档
最新文档