CSC 450 - Web Services
Catalog Description:Concepts, theories, and techniques for Web services. This course examines architectures for Web applications based on the classical publish, find, and bind triangle. It considers the description, discovery, and engagement of Web services. It emphasizes Web service composition. Key topics include semantics, transactions, processes, agents, quality of service, and compliance.
Contact Hours:
- Lecture: 3 hours
Co-requisites: None
Restrictions: None
Coordinator: Dr. Munindar P. Singh
Textbook: None
Course Outcomes:
Upon completion of this course, students will be able to model, create, and compose web services and to model and create distributed applications based on services.
- Design and launch web services and use services published by others
- Build reactive programming systems
- Develop actor-based distributed service systems
- Conceptually model web services and formulate specifications of them in the Resource Description Framework (RDF) and the Web Ontology Language (OWL)
- Apply principles of distributed transactions, business processes, business protocols, rules, and agents to specify, monitor, and manage the behavior of composed services
- Understand and apply concepts of communication and organizational modeling for realizing decentralized service-oriented systems
- Evaluate emerging and proposed standards for service architectures
- Specify application protocols to describe how services interact with each other
- Understand and apply modeling methods geared toward asynchronous interaction
Topics:
- Web (and other IT) architectures
- Technical and business services
- Service engagements: autonomy and heterogeneity
- End-to-end principle
- Representational State Transfer
- Workflows
- UML Sequence Diagrams
- UML State Diagrams
- Business (application) protocols
- Protocol safety and liveness, and role conformance
- Local State Transfer
- Application-level fault tolerance
- Organizations and contracts
- Commitments over information stores
- Communicative act theory and languages
- Actor programming
- Agents, goal modeling, and rule-based programming
- Multiagent systems
- Metadata on the web
- Resource Description Framework
- Web Ontology Language
- Blockchain and smart contracts
See Course Listings