0904064面向对象编程技术课程教学大纲
![0904064面向对象编程技术课程教学大纲](https://img.360docs.net/img0a/116v1bu0gw8223dxfam0vpmv8mt6tx1n-a1.webp)
![0904064面向对象编程技术课程教学大纲](https://img.360docs.net/img0a/116v1bu0gw8223dxfam0vpmv8mt6tx1n-32.webp)
《面向对象编程技术》课程教学大纲
一、课程基本信息
课程编号:0904064
课程中文名称:面向对象编程技术
课程英文名称:Object-Oriented Programming Technology
课程性质:专业选修课程
考核方式:考查
开课专业:自动化、测控技术与仪器、电气工程及自动化、探测制导与控制技术、生物
医学工程
开课学期:7
总学时: 32 (其中理论32学时,实验0学时)
总学分:2
二、课程目的
本课程的学习目的在于使学生掌握面向对象编程技术,使学生理解面向对象程序设计理论,结合MFC编程和VC6.0软件开发平台,切实掌握C++语言工具。将面向对象程序设计方法正确运用到程序设计实践中,为后续课程设计和软件开发打下扎实基础,并且为以后从事应用软件开发提供合适的工具。
三、教学基本要求(含素质教育与创新能力培养的要求)
1. 了解面向对象程序设计的思想,能够运用C++语言和MFC基础类库进行系统编程,具备软件开发的能力。
2. 掌握C++中类的说明方法,熟练掌握对象说明的方法、访问类对象成员的方法、封装的实现方法。充分理解成员函数重载的概念,掌握成员重载的方法。
3. 深刻理解单一继承、多重继承、两义性、支配规则和虚基类的
概念。
4. 理解运算符重载、模版的概念和含义,了解类运算符和友元运算符。
5. 了解流类库的概念,掌握使用流类库进行文件存取的方法。
6. 熟练掌握常用的MFC基础类库使用方法
四、教学内容与学时分配
第一章面向对象的程序设计方法和C++简介(2学时)
讲授面向对象程序设计的基本思想及基本概念、面向对象的软件开发环境与Visual C++开发平台。
第二章程序设计基础(2学时)
C语言知识回顾,包括:数组、函数、结构和指针。
第三章类与对象(2学时)
熟练掌握类的定义、类与结构的区别、类对象说明的方法、访问类对象成员的方法、成员函数的定义和使用方法。
第四章构造函数和析构函数(2学时)
熟练掌握构造函数、析构函数、带参数的构造函数、重载构造函
数、默认构造函数、构造类成员。
第五章继承性和派生类(4学时)
掌握类的层次概念、单一继承、多重继承,派生类的定义和使用方法,派生类的访问权限、构造函数和析构函数的调用顺序。
第六章多态性和虚函数(2学时)
掌握函数重载、运算符重载、虚函数、友元函数。
第七章模板(2学时)
掌握模板的基本概念、定义方法及其分类。
第八章 C++的I/O系统(2学时)
掌握流的定义、格式化的I/O、文件与文件流。
第九章 MFC编程(12学时)
熟练掌握用微软基础类库(MFC)编写Windows应用程序的方法(2
学时)
菜单类,工具条类,绘图类:CDC、CPen、CBrush(4学时)
通用类:CString、CTime(2学时)
容器类,数据库访问与读写类:CDatabase和CRecordset(2学时)文档-视图(View-Document)结构类等。(2学时)
第十章 Visual C++控件编程方法(2学时)
熟练掌握常用的串口控件编程。
五、教学方法及手段(含现代化教学手段及研究性教学方法)
采用多媒体教学,并现场演示Visual C++开发软件的使用,采用实例讲解方式,使学生能够有直观的认识和理解,同时通过大作业的形式锻炼学生的实际编程能力,并检验学生的学习成果。
六、实验(或)上机内容
无
七、先修课程
先修课程:程序设计基础(C语言)。
八、教材及主要参考资料
[1] 郑莉.C++语言程序设计[M].清华大学出版社,2001.
[2] 孙雄勇.V isual C++ 6.0实用教程[M].中国铁道出版社,2003.
[3] Cohoon & Davidson.C++ Program Design[M].清华大学出版社,2002.
[4] Bjarne Stroustrup.The C++ Programming Language.Special
Edition[M].清华大学出版社,2001.
九、课程考核方式
闭卷考试,平时成绩占10%。
撰写人签字:院(系)教学院长(主任)签字: