Training Course:Design PatternsSchool/Trainer:Brandeis University Rabb School of Continuing Studies Waltham, Massachusetts, United States
Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced
Course Description:
'' Design Patterns form an advanced area in object oriented design and architecture. Design patterns focus on solutions to problems commonly found in design of object oriented programs. This course discusses the fundamentals of the core patterns: creational, behavioral, structural, and system patterns. Students will learn how to select a design pattern appropriate for a particular design problem, and how to apply/implement this pattern in a language, such as Java or C++. We will also study the use of patterns in the Java programming language, including patterns for reflection, security, AWT/Swing, RMI, JDBC, and J2EE.
Prerequisites
Advanced Programming in Java or Advanced Programming in C++ or Object Oriented Design or equivalent.
Overview
Design patterns develop standardized solutions to problems commonly found in software development. The core design patterns are well documented in the seminal ?Gang of Four? text, Design Patterns: Elements of Reusable Object Oriented Software? by Gamma, Helm, Johnson, Vlissides. In this class, we will study each of these core patterns, that fall into the areas of creational, behavioral, structural and system patterns. We will also learn how to implement each of the patterns in a language such as Java or C++. We will determine when it is appropriate to apply each of the patterns to the design problems we may encounter.
Java programming language and Java APIs use design patterns extensively in their architecture and implementation. We will learn about the design patterns used in the area of reflection, security, AWT/Swing, RMI, JDBC, and J2EE.
Topics covered in this course include: ? Introduction to Design Patterns. ? How to Select and Use Design Patterns. ? Creational Design Patterns: Abstract Factory, Builder, Factory Method, Prototype, Singleton. ? Structural Design Patterns: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy. ? Behavioral Design Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor. ? System Design Patterns. ? Patterns in the Java Programming Language: Java Core APIs, Distributed Technologies, J2EE Architectures.
Course Objectives Upon successful completion of this course, the student will be able to:
? Design and improve design of software systems by applying knowledge of Design Patterns to commonly found design problems. ? Implement core design patterns in a programming language such as Java or C++ ? Understand the use of Design Patterns in the Java programming language and Java APIs. ...''
Elements of this syllabus are subject to change.
Please go to the school's official website for training price and schedule:
http://www.brandeis.edu/rabbgrad/
Phone:781.736.8787
School Address:
Brandeis University Rabb School of Continuing Studies Division of Graduate Professional Studies MS 084, P.O. Box 549110 415 South Street Waltham, MA 02454-9110 USA
Jobs & Resumes: Waltham Houses & Roommates: Waltham
Search other schools for Design Patterns training resources.
Other training courses offered by Brandeis University Rabb School of Continuing Studies:
Science in Management of Projects and Programs
Science in Virtual Team Management and Communication
Master of Software Engineering
Java
Microsoft Project for Project Management Professionals
Software Testing Techniques
Object-Oriented Design
Service Oriented Architecture
Architecture for Business and E-Commerce
Advanced Programming in C++
Advanced Programming in VB.Net
Java Enterprise
Advanced C Programming for Unix/Linux
Knowledge Management
Legal and Ethical Practices in IT
IT Security and Compliance
Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
Facts: This website holds more than 300,000 training course records worldwide, with hundreds of new postings daily. All services in this website are free! |
|
|