Three credits
                        
                        3 hours lecture
                        
                        Prerequisite: CIS 280, CIS 370 
                      Parallelism and distribution of processing; software bus concept; patterns in software design. The course provides an in-depth discussion of the software systems with multiple processes and of the relationship between concurrency and distribution of processes. The concept of the software bus, the existing standards, and the issues associated with their implementation are covered.