Home - Students - My Studies - Courses - D - Content

Design Pattern

Course Name (Chinese):设计模式

(English): Design Pattern

Course Name: Design Pattern

Course Code: S2298089

Semester:2

Credit:3

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)

Exercise

Lecture

Lab-study

10

16

22

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.

CourseSyllabus

Ÿ Introducing the background, pointing out the importance of research and design patterns.

Ÿ Introducing the definition of course pattern and description, classification and selection of design patterns.

Ÿ Introducing the model of creation abstract factory pattern and factory pattern in detail, design pattern design teaching cases.

Ÿ Description of curriculum design and the design pattern of courseware, simulation of practical teaching.

Textbooks & References

Ÿ Erich Gamma, Richard Helm, Ralph Johnson andJohn 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

CT2: To understand of the basics of design patterns, to have analytical skills and the ability to synthesize knowledge.

CS1: To master object-oriented scientific methods, and to grasp the principle of design pattern.

Achievements

Ÿ To understand the principles of Object-oriented. - Level: N

Ÿ To grasp the main way to master design pattern and the ability to complete a simple design patterncase. - Level: M

Ÿ To be able to write a simple object-oriented design patterns. - Level: M

Students:Computer Science,Year1

Assessment:

Exam

Assignment

Report



Language of assessment:Chinese

Attendance 0 % Homework: 100 %

Mid-term report/test 0 % Final report/test 0 %