面向对象程序设计课程教学大纲
课程名称:面向对象程序设计
英文名称:Obj ect-Oriented Programming
课程编号:
学时数:48其中实验学时数:16课外学时数:0
学分数:3.0
适用专业:电子信息工程通信工程一、课程的性质和任务
《面向对象程序设计》在电子信息工程学院作为一门专业选修课程,面向对象程序设计思想是计算机和软件工程领域不断开展起来的一种新的软件编程思想。它集抽象性、封装性、继承性和多态性于一体,可以帮助人们开发出模块化、数据抽象程度高的,表达信息隐蔽、可复用、易修改、易扩充等特性的程序。
本课程主要介绍面向对象程序设计的方法和C++语言的基本概念。以C++语言中的面向对象机制为主。学习者在学习过程中可以通过程序实例和相关练习,逐步掌握C++的面向过程和面向对象的功能,从而掌握面向对象程序设计的基本知识和基本技能。
二、课程教学内容的基本要求、重点和难点
课程讲解面向对象程序设计的思想、方法和C++语言的基本概念。以C++语言中的面向对象机制为主。其中的基本要求、重点难点如下基本要求:
1.计算机开展的进程和计算机程序设计思想的开展.面向对象程序设计的基本思想及基本概
念
2.面向对象语言的分类和C++中支持面向对象的特点.面向对象的软件开发环境
3.结构的概念和结构作为类的定义的方法.类和对象的不同的概念
4.友元函数和友元类的概念.内联函数提出的意义和能够解决的问题
5.嵌套类与局部类的定义.早期和后期联编的概念
IL WINDOWS程序设计的基本概念与方法重点:
1. C程序的程序开发过程和执行机制.简单数据类型和构造数据类型的使用
2.函数的使用. C语言中的的数据类型、常量和变量的概念和使用
3.类的封装的意义的两个方面的内容.类定义的方法和存取级别
4.友元函数和友元类提出的意义和使用方法.静态类成员提出的实际需求是什么,静态成员
与其他成员的根本区别
5.从保护的概念表达公有成员和私有成员的区分的意义和实现方法.使用构造函数和析构函
数的意义、构造函数和析构函数出现的时机和要解决的问题
6.内联函数的定义和使用方法.在函数中对象传递的机制
7.动态实现的NEW和DELETE操作表达的构造和析构的特点.清晰的描述继承中基类和派
生类各自承当的作用
8.虚函数提出的意义和面对的问题.虚函数和纯虚函数的定义和使用
9.抽象类的概念和定义抽象类的意义.函数重载和操作符重载的意义和要解决的问题
难点:
1.单继承的定义格式、成员存取控制和向基类构造函数传递参数的方法.多继承的定义方
式、虚基类和二义性问题
2.根据继承概念的特点,结合实际应用设计相应的类层次.动态对象创立时,构造和析构的
机制
3.从实体行为的概念深入理解的成员变量和成员函数的定义和使用,以及对象的定义6.函
数重载和操作符重载实现方法
三、教学方式及学时分配
主要是课堂讲授和实验相结合。本课程着重于培养学生使用C++进行程序设计的能力,深入理解面向对象程序设计的思想,在给学生奠定扎实的理论基础的同时,通过实验让学生了解实际的软件开发所需要的知识和和能力。课程学时分配表:
四、课程其他教学环节要求1、理论环节基本要求:
了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想。
2、日常考核:
包括平时考勤、小测验等,对无故缺课屡次的学生将不允许参加期末考试。
3、实践环节要求:
能比拟熟练地使用程序设计工具,用C++语言进行一般面向对象的程序设计,该课程实践性较强,学习者必须掌握具体的软件开发工具,到达真正应用和开展的阶段。深入理解一种思想是建立在不断的实践的基础之上,从起步阶段要注意自始至终贯彻课程中所介绍的程序设计风格,养成良好的编程习惯,学生应独立完成所布置习题。为保证尽量在统一安排的上机时间内编译运行通过程序,学生应事先设计好程序。
4、实验内容和详见实验教学大纲。
五、本课程与其他课程的联系先修课程:C语言程序设计基础,数据结构,计算机
组成原理
具有良好的编程思想对以后的学习和工作有极大的好处。
六' 教学参考书目《C++语言程序设计(第2版)》.吕凤翥著.电子工业出版社.2007
《C++语言及其程序设计教程(修订版)》.张国峰编著.电子工业出版社.1997《C++语言程序设计》.郑莉等编著.清华大学出版社.1999
《Object-Oriented Programming in C++ 》.Richard Johnson baugh Martin Kalin Press.清华大学出版社.1999
大学编程课是学什么的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论