Software Architecture Schedule of Classes

Spring 1996

--------------------------------------------------------------------------------------
Lec          Major                                                      Assignment   
                                                                        and            
#    Date    Topic          Subtopic and Reading                        Project      
                                                                        Events       
--------------------------------------------------------------------------------------

*1   M 1/15  Introduction   Overview and organization                                
2    W 1/17                 Problems and Problem Frames [Jac94,                      
                            Pol73, Best95, Rec92]                                    
3    M 1/22                 What is software architecture? Note:                     
                            deferred to 1/24  by building evacuation                 
                            [Pref, Sec 1, 2.1, quick scan 2.2-2.10**,                
                            DK76, PN86]                                              
4    W 1/24  Procedure      Information hiding and objects Note:        A1           
             Call           combined with 1/29 because of 1/22          distributed  
                            building evacuation [Sec 2.3, PCW85,                     
                            Boo86]                                                   
5    M 1/29                 Modular decomposition issues: KWIC [Sec                  
                            3.1, Par72]                                              
6    W 1/31                 Formal models [Sec 6.1,6.7, Sha85, Spi89                 
                            pp 40-44, AAG93]                                         
7    M 2/5   Data Flow      Batch sequential, pipeline, process         A1           
                            control [Sec 2.2, 2.8, 3.4]                 discussion   
                                                                        A2           
                                                                        distributed  
8    W 2/7                  Tektronix case study [Sec 3.2]              Project      
                                                                        distributed  
9    M 2/12                 Formal models for data flow [Sec 6.2, 6.3]  A1 due       
10   W 2/14  Events         Models of event systems [GKN92, Sec 2.4,                 
                            6.4, 6.5, 6.6]                                           
11   M 2/19                 Implementation of event systems Rei90,      A2           
                            Sec 7.3]                                    discussion   
                                                                        A3           
                                                                        distributed  
12   W 2/21  Design and     Patterns and pattern languages [A+77,       and          
             Evaluation     Ker94, Mul94]                               Evaluation   
13   M 2/26                 Design assistance [Sec 5]                   A2 due       
14   W 2/28                 Comparison and evaluation [Mar91, Sha95b,                
                            ADS]                                                     
     M 3/4                  MID-SEMESTER BREAK                                       
15   W 3/6   Repositories   Evolution of Shared Information Sys [Sec    A3           
             and related    4, Wie95]                                   discussion   
16   M 3/11                 Blackboard systems [Nii86]                  A4           
                                                                        distributed  
17   W 3/13                 Enterprise architectures [<<from IBM>>]     A3 due       
18   M 3/18                 Client-server, industry issues [Sec 4,                   
                            Eco93, Mor93, <<client-server>>]                         
19   W 3/20  Processes      Communicating process architectures [And91  Progress     
                                                                        report due   
     M       SPRING BREAK                                                            
     3/25,                                                                           
     W 3/27                                                                          
20   M 4/1                  Formal models for processes [Hoa85          Project      
                            (selected sections), Sec 8.3]               discussion   
21   W 4/3   Other          Interpreters, heterogeneity,                Project      
             Architectures  adaptive/OI/MOP [Sec 2.4, 2.7 thru 10,      discussion   
                            3.5, <<OI>>]                                             
22   M 4/8   Modern ADLs    Classification of architectural             Project      
                            constructs [Sha95a]                         discussion   
23   W4/10                  UniCon [Sec 7.2, 8.1]                       A4 due       
24   M 4/15                 Aesop [Sec 7.1, 8.2]                                     
25   W 4/17                 Heterogeneity and mismatched parts                       
                            [GAO95, Sha95, Man95, Hei95]                             
26   M 4/22                 Information architectures for cyberspace                 
                            [ODL93, Ock95]                                           
27   W 4/24                 Understanding cyber-architectures                        
28   M 4/29  Projects       Final presentations                         Project Due  
29   W 5/1                  Final presentations                                      

** citations in Bold refer to SG95. You are expected to read associated introductory material; for example, an assignment of 4.2.1 includes the paragraph between the section heading for 4.2 and the actual beginning of 4.2.1.


A hint and plea about presentations:

The presentations you make in this course are for the purpose of stimulating discussion. You can't have a discussion unless there's time for other people to talk, too. So if you have 15 minutes to work with, you can't plan 20 minutes of presentation material and still have a productive discussion. A good rule of thumb turns out to be: Plan for your presentation to fill 50% of the time allotted. Don't do this by cutting out all the content and only presenting vague generalities. Instead, take time to think about the most important technical issues and spend most of your time on them.
Return to Software Architecture MAIN PAGE

Email the Current Maintainer

Modified: 9 December 96