《面向对象技术》课程教学大纲

合集下载

《面向对象技术与方法》教学大纲

《面向对象技术与方法》教学大纲

《面向对象技术与方法》教学大纲课程名称:面向对象技术与方法课程类别:学位课编号:YA-04学时:72学时(加36实验学时)编者姓名:李文军单位:中山大学计算机科学系职称:副教授主审姓名:李师贤单位:中山大学计算机科学系职称:教授授课对象:软件学院工程硕士研究生专业:软件工程年级:1年级(上学期)编写日期:2002年6月最后更新:2002年11月24日课程目的与教学基本要求面向对象软件开发技术是当前软件产业的主流技术,几乎渗透到软件开发的每一角落。

面向对象技术与方法以其封装、信息隐藏、数据抽象、继承、多态性、异常处理、断言机制等特性大大提高了软件产品的可靠性、可重用性和可扩展性。

本课程以Java语言及其开发环境为实例,向学生介绍面向对象技术与方法的基本概念和原理。

此外,本课程还将讲授对象持久性、图形用户界面(GUI)、多线程、网络通信、设计模式等高级课题。

学生通过多个课程实验加深对面向对象技术与方法基本概念与高级课题的理解。

本课程要求学生:牢固掌握面向对象技术与方法的封装、信息隐藏、数据抽象、继承、多态性、异常处理等基本特性,并能主动将这些特性运用在实际软件开发中;熟练掌握Java语言及其开发环境(JDK或IDE),并能使用输入∕输出流、数据库连接、图形用户界面、多线程、网络通信等高级API构建复杂的应用程序;通过学习AWT和swing掌握事件驱动风格的软件设计技术;对Java工程化文档和多层(n-tier)设计的软件体系结构有初步了解。

先修课程与后继课程本课程在软件工程硕士教学大纲中无先修课程,但要求学生至少已掌握一门支持结构化程序设计方法的高级语言(推荐C或Pascal语言,已基本掌握C++语言则更佳)并能用它解决实际应用问题,并要求对算法和数据结构、软件工程、数据库系统、编译原理等领域有基本了解。

本课程的后继课程是必修课“分布式计算技术”、“软件分析与设计”和选修课“Web服务”。

Bruce Eckel, Thinking in Java, 2nd Edition, Prentice Hall, 2000,pp.1097教学参考书[1]James Gosling, Bill Joy, Guy Steele and Gilad Bracha, The Java LanguageSpecification, 2nd Edition, Addison-Wesley, 2000, PDF e-documents available[2]Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, DesignPatterns : Elements of Reusable Object-Oriented Software, Addison-Wesley,1995, ISBN 0-201-63361-2[3]Bruce Eckel, Thinking in Patterns : Problem-Solving Techniques using Java (Draft), MindViewInc., 2001, PDF and HTML e-documents available[4]Ron LeMaster and David Leberknight , Object-Oriented Programming & Design, CSCI 4448,University of Colorado, Spring 2002, PDF e-documents available[5] A C Norman, Programming in Java, Lent Term 2002, Tutorial on Foundations of Computer Science,Cambridge University, PDF e-documents available[6]Sun Educational Services SL-275, Java Programming Language, Sun Microsystems, 1999, PDF e-documents available[7]Scott Ambler, Mapping Objects To Relational Databases, Ronin International, 2000, PDF e-documents available本课程的主要教学内容可分为3部分:第一部分讲解关于面向对象程序设计语言与面向对象程序设计方法的理论基础;第二部分涉及面向对象编程与设计在实际应用中必须解决的一些高级课题;第三部分讨论正确使用面向对象编程与设计的典型设计模式。

《面向对象技术》教学大纲

《面向对象技术》教学大纲

《面向对象技术》教学大纲一、基本信息二、课程性质、目的、任务性质:本课程是信息管理与信息系统专业开设的专业核心课程,作为计算机技术课程之一,是管理信息系统架构设计的重要方法和实用工具,是一门理论性与应用性均较强的课程,在本专业人才培养方案中占有重要的地位。

目的:本课程目的在于培养学生掌握基于面向对象思想的系统分析和设计方法,并能够运用UML统一建模语言进行系统建模。

使学生能够针对特定环境下的实际应用,独立分析和解决问题,运用UML语言建立标准化的信息系统分析和设计模型,为今后的系统架构设计、系统开发与测试奠定扎实的基础。

任务:通过本课程的学习,使学生理解与掌握面向对象分析的概念和表示法,能够运用需求分析模型、基本模型和辅助模型针对实际问题进行系统分析;理解与掌握面向对象设计的概念和表示法,能够针对与实现相关的问题进行问题域部分、人机交互部分、数据管理部分的设计。

三、教学目标及其对毕业要求的支撑(一)教学目标是讲授软件开发过程中采用UML统一建模语言进行系统分析和系统设计的原理化课程。

通过对面向对象基本思想的解释,对面向对象分析阶段的需求模型、基本模型、辅助模型建模方法的分析,和对系统问题域、界面以及数据库等与实现有关的系统设计方法的介绍,培养学生利用面向对象技术进行软件开发中规范化、工程化思维,强化学生的逻辑分析能力、创新设计能力,锻炼学生的团队意识和协作精神。

初步具有从事复杂软件项目开发的实践应用与创新能力。

本课程以课堂教学为主:通过课堂教学使学生掌握利用面向对象技术开展系统分析(需求模型分析、基本模型分析和辅助模型分析)与设计(问题域设计、数据库设计、人机交互界面设计)的基本流程和方法,了解UML统一建模语言的对各阶段模型的描述方式,理解软件系统架构的设计原理和技巧,熟悉常用的软件设计模式的思想。

培养学生在适当的行业规范下,运用和创建软件分析和设计模型,初步具有大型软件开发项目统筹和分解的能力和意识。

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月十、参考文献。

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

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

《面向对象编程技术》课程教学大纲一、课程基本信息课程编号:0904064课程中文名称:面向对象编程技术课程英文名称:Object-Oriented Programming Technology课程性质:专业选修课程考核方式:考查开课专业:自动化、测控技术与仪器、电气工程及自动化、探测制导与控制技术、生物医学工程开课学期:7总学时:32 (其中理论32学时,实验0学时)总学分:2二、课程目的本课程的学习目的在于使学生掌握面向对象编程技术,使学生理解面向对象程序设计理论,结合MFC编程和VC6.0软件开发平台,切实掌握C++语言工具。

将面向对象程序设计方法正确运用到程序设计实践中,为后续课程设计和软件开发打下扎实基础,并且为以后从事应用软件开发提供合适的工具。

三、教学基本要求(含素质教育与创新能力培养的要求)1.了解面向对象程序设计的思想,能够运用C++语言和MFC基础类库进行系统编程,具备软件开发的能力。

2.掌握C++中类的说明方法,熟练掌握对象说明的方法、访问类对象成员的方法、封装的实现方法。

充分理解成员函数重载的概念,掌握成员重载的方法。

3.深刻理解单一继承、多重继承、两义性、支配规则和虚基类的概念。

4.理解运算符重载、模版的概念和含义,了解类运算符和友元运算符。

5.了解流类库的概念,掌握使用流类库进行文件存取的方法。

6.熟练掌握常用的MFC基础类库使用方法四、教学内容与学时分配讲授面向对象程序设计的基本思想及基本概念、面向对象的软件开发环境与Visual C++ 开发平台。

第二章程序设计基础(2学时)C语言知识回顾,包括:数组、函数、结构和指针。

第三章类与对象(2学时)熟练掌握类的定义、类与结构的区别、类对象说明的方法、访问类对象成员的方法、成员函数的定义和使用方法。

第四章构造函数和析构函数(2学时)熟练掌握构造函数、析构函数、带参数的构造函数、重载构造函数、默认构造函数、构造类成员。

第五章继承性和派生类(4学时)掌握类的层次概念、单一继承、多重继承,派生类的定义和使用方法,派生类的访问权限、构造函数和析构函数的调用顺序。

面向对象程序设计(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的常见误解。

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

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

《面向对象程序设计》教学大纲一、课程概述面向对象程序设计是计算机科学与技术专业的一门重要的专业基础课程。

本课程旨在使学生掌握面向对象程序设计的基本概念、方法和技术,培养学生运用面向对象的思想进行程序设计和开发的能力,为后续的专业课程学习和实际项目开发打下坚实的基础。

二、课程目标1、知识目标理解面向对象程序设计的基本概念,如对象、类、封装、继承、多态等。

掌握面向对象编程语言(如 C++、Java 等)的语法和特性。

了解面向对象程序设计的基本原则和设计模式。

2、能力目标能够运用面向对象的方法进行问题分析和设计。

能够使用面向对象编程语言实现简单的程序设计和开发。

具备良好的代码规范和编程习惯,能够编写高效、可靠的代码。

3、素质目标培养学生的逻辑思维能力和创新意识。

提高学生的团队协作能力和沟通能力。

培养学生的自主学习能力和解决问题的能力。

三、课程内容1、面向对象程序设计基础面向对象的概念和特点对象和类的定义与使用类的成员变量和成员函数对象的创建和销毁2、封装与信息隐藏访问控制修饰符的使用类的封装实现构造函数和析构函数3、继承与多态继承的概念和实现基类和派生类的关系多态的实现机制(虚函数、动态绑定)4、模板与泛型编程函数模板和类模板模板的特化和偏特化5、异常处理异常的概念和分类异常的抛出和捕获自定义异常类6、标准模板库(STL)容器类(vector、list、map 等)迭代器的使用算法库(排序、查找等)7、面向对象程序设计实践综合案例分析与设计小组项目开发四、教学方法1、课堂讲授通过讲解、演示和示例,向学生传授面向对象程序设计的基本概念、原理和技术。

2、实践教学安排实验课程,让学生通过实际编程练习,巩固所学知识,提高编程能力。

3、案例教学通过实际案例的分析和讨论,引导学生运用面向对象的思想解决问题。

4、小组讨论组织学生进行小组讨论,促进学生之间的交流和合作,培养团队协作能力。

5、在线学习利用在线学习平台,提供丰富的学习资源,方便学生自主学习和拓展知识。

面向对象方法与技术教学大纲

面向对象方法与技术教学大纲

面向对象方法与技术教学大纲06015 面向对象方法与技术 32学时/ 2学分英文译名:Object-Oriented Methods and Technology适用领域:计算机应用技术专业、计算机软件与理论专业任课教师:曲立平教学目的:通过本课程的学习,使学生理解和掌握面向对象的基本方法和技术,为后续课程的学习创造条件;培养学生运用面向对象方法分析和解决软件系统设计问题的能力;提高学生的抽象思维和严格的逻辑推理能力,为将来参与创新性的研究和开发工作打下坚实的基础。

教学方式及学时分配:课堂授课32学时教学主要内容及对学生的要求:先修知识:程序设计、软件工程学习内容:要求学生全面、系统地掌握面向对象方法与技术的基本原理,包括面向对象的基本概念、C++语言、Windows编程基础及MFC开发、面向对象软件工程、组件技术、设计模式、Java技术等内容。

内容摘要:面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。

面向对象技术在计算机学科产生了巨大的影响,在产业界有着广泛应用。

它已经渗透到计算机科学技术的几乎每一个分支领域,新兴的基于构件开发、面向服务计算、Agent和面向方面开发等技术也以面向对象技术作为基础。

本课程主要介绍:面向对象的基本思想及面向对象技术与方法的最新进展;面向对象的基本概念;C++程序设计的类与对象、继承、多态性与虚函数;WIN32 API基本概念、应用程序框架,MFC应用程序框架,MFC对WIN32 API的封装;面向对象软件的开发过程,UML,RUP;COM/DCOM模型,CORBA技术,Web Service技术,代理技术;Java语言与Java技术;GoF设计模式。

考核方式:笔试主要参考书目:[1] 黄永忠,面向对象方法与技术,国防工业出版社,2006[2](英)Ian Graham,面向对象方法:原理与实践,机械工业出版社,2003[3] 邵维忠,杨芙清,面向对象的系统分析(第2版),清华大学出版社,2007[4] 邵维忠,杨芙清,面向对象的系统设计(第2版),清华大学出版社,2007[5] 李英军等译,设计模式-可复用面向对象软件的基础,机械工业出版社,2004[6] 麻志毅,申成磊,杨智,RUP导论,机械工业出版社,2004[7] 邵维忠,麻志毅译,UML用户指南,人民邮电出版社,2006。

《UML面向对象分析和设计》教学大纲

《UML面向对象分析和设计》教学大纲

软件高职《UML面向对象分析和设计》教学大纲课程名称: UML面向对象分析和设计英文名称:总学时:48 学分:3课程类型:专业基础课适用专业:计算机科学与技术专业先修课程:无1.课程性质《UML面向对象分析与设计》是所有软件开发类专业中重要的理论和技术专业课之一。

其任务是使学生利用UML图形化工具结合面向对象的思想对软件系统进行建模。

通过系统建模工具的使用的技巧和系统设计的基准,使得学生能掌握OOAD的基本知识并且能利用建模语言内功能强大的模型元素进行软件系统逻辑模型的架构,更好地进行计算机软件系统的设计,更有助于学生掌握计算机软件系统的开发流程与步骤。

这门课程对于培养具有素质好,技术强的软件设计能力的高级软件开发人才是必不可少的。

2.课程教学目的和要求通过本课程的学习,学生应能掌握UML建模语言的9种视图模型的构造原理知识。

提高面向对象的抽象思维能力,并能结合面向对象的原理知识熟练使用建模9种图形化工具对系统进行分析与设计,最终得到系统的整个模型。

在教授学生9种视图模型的基本元素使用技巧后,学生应能轻松浏览案例项目的视图模型并理解图形所表达的分析设计思路。

3.教材及主要参考书教材:《UML基础、案例与应用(第三版)》,(美)Joseph Schmuller 著,李虎赵龙刚译,人民邮电出版社,2010.74.课时说明课程总课时为48学时,其中理论课共24学时,实验课共24学时。

周进度4学时,3学分,开课学期为第五学期。

5.教学内容与学时安排6.实验教学安排本课程共24个学时的实验,在教学中同时进行,可分为如下:撰写人:院(系)公章:院(系)教学主管签字(盖章):×××时间:。

《面向对象分析与设计UML》课程教学大纲

《面向对象分析与设计UML》课程教学大纲

《面向对象分析与设计(UML)》课程教学大纲一、课程与任课教师基本信息二、课程简介《面向对象分析与设计(UML)》是一门是软件工程专业重要的、实践性很强的一门必修课。

UML是一种定义良好、易于表达、功能强大且适用于各种应用领域的建模语言,已被OMG采纳为标准。

目前UML已成为面向对象技术领域内占主导地位的标准建模语言。

掌握UML 语言,不仅有助于理解面向对象的分析与设计方法,也有助于对软件开发全过程的理解。

通过该课程的学习,使学生能基本掌握面向象技术基本概念和面向对象分析与设计方法,能够使用UML 语言来进行初步的系统分析与设计。

三、课程目标结合专业培养目标,提出本课程要达到的目标。

这些目标包括:1.知识与技能目标通过本课程的学习,使学生掌握面向对象分析与设计基本理论和使用统一建模语言(UML)实现软件生命周期模型的六大阶段(需求分析,概要设计,详细设计,编码,测试,维护)的一般性原理、主要思想、关键技术;了解和掌握各阶段的规范文档书写格式,通过实验项目实践活动,培养学生理解和应用相关的知识技能,开发软件项目。

2.过程与方法目标了解面向对象分析与设计的发展历史及趋势,掌握运用UML 理论及方法解决实际问题的分析步骤。

通过具体方法的学习与运用,理解它们的优势与不足,从而锻炼和提高思维分析能力(归纳能力,演绎能力,对比分析能力,变通能力,总结能力,抽象能力)。

3.情感、态度与价值观发展目标通过本课程的学习,培养作为一个软件工程技术人员必须具备的坚忍不拔的学习精神,严谨治学的科学态度和积极向上的价值观念,为未来的学习、工作和科研奠定良好的理论基础和实践基础。

四、与前后课程的联系本课程是软件工程专业的重要专业课程。

其内容是软件测试概论、软件质量保证与管理、软件需求工程、小组软件工程、软件测试管理及工具、软件配置管理及工具等后续课程的基础,对学好上述后续课程的影响很大。

五、教材选用与参考书1.选用教材《面向对象分析与设计(UML)》,侯爱民、欧阳骥、胡传福编著,清华大学出版社,2015 年,第1 版。

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

《面向对象技术》课程教学大纲
课程编号:20411101
总学时数:48
总学分数:3
课程性质:必修课程
适用专业:计算机科学与技术
一、课程的任务和基本要求
该课程是计算机科学与技术专业的专业基础课程。

本课程的基本要求是掌握面向对象程序设计的基本原理、概念和方法;掌握C++语言的基本知识,包括类的定义、继承,对象的创建、使用、销毁等;掌握基本的面向对象程序设计过程和技巧,具备一定的面向对象程序设计能力,为后继课程打下基础。

二、基本内容和要求
1、面向对象技术概要
教学内容:概括地面向对象技术,介绍C++语言和C语言的差异。

基本要求:
(1)了解面向对象技术特点
(2)掌握C++ 语言的输入、输出
(3)掌握C++ 语言的空间申请和释放
(4)了解C++ 语言的对象引用的含义
2、类的定义
教学内容:介绍C++语言中最基本的类定义,数据成员和函数成员,三种权限区域。

基本要求:
(1)理解类和对象的概念
(2)掌握类构造函数和析构函数的定义方法和作用
(3)掌握对象的定义及初始化方法
(4)掌握类成员函数和内联函数的定义方法
(5)掌握函数重载的方法
(6)熟悉运算符的重载方法
3、类的派生与继承
教学内容:介绍类与类之间的派生关系,派生类的成员继承和存取权限,函数多态基本要求:
(1)了解派生类的定义方法
(2)掌握派生类中继承成员的存取关系
(3)掌握派生类构造函数的定义与执行顺序
(4)了解虚函数和抽象类的作用
(5)了解编译多态和运行多态
4、类的友元和聚合
教学内容:不同类间引用的权限,封装与效率的关系,静态数据成员
基本要求:
(1)熟悉类的友元及应用
(2)了解类的封装和聚合
(3)熟悉类静态数据成员的作用与应用
5、面向对象的程序设计
教学内容:面向对象设计的思想、对象的生存期、对象的永久化和对象的传输。

基本要求:
(1)熟悉面向对象程序设计的思想
(2)了解对象的创建过程和销毁过程
(3)掌握对象的永久化的操作方法
(4)熟悉对象传输的含义和实现方式
6、模板
教学内容:介绍函数模板和模板函数,类模板和模板类,STL的使用
基本要求:
(1)熟悉函数模板
(2)熟悉类模板
(3)了解利用模板的使用方法
(4)熟悉STL的应用
7、异常处理
教学内容:异常处理的内容。

基本要求:
(1)了解异常处理的目的
(2)熟悉异常处理的的基本形式
(3)了解异常处理的几种应用方式
三、实践环节和要求
通过由浅入深、循序渐进地练习,使学生通过上机来验证课堂教学的理论,全面了解面向对象技术的基本方法和编程技巧,学会设计一些简单的应用程序。

实验环节类型:上机
实验环节学时:16
1、含有类的C++程序设计(2学时)
上机内容:类的定义与应用。

2、类的继承与派生(2学时)
上机内容:派生类的定义与应用。

3、抽象类与重载(2学时)
上机内容:抽象类与重载。

4、友元与静态数据的应用(2学时)
上机内容:友元与静态数据的应用。

5、面向对象程序设计(4学时)
上机内容:使用面向对象技术设计应用程序。

6、模板的应用(4学时)
上机内容:类模板和类函数的应用。

四、教学时数分配
理论: 32 实验:上机:16 其它:
五、其它项目:无
六、有关说明
1、教学和考核方式
教学方式:在多功能教室中采用电子教案授课,结合计算机的特点,边讲边演示。

考核方式:考试,采用笔试的方式
2、习题
以上机作业为主,适当布置文字作业。

作业批改方式:集体批改、电子邮件、网上实时交互等方式。

3、能力培养要求
完成本课程的学习后,应具有如下能力:
1)阅读和编写C++程序的技能;
2)灵活应用面向对象程序设计方法;
3)开发C++应用程序。

4、与其它课程和教学环节的联系:
先修课程和教学环节:程序设计基础、数据结构
后续课程和教学环节:可视化程序设计
平行开设课程和教学环节:无
5、教材和主要参考书目:
(1)教材:面向对象程序设计与C++语言杨庚等编著,人民邮电出版社,2002 (2)主要参考书目:
① C++程序设计教程,钱能编著,清华大学出版社,2005
② C++程序设计,吴乃陵等编著,高等教育出版社,2003。

相关文档
最新文档