
|
Course Overview ICS 123 will introduce you to the latest ideas in architecture- and component-based engineering of distributed software systems. The goal of this course is to prepare you to engineer well-structured distributed software systems that facilitate robust and cost-effective design, implementation, testing and maintenance. You will learn a wide range of software architectural styles, architectural platforms that provide standard services to applications, and formal architecture description languages (ADLs). The course will cover concepts, principles, and state-of-the-art methods in the design of software architectures. You will study concurrent, distributed and real-time system issues, as well as interoperability techniques and tools. Homework exercises will be assigned that illustrate important concepts, methods, languages and tools; programming exercises involve Java and distributed object technologies such as the JavaBeans Component Model and Java Remote Method Invocation (RMI), while exercises with ADLs are centered on the C2 Architectural Style and the Unified Modeling Language (UML). There is a lot of material to cover, so this course is course is fairly fast-paced. Lectures will focus on concepts, principles, and the most important details of the technologies that will be presented. Discussion sessions will cover details of the languages and tools that you will use to complete the homework assignments. UCI Catalog Description 123 Software Architectures, Distributed Systems, and Interoperability (4) S. Aims to prepare students to engineer well-structured software systems. Students learn a wide range of software architectural styles, architectural platforms that provide standard services to applications, and formal architecture description languages. Prerequisites ICS 51 with a grade of C or better; ICS 121 and 141; Mathematics 2A-B-C. |
Copyright (C)2002 The Regents of the University of California.
All Rights Reserved Worldwide.
Department of
Information and Computer Science, University
of California, Irvine.