0904064面向对象编程技术课程教学大纲

合集下载

《面向对象程序设计》(Object-Oriented Programming)教学大纲

《面向对象程序设计》(Object-Oriented Programming)教学大纲

《面向对象程序设计》(Object-Oriented Programming)课程教学大纲第一部分大纲说明一、课程的性质和任务《面向对象程序设计》是计算机科学与技术专业本科生的一门必修课程。

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

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

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

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

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

二、先修课要求有一门程序设计语言基础。

三、课程的教学基本要求1.了解面向对象的基本概念和使用面向对象技术进行程序设计的基本思想。

2.能比较熟练地用C++语言进行一般面向对象的程序设计。

3.初步掌握面向对象编程环境Visual C++的使用。

四、教学方法和教学形式建议1.该课程实践性较强,需要学员多作练习。

2.主持教师需要有比较熟练的编程经验,对Visual C++环境比较熟悉。

3.针对所留习题,可以组织两到三次讨论,以便学员掌握面向对象设计思想。

五、课程教学要求的层次1.掌握:要求学生能够较好地理解,并且能够进行简单分析和判断。

2.了解:要求学生能够一般地知道所学内容。

第二部分多种媒体教材一体化总体设计初步方案一、学时分配24。

第三部分教学内容和教学要求一、面向对象的程序设计方法和C++简介: 3学时教学内容:面向对象程序设计的基本思想及基本概念:对程序的的质量要求;程序的模块化和结构化;为什么要面向对象:从面向过程到面向对象;C++语言发展的历史:面向对象语言分类;C++中支持面向对象的特点;面向对象的软件开发环境与Visual C++。

教学要求:了解:面向对象程序设计的基本思想及基本概念。

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

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

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等语言的面向对象 特性,如类的定义、对象的创建、方法的 调用等。
多态原理及实现
掌握多态的概念和原理,熟悉如何使用接口和重写方法来实现多态, 并了解多态在面向对象程序设计中的重要作用。

软件工程专业《面向对象技术》课程的教学大纲

软件工程专业《面向对象技术》课程的教学大纲

软件工程专业《面向对象技术》课程的教学大纲课程名称(中文)面向对象技术课程名称(英文)课程编号课程性质专业必修学时学分课程负责人开课学期一、课程说明(60字以内)本课程是J2EE平台中的实训项目类(实用开发技术)的前期的基础技术课程,主要分为面向对象技术、面向对象的Java编程技术、J2EE的体系架构的介绍和J2EE Web程序设计开发等几个方面的内容。

而其中的J2EE Web程序设计开发又包括标准的Web组件技术和高级Web组件技术应用和实现。

二、课程目的与基本要求(200字以内)由于目前的研一阶段的学生主要是欠缺(1)实际的企业级项目开发的体验和锻炼(2)当然作为一位职业程序员所应该具备的软件编程的基础知识和技术的掌握、软件规范化方面的体验不多。

本课程将系统地讲解面向对象技术、面向对象的ava编程技术和J2EE的体系架构以及J2EE Web组件技术等。

本课程的教学目标则是1)注重软件工程的思想和原则、J2EE系统的架构等方面的具体应用2)体验软件开发过程中的各个环节3)把握设计模式的思想和具体应用4)牢记“多层架构和松藕合”的原则三、内容简介(125字以内)本课程以技术的具体应用作为教学的任务驱动,并以某个实际应用系统的简化版本的实现作为教学内容的实现目标。

在实现过程中,按照应用系统中的面向对象技术、面向对象的Java编程技术和应用系统的表示层、控制层、业务处理层和数据访问层等相关的技术实现来展开讲解并逐步实现。

前四周为Java 语言及面向对象技术、J2EE体系架构、后四周为J2EE Web 组件技术中的表示层JSP技术、控制层Servlet技术、业务处理层JavaBean技术以及数据访层DAO 技术等;同时也将涉及Web的高级组件技术Filter、Listener等的应用开发实现。

课程将以此过程为主线,并相应地扩展出相应的与软件工程相关的知识,然后讲解这些方面的知识。

四、课程主要内容1、面向过程方法中的系统分析、设计和编程1)面向过程分析2)系统分析中常用的技术手段3)面向过程设计4)设计的主要工具5)面向过程编程6)编程实现的基本方法2、面向对象方法中的系统分析、设计1)面向对象的分析OOA2)如何实施OOA3)主要的OOA方法4)面向对象设计方法(OOD)5)主要的OOD工具3、Java及J2EE技术概述1)Java2的主要技术特点2)Java平台中的主要技术3)Java技术发展的方向4、J2EE体系架构1)Web容器和EJB容器2)轻量级的J2EE系统3)开源框架在J2EE平台中的应用5、Java及OOP1)面向对象程序设计方法2)Java中的类编程技术3)继承与派生的编程技术4)Java中的接口5)Java多态性6)Java中的包6、异常(例外)处理技术1)Java中的异常技术2)Java中的异常处理实现机制3)Java异常编程规则4)try、catch、finally语句5)声明和抛出异常;6)用户自定义异常类的编程规则7、Java I/O 技术1)文件名及目录名的File类2)本地文件读写3)管道方式读写4)随机文件读写5)字符格式文件读写6)标准数据类的数据读写7)标准输入输出设备流等8、Java 线程技术1)Java中的线程编程及线程体2)在Java程序中如何实现线程3)多线程之间的通信4)多线程同步互斥5)多线程间同步协调执行6)线程优先级9、JDBC技术1)JDBC的编程步骤2)数据库的一般查询3)检索结果集4)ResultSet的Cursor(游标)5)带参数的SQL语句10、对象的序列化技术1)对象的序列化技术2)序列化的特点3)相关的类与接口4)对象的序列化应用实例11、表示层JSP技术1)JSP中的通用语法规则2)JSP中的指令3)脚本元素4)JSP中的动作5)JSP的内置对象12、控制层Servlet技术基础1)Java Servlet及其特点2)JSP和Servlet在应用上的区别3)Servlet的生命周期4)与Servlet相关的API5)Servlet编程格式6)Servlet的开发步骤13、控制层Servlet技术高级1)Servlet API2)为Servlet提供初始参数3)Web应用中的环境变量4)服务器端的重定向5)设计线程安全的Servlet14、业务处理层JavaBean技术1)JavaBean组件技术2)JavaBean中的单值属性3)在JSP页面中使用JavaBean组件15、数据访问层JDBC技术1)JDBC的编程步骤2)数据库的一般查询3)检索结果集4)ResultSet的Cursor(游标)5)带参数的SQL语句16、在Web组件中操作数据库1)持久实体类2)数据连接组件接口和实现类3)数据访问组件接口和实现类17、Web过滤技术1)Web过滤技术2)Filter接口3)编程实现过滤器的步骤4)为过滤器提供初始参数5)Web过滤技术的各种应用实例18、Web监听技术1)Web监听技术及生命周期事件2)与生命周期事件相关的接口3)生命周期事件的应用编程4)Web监听技术的应用实例五、考核方式考试(平时作业+ 项目实现的大作业+考试)六、教学方式课堂讲授为主,并辅助课后练习七、先修课程C++面向对象编程技术八、师资队伍九、教材1、Java 面向对象编程作者:孙卫琴出版社:电子工业出版社2、JSP 应用开发详解(第二版)(1CD)作者:飞思科技产品研发中心出版社:电子工业出版社,20043、Peter Coad and Edward Yourdon. Object-Oriented Analysis, Second Edition, Yourdon press, 19914、精通Struts:基于MVC的Java Web设计与开发(附赠光盘1张)作者:孙卫琴出版社:电子工业出版社出版日期:2004年8月十、参考文献。

面向对象 教学大纲

面向对象 教学大纲

面向对象教学大纲面向对象教学大纲引言:在计算机科学领域,面向对象编程(Object-Oriented Programming,简称OOP)是一种广泛应用的编程范式。

面向对象的思想将现实世界中的事物抽象为对象,并通过对象之间的交互来完成任务。

作为一种重要的编程方法,面向对象编程已经成为计算机科学教育中必不可少的内容。

本文将探讨面向对象教学大纲的设计和实施。

一、概述面向对象教学大纲的目标是培养学生的面向对象思维和编程能力。

通过深入理解面向对象的原理和方法,学生能够更好地设计和开发软件系统。

教学大纲应包含以下内容:1. 面向对象的基本概念:类、对象、继承、多态等。

2. 面向对象分析与设计方法:用例分析、类图、时序图等。

3. 面向对象编程语言:Java、C++等。

4. 面向对象开发工具和环境:Eclipse、Visual Studio等。

5. 面向对象的软件开发过程:需求分析、设计、编码、测试等。

二、教学内容1. 面向对象的基本概念1.1 类与对象的定义与关系1.2 继承与多态的原理和应用1.3 封装与信息隐藏的概念和实现1.4 抽象与接口的设计与应用2. 面向对象分析与设计方法2.1 用例分析与系统需求的获取2.2 类图的绘制与类之间的关系描述2.3 时序图的绘制与对象之间的交互描述2.4 面向对象设计原则的应用3. 面向对象编程语言3.1 Java语言的基本语法和特性3.2 C++语言的基本语法和特性3.3 面向对象编程的常见问题和解决方法4. 面向对象开发工具和环境4.1 Eclipse集成开发环境的使用和配置4.2 Visual Studio集成开发环境的使用和配置4.3 版本控制工具的使用和团队协作5. 面向对象的软件开发过程5.1 需求分析与软件架构设计5.2 编码与单元测试5.3 集成测试与系统测试5.4 软件维护与版本更新三、教学方法1. 理论讲授:通过课堂讲解,向学生介绍面向对象的基本概念和原理。

面向对象课程设计大纲

面向对象课程设计大纲

面向对象课程设计大纲一、教学目标本课程的教学目标是让学生掌握面向对象编程的基本概念和技能,能够运用面向对象的方法设计简单的软件系统。

具体来说,知识目标包括理解类和对象的概念、掌握面向对象编程的基本语法和构造函数、理解继承和多态的原理及其应用;技能目标包括能够使用面向对象的方法分析问题、设计和实现软件系统;情感态度价值观目标包括培养学生的团队合作意识、创新精神和对软件工程的重视。

二、教学内容根据课程目标,本课程的教学内容主要包括面向对象编程的基本概念、构造函数和继承多态的应用。

具体来说,我们将讲解类和对象的概念,并通过实例让学生理解面向对象编程的基本语法;接着引入构造函数,让学生掌握如何通过构造函数初始化对象;然后讲解继承和多态的原理,并展示它们在实际编程中的应用。

三、教学方法为了达到课程目标,我们将采用多种教学方法,包括讲授法、讨论法、案例分析法和实验法。

通过讲授法,我们为学生提供系统的知识框架;通过讨论法,我们鼓励学生积极参与课堂讨论,提高他们的理解能力;通过案例分析法,我们让学生深入了解面向对象编程的实际应用;通过实验法,我们培养学生的实际操作能力和创新精神。

四、教学资源为了支持教学内容和教学方法的实施,我们将选择和准备适当的教学资源。

教材方面,我们选择《面向对象编程》作为主教材,辅助以《面向对象编程实践》等参考书;多媒体资料方面,我们将制作PPT和教学视频,以丰富学生的学习体验;实验设备方面,我们将提供计算机实验室,让学生能够进行实际操作。

五、教学评估本课程的评估方式包括平时表现、作业和考试三个部分。

平时表现主要评估学生在课堂上的参与程度和表现,包括发言、讨论和合作等;作业主要评估学生的编程能力和理解程度,包括课后编程练习和理论题目;考试则综合评估学生的知识掌握和应用能力。

我们将采用客观、公正的评分标准,全面反映学生的学习成果。

六、教学安排本课程的教学安排将根据课程内容和学生的实际情况进行调整。

面向对象程序设计(Java)课程教学大纲(软件工程)

面向对象程序设计(Java)课程教学大纲(软件工程)

面向对象程序设计(Java)教学大纲一、说明(一)课程性质本课程是计算机科学与技术(软件工程)专业的专业必修课,是软件开发类的主要基础课程。

(二)教学目的本课程通过讲授Java语言的基础知识、最新技术和Java程序的设计开发方法,使学生理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作,熟悉Java平台的基本框架及体系结构,能独立、比较熟练地用Java技术和主流IDE进行中小规模的程序设计和开发,为后续课程及大中型应用软件的研究、设计打下基础。

(三)教学内容知识方面:了解Java语言程序设计基础知识,Java语言的产生背景及其主要特点,掌握Java 语言的数据类型、常量、变量、表达式,掌握Java语言的程序控制结构、以及字符串、数组等,理解Java面向对象编程的基本思想及其特征,掌握图形编程、事件处理、Swing用户界面设计;掌握部署应用程序和Applet、异常处理与调试技巧;了解泛型程序设计、集合框架;掌握多线程编程知识,Java输入输出流,了解网络编程和数据库开发知识。

技能方面:会独立编写简单的Java应用程序;会独立编写简单的Java小应用程序(Java Applet);能应用AWT和Swing常用组件设计图形化用户界面;掌握Java异常处理机制的简单应用;能编写简单的多线程程序;掌握使用Java输入输出流,能实现对文件的处理。

掌握JDBC,能够对数据库进行处理。

(四)教学时数108学时(课堂授课:36学时;实验:72学时)/ 4学分。

(五)教学方式多媒体教学、上机试验。

二、本文理论部分第1章Java程序设计概述与环境教学要点:了解Java语言的发展历程;掌握Java语言的基本特点;了解Java虚拟机和Java运行系统;了解Java程序编写规范等;了解Java开发环境及常用编辑软件。

教学时数:2学时。

教学内容:1.1 Java的发展及其特点(0.5学时)Java程序设计平台、Java“白皮书”的关键术语、Java发展简史、以及关于Java的常见误解。

《面向对象程序设计(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.掌握派生类的定义方法和派生类构造函数的定义方法。

面向对象程序的设计教学大纲、实验大纲

面向对象程序的设计教学大纲、实验大纲

《面向对象程序设计(java)》课程教学大纲(Object oriented Programming with Java)一、课程基本信息1、课程类别:专业基础课2、课程学时:总学时48,其中实验学时163、学分:44、适用专业:计算机科学与技术5、大纲执笔:计算机科学技术教研室俊虹6、制定(修订)时间:2009年10月二、课程教学目的本课程介绍面向对象的理论,以JAVA为例,详细介绍面向对象编程技术,讲述面向对象的抽象、封装、继承性和多态,讲授信息隐蔽、可复用、易修改、易扩充等特性的程序设计。

为将来参与实际项目的开发奠定坚实的基础。

1、任务和地位:通过本课程的教学,帮助学生了解国际上最新的计算机编程设计思想,并能初步运用java技术和基本开发工具进行计算机软件代码设计。

培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究,启发学生的创新意识,提高学生在软件设计过程中分析问题和解决问题的实际动手能力,使学生的理论知识和实践技能得到共同发展。

2、知识要求:要求先修《C语言程序设计》,掌握程序设计的基本思想。

3、能力要求:培养学生用面向对象程序设计思想和逻辑思维方式进行计算机编程研究;能正确的运用这些理论和技能进行一般的计算机项目的分析和判断,进行编程设计,解决应用中的实际问题。

三、课程教学的基本要求1、课程的基本要求(1)熟练掌握Java语言的基本数据类型,运算及表达式,控制结构,字符串的应用。

(2)掌握面向对象编程思想,使用抽象、封装、继承、多态编写简单的类和使用类对象编程(3)掌握Java语言基础类、字符串类的应用(4)掌握异常的应用方法,进行异常处理设计。

(5)掌握Java语言I/O编程及应用方法。

(6)掌握Java图形用户界面设计方法及其编程。

(7)掌握Applet小应用程序的设计方法,设计小型网络应用程序。

(8)掌握Java网络通信程序的设计方法(9)了解线程,JSP,基本数据库访问技术。

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

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

《面向对象程序设计》教学大纲一、课程性质、目的与任务《面向对象程序设计(Visual Basic 编程与应用)》是计算机信息与网络技术专业必修的专业课。

Visual Basic 是一种有代表性的较流行的可视化语言,利用它使得创建具有专业外观的用户界面的编程工作简单易行。

本课程的目的与任务是使学生通过本课程的学习和示例的分析,掌握使用Visual Basic 开发Windows应用程序的一般方法和特点,理解 Windows应用程序的基本概念、主要功能和Windows应用程序开发的基本思想,能够根据实际需要自行开发简单的 Windows应用程序,并为今后进一步使用 Visual Basic 或其他面向对象的可视化开发工具开发 Win dows应用程序打下基础。

二、先修课要求本课程在学习之前最好具有使用 Windows操作系统及Office办公软件的经验,以及程序设计语言的知识。

三、课程的教学要求基本概念:事件驱动、控件、输入和输出、面向对象基本知识:Windows应用程序的基本知识基本技能:Visual Basic 开发环境和进行简单的程序设计重点:事件驱动、程序开发基础知识难点:事件驱动四、教学要求的层次课程的教学要求在每一章教学内容之后给出,大体上分为三个层次:了解、理解和掌握。

了解即能正确判别有关概念和方法;理解是能正确表达有关概念和方法的含义;掌握是在理解的基础上加以灵活应用。

五、课程教学总学时数、学分数课程教学总学时数为42学时考核成绩八、考核成绩=平时*30%+期末*70%,期末采用笔试和上机操作两种考核方式。

七、教学内容和教学要求一)、Visual Basic 语言概述教学内容1.1 一个示例 1.1.1 设计步骤1.1.2 运行程序 1.2 Visual Basic 应用程序的基本特点 1.2.1 可视化设计 1.2.2 事件驱动编程 1.3 Visual Basic 与其他可视化编程工具的区别 1.4 安装 Microsoft Visual Basic6.0 中文版 教学要求 1. 了解: Visual 的区别。

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

《面向对象编程技术》课程教学大纲
一、课程基本信息
课程编号: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%。

撰写人签字:院(系)教学院长(主任)签字:。

相关文档
最新文档