030731003《面向对象程序设计》教学大纲.pdf

上传人:wj151****6093 文档编号:73548942 上传时间:2023-02-19 格式:PDF 页数:6 大小:129.08KB
返回 下载 相关 举报
030731003《面向对象程序设计》教学大纲.pdf_第1页
第1页 / 共6页
030731003《面向对象程序设计》教学大纲.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《030731003《面向对象程序设计》教学大纲.pdf》由会员分享,可在线阅读,更多相关《030731003《面向对象程序设计》教学大纲.pdf(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、面向对象程序设计课程教学大纲 课程代码:030731003 课程英文名称:Object Oriented Programming 课程总学时:56 讲课:44 实验:12 适用专业:电子信息科学与技术 大纲编写(修订)时间:2010 一、大纲使用说明(一)、课程地位及教学目标 本课程是电子信息科学与技术专业本科生的一门重要的专业基础课,它较详细地阐述了面向对象系统的基本理论与面向对象程序设计语言的基本知识。通过本课程的学习,使学生了解和掌握使用面向对象程序设计语言编程的基本理论和方法,是学生进一步学习计算机、通信、电子信息等专业课程的必备基础。为本专业学生在今后从事IT 行业的编程、管理、技术

2、协作等提供必要的知识。同时还承担着素质教育和工程教育的基本职责。(二)、知识,能力及技能方面的基本要求 要求学生能够理解面向对象系统如何能够更好地完成对现实世界中的问题进行模拟与求解,如何能够将现实世界中问题的求解映射到基于面向对象软件系统的计算机求解,并能够熟练掌握一门面向对象程序设计语言。面向对象程序设计语言可以选择C+语言或者是JAVA 语言,应侧重讲解语言的基础知识,在语言应用上可以结合比较流行的商用编译器进行讲解,例如可以选择微软公司的VISUAL C+作为集成开发环境。该课程的知识系统结构应围绕建设一个实际的面向对象应用程序所涉及的技术要点和技术难点的理解与掌握来展开。知识的应用结

3、构是由课堂讨论、习题、实践环节三大部分组成。为此在知识方面应提供建造实际的面向对象应用程序所必须具备的基础知识及相关的理论知识及基本技能。能力方面首先要有自学能力,在自学的基础上,由课堂讨论、习题、及实践环节增强分析能力及解决问题的能力。应能掌握基本的应用软件编程。(三)、实施说明 本课程对学生的动手能力要求较强,应配置相应的课程设计。使学生在编程的训练中,真正掌握面向对象程序设计的实现方法,进一步理解面向对象系统的理论,并能将面向对象程序设计思想应用到问题的求解过程中。教师在讲解过程中应深入浅出、循序渐进、联系实际、结合实例,才能收到较好的效果。应培养学生良好的面向对象程序设计思想、方法与技

4、巧,强化程序抽象能力与数据抽象能力。要提高学生的基本素质,必须强迫学生从被动吸收知识的状态下,转化到主动索取知识的状态中来。利用“先自学后讨论”的方法教学,可以清晰地掌握所教班级的整体水平。这时再采用能激发学习兴趣的措施,即可提高学生班级的整体水平。注重方法的传授而不纠缠细节,这样就可以将学生的注意力引导到教学的主题上来。在明确学习的目的后,教给了方法学生就会有兴趣,有能力去索取自己所需要的知识,若留有充足的自我索取的时间,就能充分地调动学生的内在潜力。理论授课最好采用多媒体教学方式,上课过程中除了讲清基本理论和基本方法外,还应该在课堂上通过多媒体手段现场演示程序的执行及编译器的使用。督促并采

5、用一定的方法使学生在课外时间进行大量的编程练习,编程实践永远是学好计算机程序设计语言的关键。该大纲的实施过程中,应站在培养人才的整体高度上,教师传授的不仅仅是知识,更重要的是如何获取知识。因此,在整个课程的教学过程中,教师应成为学生的导师,指导学生如何学习;还应充当课堂讨论的组织者及引导者;扮演实践环节中应用软件项目开发的负责人。(四)、对习题,实验,实践环节的要求 本课程的习题和实验应该结合在一起进行,学习面向对象程序设计必须多上机实践。只有多动手,才能掌握真正的程序设计方法,提高编程与软件开发能力。因此,建议除教学计划安排的西提与实验教学外,教师应该多采用课外实验作为补充,具体实验的多少应

6、根据具体情况灵活运用。本大纲是以实施素质教育为目标制订的,所以对不同专业、不同班级在同一总学时下,执行过程中应有差异。教师要根据具体情况灵活掌握。(五)、对先修课程的要求 计算机导论或计算机文化基础、C 语言程序设计、数据结构(六)、考核方式及成绩评定方式 1.考核方式:考试。2.考试方法:闭卷。3.课程总成绩:最终理论考试与平时考核(包括实验、期中考试、作业、出勤、提问等)的总和。(七)参考书目 1.面向对象的程序设计(C+语言),李爱华 程磊编,清华大学出版社 2.面向对象的程序设计语言C+,陈志泊 王春玲编,人民邮电出版社 3.C+程序设计教程,钱能编,清华大学出版社 4.C+语言程序设

7、计,郑莉 董渊 张瑞丰 编,清华大学出版社 二、中文摘要 面向对象程序设计是电子信息类专业的必修课,以C+为编程语言,先修课要求掌握C 语言及数据结构基础,主要介绍面向对象程序设计的思想方法,介绍C+增加的非面向对象部分的特性,介绍类和对象的设计方法、继承的概念和设计方法、虚函数与多态的概念与典型应用、运算符重载、模版和STL,另外还介绍了Windows 编程的基本方法,利用MFC 程序框架进行应用开发的步骤和方法。对于后续课程数据库应用、开发工具、专业方向综合实训、ARM、毕业设计打下重要的基础。三、课时分配表 序号 教学内容 学时 讲课 实验 上机 1 面向对象程序设计概述 2 2 0 0

8、 1.1 面向对象程序设计概念 1 1.2 开发工具介绍 1 2 C+语言基础 8 6 2 0 2.1 C+语言概述 1 2.2 数据的输入输出 1 2.3 C+中函数的新特性 2 2 2.4 引用 1 2.5 动态内存分配与异常处理 1 3 类和对象 10 8 2 0 3.1 类的构成、对象定义与使用 1 3.2 构造函数与析构函数 2 3.3 UML 1 3.4 this 指针 1 3.5 向函数传递对象 1 3.6 静态成员 1 3.7 友元 1 4 继承与派生 6 4 2 0 4.1 继承的概念与派生类的声明 1 4.2 派生类的构造函数和析构函数 1 4.3 多继承 1 4.4 赋值

9、兼容性 1 5 虚函数与多态性 6 4 2 0 5.1 多态性概述 1 5.2 虚函数 2 5.3 虚函数和抽象类 1 6 运算符重载 4 4 0 0 6.1 运算符重载的规则 1 6.2 运算符重载为友元 1 6.3 运算符重载为成员 1 6.4 几种常用的运算符重载 1 7 模板 2 2 0 0 7.1 函数模板 1 7.2 类模板 1 8 标准模板库STL 6 4 2 0 8.1 STL 概述,容器 1 8.2 迭代器 1 8.3 算法 1 8.4 函数对象 1 9 C+的输入和输出 2 2 0 0 10 VisualC+环境下的Windows 程序开发概述 10 8 2 0 10.1

10、Windows 编程机制 2 10.2 MFC 和应用程序框架 2 10.3 对话框及常用控件 2 10.4 文档和视图 2 四、教学内容及基本要求 第 1 部分 面向对象程序设计概述 总学时(单位:学时):2 讲课:2 实验:0 上机:0 具体内容:面向对象的基本概念,主要有类、对象、属性、方法、消息、OOP、封装、继承、多态等。介绍面向对象程序设计的基本特征,面向对象程序设计语言的种类介绍,C+程序的基本结构及其开发方法与工具介绍。选择介绍Turbo C+3.0、Visual C+6.0、VisualStudio.NET C+、BorlandC+、DevC+等主要工具。重 点:了解并掌握面

11、向对象的基本概念及分析设计方法。难 点:深刻理解面向对象系统的基本概念和特性 第 2 部分 C+语言基础 总学时(单位:学时):8 讲课:6 实验:2 上机:0 具体内容:C+语言对C 语言的非本质改进,主要有:注释、数据的输入输出、函数原型、内联函数、函数重载、默认参数的函数、引用、const 常量、动态内存分配操作new 和 delete、异常处理机制。初步学会一种C语言编译器的使用(推荐使用Microsoft Visiual C的Win32 Console Application)重 点:掌握C+面向过程的扩充特征:重载、引用、动态内存分配。实验上机:熟悉上机环境,C+语言基础练习(实验

12、2 学时)第 3 部分 类和对象 总学时(单位:学时):10 讲课:8 实验:2 上机:0 具体内容:类的构成与定义、类的成员函数、对象的定义与使用、构造函数、构造函数重载、成员初始化表、拷贝构造函数、深拷贝与浅拷贝、析构函数、UML 简介、this 指针、对象数组与对象指针、向函数传递对象、静态成员、友元、对象成员。重 点:类的构成与定义、类的成员函数、构造函数、成员初始化表、析构函数、this 指针、对象数组与对象指针、向函数传递对象、静态成员、友元。难 点:拷贝构造函数、深拷贝与浅拷贝、静态成员 实验上机:类与对象的定义、构造函数、析构函数(实验2 学时)第 4 部分 继承与派生 总学时

13、(单位:学时):6 讲课:4 实验:2 上机:0 具体内容:继承与派生的概念、派生类的声明、派生类的访问属性、派生类的构造函数和析构函数、多继承、基类成员访问和赋值兼容性、虚基类。重 点:继承与派生的概念、派生类的声明、派生类的访问属性、多继承格式。难 点:派生类的构造函数和析构函数的顺序与规则、基类成员访问和赋值兼容性 实验上机:单继承和多继承(实验2 学时)第 5 部分 虚函数与多态性 总学时(单位:学时):6 讲课:4 实验:2 上机:0 具体内容:多态性概述、基类指针或引用执行派生类对象、虚函数、纯虚函数、抽象类、多继承与虚函数、虚析构函数。重 点:虚函数定义、基类指针指向派生类对象调

14、用虚函数、纯虚函数、抽象类、虚析构函数 难 点:纯虚函数、抽象类、多继承与虚函数 实验上机:虚函数与多态(上机2 学时)第 6 部分 运算符重载 总学时(单位:学时):4 讲课:4 实验:0 上机:0 具体内容:运算符重载的概念、运算符重载的规则、运算符重载为友元函数、运算符重载为成员函数、几种常用运算符的重载 重 点:运算符重载的概念、运算符重载的规则、运算符重载为友元函数、运算符重载为成员函数 难 点:+运算符前缀方式和后缀方式的重载,赋值运算符重载 第 7 部分 模板 总学时(单位:学时):2 讲课:2 实验:0 上机:0 具体内容:模板的概念、函数模板与模板函数、类模板与模板类 重 点

15、:模板的概念、定义函数模板、定义类模板 难 点:模板的具体应用 第 8 部分 标准模板库STL 总学时(单位:学时):6 讲课:4 实验:2 上机:0 具体内容:STL 概述、容器的概念、容器分类与共同操作、顺序容器、关联容器、迭代器的分类、容器类迭代器的基本操作、算法概述、算法的使用形式、常用算法举例、函数对象 重 点:常用容器的使用、容器类迭代器的使用、常用算法 难 点:关联容器、迭代器的分类与使用、函数对象 实验上机:运算符重载、模板与STL(实验2 学时)第 9 部分 C+的输入和输出 总学时(单位:学时):2 讲课:2 实验:0 上机:0 具体内容:C+的流类库及其基本结构、预定义类

16、型的输入输出、用户自定义类型的输入输出、文件的输入输出 重 点:预定义类型的输入输出cout、cin 的使用方法,文件的输入输出流的使用 难 点:输入输出的格式控制、文件流操作 第 10 部分 VisualC+环境下的Windows 程序开发概述 总学时(单位:学时):10 讲课:8 实验:2 上机:0 具体内容:学习Windows32 位程序结构,了解消息驱动模式,编写Windows 界面风格的程序,主要有类库的使用,对话框及常用Windows 控件,菜单、工具栏和状态栏,图形图像处理,文件的处理等。学习并掌握Visaul C编译器(主要是MFC AppWizard(exe))的使用。重 点:掌握Visaul C编译器的使用,学习简单基于对话框的应用程序设计。难 点:Windows 程序的消息驱动原理、MFC 的程序框架下程序设计 实验上机:Windows 应用程序初步(实验2 学时)编写人:程磊 审核人:程磊 批准人:张焕君

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com