面向对象技术 园烹大孝 Institute of Computer Software, Nanjing University
Institute of Computer Software, Nanjing University 面向对象技术 1
引
引言
R病 这摘要 口课程简介 “选不选这门课?” 口背景概述 “所学内容在专业知识结构中的位置?” nstitute of Computer Software 20214/25 Nanjing University
摘要 课程简介 --“选不选这门课?” 背景概述 --“所学内容在专业知识结构中的位置?” 2021/4/25 Institute of Computer Software Nanjing University 4
过欢迎选修“面向对象技术 5 口通过选修本课程,可以 口更深入地掌握面向对象的基本原理 口更广泛地了解面向对象的新兴技术 口更自信地面对实际开发的技术需求 口获取2个学分 nstitute of Computer Software 20214/25 Nanjing University
欢迎选修“面向对象技术”! 通过选修本课程,可以 更深入地掌握面向对象的基本原理 更广泛地了解面向对象的新兴技术 更自信地面对实际开发的技术需求 获取 2个学分 2021/4/25 Institute of Computer Software Nanjing University 5
R病 课程性质 6 口不是又一门语言/编程课 口虽然在C++/Java之外还会提到别的语言,如fel 口不是一般意义上的软件工程课 口但讲授面向对象软件开发的实用技术 口不属于理论计算机科学 口但会利用一些较成熟易用的理论工具 nstitute of Computer Software 20214/25 Nanjing University
课程性质 不是又一门语言/编程课 虽然在C++/Java 之外还会提到别的语言,如Eiffel 不是一般意义上的软件工程课 但讲授面向对象软件开发的实用技术 不属于理论计算机科学 但会利用一些较成熟易用的理论工具 2021/4/25 Institute of Computer Software Nanjing University 6
R病 课程目标 口用O○PL写代码→○OP→0oSC 口朴素的O○P→系统化的oOP 口传统O○技术→现代的OO技术 口 Beyond oo nstitute of Computer Software 20214/25 Nanjing University
课程目标 用OOPL写代码 → OOP → OOSC 朴素的OOP → 系统化的OOP 传统OO技术 → 现代的OO技术 Beyond OO 2021/4/25 Institute of Computer Software Nanjing University 7
R病 课程内容 8 主要包括但不限于 口面向对象的起源及其动机 口面向对象的设计 口契约式设计 口设计原则 口设计模式 口应用框架 口高级面向对象技术 口持久对象,并发对象,分布对象 ●非 口面向对象的发展 口软件构件 口面向方面程序设计 nstitute of Computer Software 20214/25 Nanjing University
课程内容 主要包括但不限于: 面向对象的起源及其动机 面向对象的设计 契约式设计 设计原则 设计模式 应用框架 高级面向对象技术 持久对象,并发对象,分布对象… 面向对象的发展 软件构件 面向方面程序设计 … 2021/4/25 Institute of Computer Software Nanjing University 8
教材与参考资料 口徐家福,王志坚,翟成祥等,《对象式程序设计语 言》,南京大学出版社,1993年2月。 n Bertrand Meyer, Object-Oriented Software Construction Second edition, Prentice hall1997.清华大学出版社影 印 a Jolt Award 1 998 nstitute of Computer Software 20214/25 Nanjing University
教材与参考资料 徐家福, 王志坚, 翟成祥 等,《对象式程序设计语 言》, 南京大学出版社,1993年2月。 Bertrand Meyer, Object-Oriented Software Construction, Second Edition, Prentice Hall, 1997. 清华大学出版社影 印。 Jolt Award 1998 2021/4/25 Institute of Computer Software Nanjing University 9
教材与参考资料 a Richard Mitchell and Jim Mckim. Design by Contract, by Example. o Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented software, Addison-Wesley, 1994 n Robert C martin. Agile Soffware Development, Principles, Patterns and practices. 2003 n Clemens Szyperski Component Software: Beyond object- Oriented Programming. Addison-Wesley, 2nd edition, 2002 a Joseph D. Gradecki, Nicholas Lesiecki Mastering AspectJ nstitute of Computer Software 20214/25 Nanjing University
教材与参考资料 Richard Mitchell and Jim Mckim. Design by Contract, by Example. Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented software, Addison-Wesley , 1994. Robert C. Martin. Agile Software Development, Principles, Patterns and Practices,2003. Clemens Szyperski. Component Software: Beyond ObjectOriented Programming. Addison-Wesley, 2nd edition, 2002. Joseph D. Gradecki, Nicholas Lesiecki. Mastering AspectJ. 2021/4/25 Institute of Computer Software Nanjing University 10
考核方式 口笔试50% 口闭卷 口平时50% 口其中 ■书面作业,课堂表现25%(态度第一) ■开发练习25%(一个月后公布具体要求) 口主动 Presentation约20-30%(额外加分) 口理论探索,学习心得,实践经验均可 nstitute of Computer Software 20214/25 Nanjing University
考核方式 笔试 50% 闭卷 平时 50% 其中 ◼ 书面作业,课堂表现25% (态度第一) ◼ 开发练习 25% (一个月后公布具体要求) 主动Presentation 约 20-30% (额外加分) 理论探索,学习心得,实践经验均可 2021/4/25 Institute of Computer Software Nanjing University 11