Introduction to the Science and Technology of Services
Program
Undergraduate
Area
Software Systems and Applications
Description
Description
CS-452 offers an introduction to the science and technology of services. The services sector plays a major role in modern economies. In Greece in particular, services form the backbone of economic activity. The emergence of information and communication technologies (ICT) motivated the advent of electronic services (e-services), expected to continue growing at a fast pace in the years to come. The science of services conceptualizes the design of service systems, analyzes their operation, and predicts their evolution. Technologies underlying services are supporting the design, monitoring, analysis, and implementation of complex service systems comprising machines (software and hardware) and people. The explosive growth of e-services has also fueled the need for designing, implementing, and managing large-scale infrastructures to support service systems. An objective of this course is to offer an introduction to scalable infrastructure technologies and to the cloud computing platforms and systems that typically support the operation of large-scale e-services.
The CS-452 curriculum covers:
Introduction to the use of data and knowledge in the Internet for the smart composition of new services; introduction to workflows and business processes; introduction to the economy of services and the connection of financial and enterprise goals with networks (systems) of services and business processes (6 weeks)
XML Basics, XPath, XML Schema Languages, XSLT
Introduction to the Semantic Web, introduction to OWL and OWL-S
Introduction to workflow models and specifications, in relation to the full set of WS* specifications
Introduction to the modeling, analysis, design and development of business processes
Learning of the use of tools and frameworks for modeling and designing business processes: WBI Modeler, BPMN tools, Adonis, κλπ. (1st problem set)
Supply and Demand curves, utility functions, theories of value of service systems and ways to compute it, elements of mathematical programming and optimization and their use in economic analysis of service systems
Modeling and economic analysis of service systems, correlation with business processes, WS* specifications, Rosetta Net, eBXML
Production of skeleton code for workflows via appropriate tools (π.χ. e.g. Studio Developer) (2nd problem set)
Introduction to infrastructure technologies for large-scale e-service systems and implementation of new services on cloud computing platforms (6 weeks):
Introduction to techniques for implementing large-scale e-services, with emphasis on performance, high availability, reliability, and manageability
Techniques for achieving high performance in scalable e-services
Techniques for achieving high availability and reliability in scalable e-services
Techniques for improving the manageability of scalable e-services
Cloud computing platforms and services
Large-scale services based on Internet-of-Things (IoT) technologies (smart cities, transportation, energy, etc.)
Μanaging quality-of-service (QoS) based on service-level agreements
Μanaging the human factor in providing large-scale e-services (3rd problem set)
There will be a collective project assignment at the end of the semester.
Learning Objectives: After the successful conclusion of CS-452 Introduction to the Science and Technology of Services, students will be able to
Understand the basic principles of service-oriented software architectures
Understand the use of information and knowledge in composing new services
Understand the basic principles of process management systems, of modeling workflows using Petri nets, and methods to achieve them
Understand the basic principles of economic analysis of service systems
Understand the basic principles of reliable communication and coordination in distributed systems of complex services
Understand the basic principles and methods of composing basic services in cloud computing environments and new models of developing applications in such environments, such as serverless computing
Understand the basic design principles of scalable e-services, focusing on high performance, availability, reliability, and manageability
Grading:
Specific details on grading can be found on the course’ s website
The courses of the Computer Science Department are designated with the letters "CS" followed by three decimal digits. The first digit denotes the year of study during which students are expected to enroll in the course; the second digit denotes the area of computer science to which the course belongs.
First Digit
Advised Year of Enrollment
1,2,3,4
First, Second, Third and Fourth year
5,6
Graduate courses
7,8,9
Specialized topics
Second Digit
Computer Science Area
0
Introductory - General
1
Background (Mathematics, Physics)
2
Hardware Systems
3
Networks and Telecommunication
4,5
Software Systems
6
Information Systems
7
Computer Vision and Robotics
8
Algorithms and Theory of Computation
9
Special Projects
The following pages contain tables (one for each course category) summarizing courses offered by the undergraduate studies program of the Computer Science Department at the University of Crete. Courses with code-names beginning with "MATH" or "PHYS" are taught by the Mathematics Department and Physics Department respectively at the University of Crete.