面向对象技术


简介

面向对象技术是当前软件开发的主流技术。由于应用的拓展和技术的进步,现代对象技术有着丰富的内涵。本课程针对已经学过基本面向对象程序设计的本科高年级学生,旨在引导他们进一步深入理解对象技术的基本思想和核心方法,掌握一系列关键的现代实用对象技术,并形成对相关新兴技术的快速学习能力。课程的主要内容包括对面向对象程序设计语言及程序设计原则的进一步讨论,基本的面向对象分析和设计,以及设计模式、应用框架、分布对象计算、软件构件等新兴技术。


教材

  1. 徐家福,王志坚,翟成祥,《对象式程序设计语言》,南京大学出版社 1993年2月。(系教材室提供复印本)(以下简称《对》)

  2. Bertrand Meyer, Object-Oriented Software Construction . Prentice Hall PTR; 2nd edition. (影印版: 清华大学出版社机械工业出版社 )(以下简称 OOSC )

  3. 黄永忠,陈新,陈海勇,等. 《面向对象方法与技术基础》。(国防工业出版社)(以下简称《面》)


参考书

 


Slides

1. Introduction (《对》 Ch.1, Ch.2, $14.1, $14.2; OOSC Ch.1-4)

2. Abstract Data Types (OOSC Ch. 5)

3. Design by Contract (OOSC Ch.11, Design by Contract, by Example )

4. Agile Software DevelopmentAgile Software Development, Principles, Patterns and Practices)

5. Design Patterns (1)Design Patterns:Elements of Reusable Object-Oriented Software) Demo

6. Design Patterns (2)Design Patterns:Elements of Reusable Object-Oriented Software)

7. Design Patterns (3)Design Patterns:Elements of Reusable Object-Oriented Software)

8. Pattern and Framework

9. Aspect Oriented Programming (Demo)

10.Component Software

注:讲义部分内容参考自Meyer教授

 


实习项目:

  1. 项目指南:projectGuide.docx

  2. Deadline:2011年12月31日


关于OOSC:


关于Contract4J: