ISMG 6280: Service Oriented Architecture

Instructor: Dr. Dawn Gregg
Office Location: 1250 14th Street - Office 256
Office Phone: (303) 315-8449
Email: dawn.gregg@ucdenver.edu
Home Page: http://dawngregg.com/ucd



Course Description

This course is designed to provide a thorough introduction to "Service Oriented Architecture" (SOA), which refers to a design pattern made up of components and interconnections that stress interoperability and location transparency. This course the latest heterogeneous models for carrying out large scale distributed computing using Web services. It includes covers both the design of SOA systems as well as practical hands-on programming of a distributed Web Service based system.  The fundamentals of defining, designing, building, testing and rolling-out a SOA system are explored using tools from major Web service vendors. Also, looks at the impact of SOA on software quality, efficiency, security, performance and flexibility.

Students are required to apply this knowledge through a series of design and programming exercises. These exercises involve SOA design, computer programming, system installation and testing.


Course Objectives

By the end of this course the student should:

  1. Be able to problem solve and develop program logic for Web Service systems
  2. Understand of how SOA systems differ from traditional non-distributed systems
  3. Understand how distributed systems are evolving and how that may change the way business is conducted in the future.
  4. Understand the impact of SOA on software quality, efficiency, security, performance and flexibility.

Prerequisites


Required Materials

Service-Oriented Architecture: Concepts, Technology and Design
Thomas Erl
© 2006
ISBN: 0-13-185858-0


Software (to test using Web Services)


Methods


Assignments and Exams

Learning to create a software architecture involves both understanding of concepts as well as learning to decompose a problem and develop a software solution. Students cannot just listen to a lecture and know how to do this. To improve students’ ability to design architectures I have numerous short assignments, longer projects, and a white paper.  This section outlines the course assignments and requirements.  I urge you to read it carefully!


Grading

Final Grades for this class will be based on your performance in class work & discussions, homework problems, two individual projects, a white paper, a midterm and a final exam. Weightings will be applied as follows:  

A: Class Participation 15%
B: Homework 10%
C: Projects 20%
D: White Paper 15%
E: Midterm Exam 20%
F: Final Exam 20%


Letter Grades are typically assigned as follows:

A        (4.0)          93% - 100%     superior/excellent
A-               (3.7) 90% - 92.999%      
B+ (3.3) 87% - 89.999%  
B (3.0) 83% - 86.999%            good/better than average
B- (2.7) 80% - 82.999%      
C+ (2.3) 77% - 79.999%  
C (2.0) 73% - 76.999% competent/average
C- (1.7) 70% - 72.999%      
D+ (1.3) 67% - 69.999%  
D (1.0) 63% - 66.999% minimum passing
D- (0.7) 60% - 62.999%  
F (0.0)   0% - 59.999% failing

 

Note: Grading policies of the CU Denver Business School state that the average GPA across all students in a MS elective class should generally fall within the following range: 3.3 to 3.6 (B+) on a 4.0 scale.  Therefore, if necessary, the ranges above will be modified so the average GPA across all students in the class falls with in the recommended range.