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

Design Pattern Practice

Course Description

Tianjin International Engineering Institute

Course Name (Chinese): 设计模式实践
            (English): Design Pattern Practice

Course Name: Design Pattern Practice

Course Code: S2298089

Semester:

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)

Exercise

Lecture

Lab-study

Project

Internship (days)

Personal Work

4

28

 

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 assessmentChinese

Attendance        0   %     Homework:     100   %    

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