《面向对象技术与方法》教学大纲 - 计算机科学系

《面向对象技术与方法》教学大纲 - 计算机科学系

ID:33602291

大小:186.79 KB

页数:8页

时间:2019-02-27

《面向对象技术与方法》教学大纲 - 计算机科学系_第1页
《面向对象技术与方法》教学大纲 - 计算机科学系_第2页
《面向对象技术与方法》教学大纲 - 计算机科学系_第3页
《面向对象技术与方法》教学大纲 - 计算机科学系_第4页
《面向对象技术与方法》教学大纲 - 计算机科学系_第5页
资源描述:

《《面向对象技术与方法》教学大纲 - 计算机科学系》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《面向对象技术》教学大纲(http://www.cs.sysu.edu.cn/~zxc/course/OOMT)课程名称:面向对象技术课程类别:学位课编号:学时:36学时编者姓名:周晓聪单位:中山大学计算机科学系职称:副教授主审姓名:龙冬阳单位:中山大学计算机科学系职称:教授授课对象:工程硕士、高师班、研修班专业:计算机技术年级:2年级(上学期)编写日期:2008年1月最后更新:2008年2月24日课程目的与教学基本要求面向对象软件开发技术是当前软件产业的主流技术,几乎渗透到软件开发的每一角落。面向对象技术与方法以其封装、信

2、息隐藏、数据抽象、继承、多态性、异常处理、断言机制等特性大大提高了软件产品的可靠性、可重用性和可扩展性。本课程以Java语言及其开发环境为实例,向学生介绍面向对象技术与方法的基本概念和原理。此外,本课程还将简单介绍对象持久性、图形用户界面(GUI)、数据库编程等高级课题。学生通过几个课程实验加深对面向对象技术与方法基本概念与高级课题的理解。本课程要求学生:牢固掌握面向对象技术与方法的封装、信息隐藏、数据抽象、继承、多态性、异常处理等基本特性,并能主动将这些特性运用在实际软件开发中;熟练掌握Java语言及其开发环境(JDK或I

3、DE),并能使用输入∕输出流、数据库连接、图形用户界面等高级API构建应用程序;通过学习AWT和swing初步掌握事件驱动风格的软件设计技术。先修课程与后继课程本课程在软件工程硕士教学大纲中无先修课程,但要求学生至少已掌握一门支持结构化程序设计方法的高级语言(推荐C或Pascal语言,已基本掌握C++语言则更佳)并能用它解决实际应用问题,并要求对算法和数据结构、软件工程、数据库系统、编译原理等领域有基本了解。指定教材周晓聪、李文军、李师贤编著,面向对象程序设计与Java语言,机械工业出版社,2004教学参考书nd[1]Bru

4、ceEckel,ThinkinginJava,2Edition,PrenticeHall,2000,pp.1097nd[2]JamesGosling,BillJoy,GuySteeleandGiladBracha,TheJavaLanguageSpecification,2Edition,Addison-Wesley,2000,PDFe-documentsavailable[3]J.Bloch著,潘爱民译,EffectiveJava中文版,机械工业出版社,2003年1月[4]P.Niemeyer,J.Knudsen著,林琪译

5、,Java语言学习手册,中国电力出版社,2004年3月[5]D.Flanagan著,何键辉、张珞玲译,Java实例技术手册,中国电力出版社,2001年11月教学内容第1章导论:程序、程序设计与程序设计语言(3学时)本章概述面向对象技术与方法的基本思想与主要特征,使学生树立“面向对象程序构造是一个建模过程”的核心思想;其次,对程序设计语言的形式化研究途径(特别是形式语义学领域)作扼要介绍,以开拓学生的研究与开发视野;最后,让学生对本课程的全部教学内容有一个总体印象。<对程序本质的认识:讨论对程序本质认识的发展历程,例如算法、算

6、法+数据结构=程序、实体、Actor/Agent、...。<程序设计方法与程序设计语言:讨论两者之间的关系,简述其发展历程(早期的、结构化的、面向对象的以及其他风范的程序设计方法与程序设计语言)。<程序设计语言的形式化途径:讨论程序设计语言涉及的三方参与者:使用者、实现者与设计者,从而引出对语言的三方面(语法、语义、语用)的形式化研究工作。<面向对象程序的构造过程:讨论类与对象的基本概念,例如什么是对象、对象从哪里来;介绍类的属性、行为与约束等特性;区别类型(类)与实例(对象);强调面向对象程序设计是一个建模过程。<面向对象

7、程序设计的主要特征:介绍封装、信息隐藏、数据抽象、继承、多态性等面向对象方法的主要特征,概述抽象与抽象层次、接口与实现分离、同一接口的多种实现、软件重用、结构化异常处理、内存自动管理等软件工程化基本原则。<本课程主要内容概述:介绍本课程的教学内容安排并简单概述各项内容,包括:面向对象设计的各种基础知识,诸如对象持久性、图形用户界面等高级课题。第2章Java语言基础(3学时)本章概述Java语言与环境的基础知识,让学生对利用Java语言实现面向对象程序构造的建模有总体认识,并掌握一个Java程序的上机过程。<认识Java程序:

8、利用两个例子程序介绍Java程序的基本结构,包括两种典型的组织方式;讲解Java语言提供的语言机制如何为现实世界建模(实体概念→类与接口、属性→数据、行为→方法、约束→隐式地表达、实体个体→对象实例等)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。