Course Description
Tianjin International Engineering Institute
Course Name (Chinese): 设计模式实践
(English): Design Pattern Practice
Course Name: Design Pattern Practice |
Course Code: S2298089 |
||||||||||||||||||
Semester: 2 |
Credit:2 |
||||||||||||||||||
Program: Computer Science |
|||||||||||||||||||
Course Module: Specialized Compulsory |
|||||||||||||||||||
Responsible: Gang Li |
E-mail: ligang@tju.edu.cn |
||||||||||||||||||
Department: School of Computer Science & Technology, Tianjin University |
|||||||||||||||||||
Time Allocation (1 credit hour = 45 minutes)
|
|||||||||||||||||||
Course Description This course is one of the compulsory courses of masters of Computer Science Engineering. This course will introduce the system to define the meaning of design patterns, design patterns, methods of classification and selection method of the factory. This course will introduce detailed topics, focusing on research content, design patterns, abstract factory pattern and design teaching cases. Through this course, students will be equipped with preliminary and extensive knowledge of computer systems, and then steadily with more effective learning experience in software development. |
|||||||||||||||||||
Prerequisite Ÿ Basic programming knowledge: ability to write programs independently. Ÿ Knowledge of software development principle: Basic understanding of computer software design ideas and principles. Ÿ Object-oriented programming language knowledge: Understand object-oriented programming language classes, inheritance and abstract knowledge. |
|||||||||||||||||||
Course Objectives This course introduces the basic concepts of the object-oriented design patterns and help students to understand the program better, to enhance the professional capacity. After taking this course, students should have the ability to: 1. Master the basic principles of object-oriented design patterns, 2. Understand the running patterns of object-oriented design patterns, 3. Obtain the ability of independent exploitation of object-oriented design patterns and solving problems 4. Understanding all types of design patterns, object-oriented design experience. |
|||||||||||||||||||
Course Syllabus Ÿ Labs on UML and design patterns. Ÿ Labs on Creational patterns: provide object creation mechanisms that increase flexibility and reuse of existing code. Ÿ Labs on Structural patterns: explain how to assemble objects and classes into larger structures, while keeping these structures flexible and efficient. Ÿ Labs on behavioral patterns: take care of effective communication and the assignment of responsibilities between objects. |
|||||||||||||||||||
Textbooks & References Ÿ Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Pattrns Elements of Reusable Object-Oriented Software. Pearson Education, 2010. Ÿ Eric Freman, Elisabeth Robson, Bert Bates and Kathy Sierra. Head First Design Patterns. O`Relilly Media, 2004. Ÿ Gamma Erich, Richard Helm, Ralph Johnson and John Vlissides. Design Pattern: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, 1994. |
|||||||||||||||||||
Capability Tasks CT3: To master development tools, to improve the ability to solve problems. CS1: To master object-oriented scientific methods, and to grasp the principle of mode design. |
|||||||||||||||||||
Achievements Ÿ To master the assessment methods of program performance, and to be able to use tools to analyse program performance. - Level: N Ÿ To grasp the main way to master design pattern and the ability to complete design pattern projects. - Level: M Ÿ To be able to develop the projects using object-oriented design patterns. - Level: M |
|||||||||||||||||||
Students: Computer Science,Year 1 |
|||||||||||||||||||
Assessment: |
|||||||||||||||||||
Exam |
Assignment |
Report |
Term Paper |
Presentation |
Others |
||||||||||||||
√ |
√ |
||||||||||||||||||
Language of assessment:Chinese Attendance: 0 % Homework: 100 % Mid-term report/test: 0 % Final report/test: 0 % |