Informatics 123: Software Architectures

Spring Quarter 2013

Last update: May 29, 2013

 

Instructor:

Richard N. Taylor

Email:

(taylor [at] ics [dot] uci [dot] edu)
To ensure a response to your email, please include "Informatics 123" in the subject line and send your email from a UCI account.

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

What's New?

Description - Schedule - Grading - Readings - Policies


Description

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.


Textbook and Assigned Readings

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


Schedule

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  

ArchStudio 4

Lunar lander code

Additional guidance

More guidance

And still more guidance, including an ArchStudio tutorial

5
29 Mo Connectors Chapter 5

Assignment 1 issued

Assignment Materials

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.    

Grading and Evaluations

Grading.

Project Matters


Policies

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."



© University of California, 2013.