Introduction to the Science and Technology of Services
Program
Undergraduate
Areas
Software Systems and Applications
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:
XML Basics, XPath, XML Schema Languages, XSLT, Web services and WS* specifications
Introduction to workflow models and specifications, modeling of workflows using Petri nets
Modeling and economic analysis of service systems, including game theoretic techniques, connection with business processes
Introduction to infrastructure technologies for large-scale e-service systems and implementation of new services on cloud computing platforms:
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, reliability and manageability in scalable e-services
Cloud computing platforms and services, including cloud-native serverless (FaaS) technologies
Large-scale services based on Internet-of-Things (IoT) technologies (smart cities, transportation, energy, etc.)
The course includes training and experimentation with cloud computing technologies and synthesis of basic services into workflow and complex applications using the Amazon Web Services (AWS) Academy platform.
Learning Outcomes:
Knowledge: Having attended and succeeded in the course, the student will know the basic principles of service-oriented software architecture of computer systems Understanding: Having attended and succeeded in the course, the student will be able to understand
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
Basic principles of e-service technologies and their scalable implementation, emphasizing in performance, availability, reliability and manageability
Basic principles of process management systems and modeling of workflows using Petri nets, and methods by which these can be implemented
Basic principles of economic analysis of service systems, including game-theoretic techniques
Basic principles of reliable communication and coordination in distributed systems of composite services
Application: Having attended and succeeded in the course, the student will be able to apply modern methodologies and new technologies of composing e-services in cloud computing environments, methods of managing service processes using Petri nets, and economic analysis of service systems, including game-theoretic techniques Analysis: Having attended and succeeded in the course, the student will be able to analyze the requirements of complex problems requiring the development of distributed services using basic web and cloud technologies Synthesis: Having attended and succeeded in the course, the student is able to synthesize basic web and cloud technologies to produce end-to-end integrated e-services Evaluation: Having attended and succeeded in the course, the student is able to evaluate the functionality of complex web and cloud services in cloud platforms
Student Performance Evaluation:
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.