Quick Navigation

Graduate Program

Web Services and Services Computing

Services now account for more than half of the U.S. economy. From a technology perspective, Services Computing has evolved as the foundational discipline of the modern services industry to achieve higher reusability, scalability, interoperability, and cost efficiency. It addresses how to bridge the gap between business and IT, by leveraging IT and computing technology to help people perform business services more efficiently and effectively.

The center of Services Computing is SOA (Service-oriented Architecture), which is the core architectural framework that provides an approach for software system development and integration, where functionalities are grouped around business processes and packages as interoperable services. The technology known as “Web Services” is by far the best enabling technology to realize SOA on the Internet.

However, applying Web services and SOA to modernize the traditional services industry is now facing significant challenges. One major challenge is the lack of skilled practitioners to meet the increasing demands from the market.

To address this need, this Area of Emphasis aims to guide you through a systematic study of innovative research results and industry best practices centered on Web services and SOA. Standard technologies will be introduced including XML, SOAP, WSDL, UDDI, BPEL, SaaS, and Web X.0. In the context of a service life cycle, some topics that will be covered include business consulting methodology and utilities, business process modeling, transformation, integration, and management, and services delivery technologies, and services management.

Currently the Department of Computer Science offers the following two courses in the area. Note that each of the two courses can be taken individually as an elective course. An advanced Web services course may be offered as an elective topic class as well. These courses have been designed with hands-on experience in mind. A major portion of the courses will be group project-based to allow students the opportunity to practice Web services and Internet technologies in projects and applications as they learn.

Courses

CSCI 647: Web Services and Services Computing

This course introduces core techniques of Web services modeling, publishing, and discovery. The SOA paradigm is discussed, along with the SOA solution architecture based on industry best practices. The current SOA and Web services standard stack is presented including XML, WSDL, SOAP, UDDI, and BPEL. Advanced techniques are also introduced including multi-dimensional services modeling, dynamic services invocation, federated services discovery, services relationship modeling, and solution-level Quality of Service (QoS) in SOA.

CSCI 546: Web Services and Internet Technologies

This course discusses a set of topics and the state of the art of modern Internet technologies in the context of Services Computing. Major topics include: Internet computing, XML, Web services and SOA, web engineering and services engineering, Web services testing, J2EE-based modern enterprise computing technology, Internet and services security and privacy, semantic Web, grid and utility computing, cloud computing, mobile computing and pervasive computing, Radio Frequency Identification (RFID) Technology, Software as a Service, Web X.0, SOA-based business process and integration management, SOA-based enterprise project management, and e-Commerce technologies.