Service-oriented Computing


 This course introduces fundamental concepts for Service-Oriented Computing (SOC) and business process management (BPM). SOC is a computing paradigm that is used by major enterprises and government agencies. SOC represents computing in a collection of loosely coupled services. BPM includes methods, techniques, and tools to support the design, enactment, management, and analysis of operational business processes. This course aims at presenting concepts, principles, and tools for SOC and BPM. It provides students with a comprehensive introduction to service-oriented computing by covering most known technical solutions and the research opportunities that exist. Students will also learn about the programming model of Web services and business processes and apply this knowledge to a group project in which they practice team work.


  • Introduction to SOA and BPM
  • Web services
    • SOAP-based Web services
    • RESTful Web services
  • Introduction to BPM modeling  languages (Petri-nets, EPC, BPMN)
  • Service composition
    • Behavioral-based (BPM and BPEL)
    • Architectural-based (SCA)
  • Service integration and mediation (ESB)
  • News trends
    • Semantic Web services (description, discovery and composition)
    • Cloud Computing

Coordinator: Samir Tata,


Return to Coursework.