Spring Quarter 2013
Last update: May 29, 2013
Instructor: |
|
Email: |
(taylor [at] ics [dot] uci [dot] edu) |
Office hours: |
After class, or by email appointment |
Lectures: |
Monday and Wednesday 2:00-3:20 p.m, DBH 1200 |
Reader | Pramit Choudhary |
Web site: | http://www.ics.uci.edu/~taylor/classes/123/syllabusSQ13.html |
Description - Schedule - Grading - Readings - Policies
Catalog description:
Prepares 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: Informatics 122 or the following: Informatics 101/CS 141/CSE141 and Informatics 113.
The following textbook is required; readings will be assigned on a weekly basis.
Software Architecture: Foundations, Theory, and Practice. Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. Copyright © 2010 John Wiley & Sons, Inc. (ISBN-13: 978-0470-16774-8)
Software Architecture: Foundations, Theory, and Practice at Wiley.com, the publisher's site
Software Architecture: Foundations, Theory, and Practice at Amazon.com
Software Architecture: Foundations, Theory, and Practice at Barnes and Noble
Recommended Texts:
1) UML 2.0 Pocket Reference. Dan Pilone, O'Reilly 2006 $8.99 at Amazon.com
2) Restful Web Services Leonard Richardson , Sam Ruby. O'Reilly 2007. $24.53 at Amazon.com
The schedule is subject to change.
Week | Date | Topic | Readings | Discussion/Assignments | |
---|---|---|---|---|---|
1
| A P R I L
| 1 Mo | The Big Idea | Chapter 1 | |
3 We | The Big Idea, continued | ||||
2
| 8 Mo | Architectures in Context | Chapter 2 | ||
10 We | Basic Concepts and Definitions | Chapter 3 | |||
3
| 15 Mo | Designing Architectures | Chapter 4 | ||
17 We | Architectural Styles | ||||
4
| 22 Mo | Architectural Styles | |||
24 We | Styles and Greenfield Design |
And still more guidance, including an ArchStudio tutorial |
|||
5
| 29 Mo | Connectors | Chapter 5 | Assignment 1 issued |
|
M A Y | 1 We | Discussion of the Assignments/Project |
|||
6
| 6 Mo | Introduction to Modeling | Chapter 6 | ||
8 We | Modeling and Notations | ||||
7
| 13 Mo | Implementing Architectures | Chapter 9 | Assignment 1 due Assignment 2 issued |
|
15 We | Distributed Systems and Applied Architectures, part I | Chapter 11 |
|||
8
| 20 Mo | No class |
|
||
22 We | No class | ||||
9
| 27 Mo | Memorial Day --- no class |
|
||
29 We | Applied Architectures, part II |
Assignment 2 due |
|||
10
| J U N E |
2 Mo | Architecture-based Adapation | Chapter 14 | |
5 We | Review | ||||
Exam | 12 We | Final Exam, 10:30-12:30 p.m. |
Academic Honesty. The UCI academic honesty policy applies. Consequences of cheating in this class: a letter in your UCI file, and the course grade is lowered, most likely to F. Material that is copied from books or Web pages needs to be quoted and the source must be given. If you plagarize, you run the severe risk of failing the class, in a most disgraceful manner.
Disabilities. Any student who feels he or she may need an accommodation based on the impact of a disability, religious observance (or anything else) should contact me privately to discuss his or her specific needs. If appropriate, contact the Disability Services Center as soon as possible.
Use of Social Media during Class Sessions. Sadly, many students have adopted the practice of using instant messaging, Facebook, or other social media technologies inside the classroom. This is, at a minimum, disruptive to other students. The practice is therefore prohibited in 123. I reserve the right to totally forbid use of the Internet and cellular communications —even the use of any laptop— in class if it turns out that students violate the prohibition. "Let's not go there."