<p><strong>课程介绍:</strong></p> <p>本课程为学生提供了面向对象软件开发的深入理解,重点介绍了体系结构和设计,以及它与编程和实现的关系。本课程以现有的编程知识为基础,使用Java作为实现平台,并假设学生已经基本了解Java编程和基本的OO概念。学生将探索先进的OO概念,如继承和多态;抽象类和接口; Java Collection Framework(JCF)和泛型/参数化类型。这些主题将强调通过高内聚和低耦合证明的结构软件质量。本课程还将介绍Streams / Serialization / Files,并介绍使用线程进行并行编程。学生还将探索常见的OO设计模式,如MVC,Observer和Decorator及其在用户界面编程中的应用。本课程是更专业的Java课程的先决条件,如电子商务,Web服务,企业架构和移动应用程序开发。</p> <p><strong>课程学习目标:</strong></p> <ul> <li>实现知识:软件架构设计和实现的知识和经验,以及建模工具和集成开发环境如何支持这些知识和经验;理解软件质量的概念以及如何进行权衡(例如性能与可靠性,耦合与内聚);理解多线程系统中的简单并行性以及在实现和测试方面带来的挑战。</li> <li>解决问题:能够将模式和体系结构应用于各种应用程序,同时考虑到特定于域的要求和约束。能够执行从设计阶段到使用常用平台和工具的实施和测试的迭代开发。能够通过了解架构,设计和实现技术对这些属性的影响来开发满足特定质量约束的软件。</li> </ul> <p><strong>每周课时:</strong>2小时Lecture,2小时Practical</p> <p><strong>作业形式:</strong>2个作业,1个考试</p> <p><strong>作业信息取自:</strong>2019年第一学期</p> <ul> <li>作业1:占比总成绩 <strong>25%</strong>,您将根据精确的规范实现提供的Java接口。 您的实现将基于控制台I / O.</li> </ul> <ul> <li>作业2:占比总成绩 <strong>25%</strong>,您将使用AWT / Swing编写图形用户界面(GUI),它与在作业第1部分中编写的基于接口的代码集成。</li> </ul> <ul> <li>期末考试:占比总成绩 <strong>50%。</strong></li> </ul>
