Вы находитесь на странице: 1из 2

Software Architecture Design

Period: 7th Feb 2011 ~ Around May/June 2011


Streaming: IPv6 Multicast or HTTP
Application: VideoLAN

Instructor: Prof. Matthew Dailey, Asian Institute of Technology

Learning Objectives: Software architecture is emerging as a new discipline in response to the growing
complexity of software systems and the problems they attempt to solve. Learning objective of this course is to
familiarize students with the methodology, followed by software architects building complex systems that
create the illusion of simplicity through decomposition, abstraction, and encapsulation of functionality.

Broad Outline: This course focus primarily on software architecture “in the large,” at the level of the enterprise,
in which multiple applications must work together to support or automate business processes through
concurrent access to large amounts of complex persistent data. The course elaborates the design and
implementation of large-scale enterprise information system infrastructures, enterprise application integration,
and the modern distributed systems middleware technologies necessary to support enterprise application
development. Students taking the course will learn industry best practices through study of architectural design
patterns and put the principles to practice by designing and constructing an architectural prototype for a
significant real-world software project.

1: Course introduction
2: Enterprise application architecture
Domain logic
3: OOAD boot camp
4: Enterprise application architecture
Domain logic
Data source
5: Enterprise application architecture
Concurrency
Session state
6: Middleware
Enterprise JavaBeans
7: Distributed systems architecture
Remote facades
Messaging
8: Distributed systems architecture
Enterprise application integration (introduction)
Distributed systems architecture
Enterprise application integration (integration styles, message channels)
9: Distributed systems architecture
Enterprise application integration (message channels, message construction)
10: Distributed systems architecture
Enterprise application integration (message construction, JMS, message routing)
11: Middleware
JMS (Apache ActiveMQ)
Distributed systems architecture
Enterprise application integration(message routing)
12: Distributed systems architecture
Enterprise application integration (message routing, message transformation, case study)
13: Distributed systems architecture
Enterprise application integration (messaging endpoints, system management)
14: Service oriented architecture

Introduction of the Speaker: Prof. Mathew N. Dailey is an assistant professor at Asian Institute of Technology
(AIT) Thailand. He obtained his Ph.D from the department of computer science and engineering, at University
of California, San Diego in 2002. Throughout his professional carrier Mr. Mathew Dailey has worked on
various professional and scholarly positions. He is currently affiliated with the AIT vision and graphics lab. He
has over 100 publications in the field of machine learning, pattern recognition, robotics and computer vision. He
is a Senior Member of IEEE. Member of the IEEE Computer Society, the IEEE Robotics and Automation
Society (RAS), the American Association for Artificial Intelligence (AAAI), and the Thai Robotics Society
(TRS). In 2009, he was awarded with the best reviewer award in MIWAI conference. He is also a reviewer for
Neural Networks; IEEE Transactions on Neural Networks; Journal of Intelligent and Robotic Systems;
International Journal of Pattern Recognition and Artificial Intelligence journals.

Вам также может понравиться