Web Computing

If your are enrolled in this course, use course Moodle page

Course Identification

 Course code: ICTS 6306 (Master course)

 Course title: Web Computing (Service-Oriented Computing)

 Credit units: 3 units

 Prerequisite: working knowledge in web applications and their development.

Course Instructor: Eng. Dr. Rebhi Baraka (rbaraka@mail.iugaza.edu)

Course schedules: Section 101:  Sunday 15:00 – 18:00 Room I308

  Section 102: Tuesday 15:00 – 18:00 Room I308

Course description:

A thorough coverage of concepts and techniques underlying Service-oriented computing with emphasis to Web services. It tackles Service-oriented architecture based on the classical publish, find, and bind triangle. The course covers current approaches for the messaging, description, discovery, invocation, and composition of Web services. It also introduces and discusses current topics such as service semantics, transactions, processes, and quality of service.

Objectives:

  • Provide student with Overall concepts of Service-oriented architecture and Web services
  • Evaluate current standards related to Web services.
  • Have a working experience in Web services technologies and frameworks.
  • Have a working experience in Designing and implementing Web services.
  • Having necessary knowledge on current trends in Service oriented computing research.

Course outline

  • Overview of Web services and history of related technologies.
  • Service-Oriented Architectures and Technologies

     

    • SOAP, WSDL, UDDI
    • Evaluation of current architectures and standards
  • Web services Modeling and representation

     

    • Conceptual modeling
    • Ontologies and knowledge sharing
    • Relevant standards: RDF, RDFS, and OWL
  • Web services Invokations (Engagement)

     

    • Messaging
    • Transactions
    • Relevant standards: BPEL4WS, WSCI, WS-C, ebXML
  • Web services collaborations, agreements, and negotiations

     

    • Describing collaborations
    • Agents and multiagent systems
    • Agent communication languages and protocols
    • Relevant standards: FIPA, OWL-S
  • Web services selection and discovery

     

    • Quality of service
    • Application-level trust
    • Reputation mechanisms
    • Referral systems
  • Web service engineering

     

    • Engineering composed services
    • Compliance

Methodology

Lectures, case studies, application development assignments, class discussions, reading assignments, written assignments, research reporting, Web service development project, and examinations.

Literature

  • Web Services and SOA: Principles and Technology, by Michael Papazoglou,  2nd edition 2013

  • Service-Oriented Computing: Semantics, Processes, Agents by Munindar P. Singh and Michael N. Huhns, John Wiley & Sons, 2005.

  • Service-Oriented Architecture: Concepts, Technology, and Design by Thomas Erl, Prentice Hall PTR, 2005
  • Modern Technologies in Web Services Research Technical papers on software processes, methodologies and formalisms by Liang-Je Zhang, IGI Publishing, 2007.
  • Online resources.

Grading

  • Midterm exam 20%
  • Final exam 40%
  • Software project 15%
  • Research paper %15
  • Reading assignments, written assignments and development assignments 10%

Notes:

Attendance in this course is obligatory. An absence of more than 15% of the lectures will result in dropping you automatically from the course.

I have the right to modify course contents as well as course requirements and grading as necessary.