Sciences
Subject: CLOUD AND EDGE COMPUTING (A.A. 2023/2024)
master degree course in COMPUTER SCIENCE
Course year | 2 |
---|---|
CFU | 6 |
Teaching units |
Unit Cloud and Edge Computing
Information Technology (lesson)
|
Moodle portal | |
Exam type | oral |
Evaluation | final vote |
Teaching language | Italiano |

Teachers
Overview
The course aims to provide the basic elements of knowledge of distributed Cloud Computing systems and its evolution known as Edge Computing, in addition to themain tools for their use and evaluation.
At the end of the course the student will be able to:
- understand the best known cloud computing usage paradigms
- distinguish the main existing architectures in the cloud
- understand virtualization concepts applied to complex distributed architectures
- understand and apply the concept of development according to CI/CD (Continuous Integration / Continuous Development) pipeline
- program a simple application on AWS cloud platform
For further information on the training objectives, please refer to the "Results of expected learning ".
Admission requirements
Network protocols, object-oriented programming
Course contents
Cloud Computing (4 CFU)
• History: Distributed Web Systems, Proxy Server, Content Delivery Network
• Structure of the Cloud Data Centers
• The paradigms of the Cloud: IaaS, PaaS, SaaS
• Architectures and Cloud Services
• Public, dedicated, hosted, private clouds
• Multicloud systems and geographical dispatching
• Pipeline CI/CD
• Development of cloud applications with AWS (laboratories)
Edge (or Fog Computing) (2 CFU)
• Edge layer as an extension of cloud
• Latency sensitive applications, pre-processing and data aggregation
• Cooperation models between edge nodes: load balancing algorithms
• The location-allocation problem at the edge level
Teaching methods
Teaching is based on lectures that will take place face to face or remotely depending on the evolution of the pandemic situation. If the lessons are remote, they will be held in synchronous mode - ie live streaming. Workshops will also be carried out on the part of programming on the cloud platform and use of network simulators. Student questions and interventions are welcome and encouraged. Attendance is not compulsory, but strongly recommended. The course is delivered in Italian. All technical and organizational information on teaching, as well as teaching material, will be uploaded to the Moodle platform. The student is invited to consult this platform regularly.
Assessment methods
The exam is divided into two tests: 1) the development of an individual project that will be based on programming on a cloud platform or on the use of a network simulator in an edge / cloud context; 2) an oral test that will be taken together with the discussion of the project The evaluation of the project will account for 70% of the overall mark. The evaluation out of thirty of the test is made known to the student at the end of the test itself.
Learning outcomes
Knowledge and understanding:
- Knowledge of Cloud Computing principles
- Knowledge of Cloud Data Center Structure
- Knowledge of Cloud paradigms: IaaS, PaaS, SaaS
- Knowledge of architectural models
- Knowledge of quality management and monitoring mechanisms
- Knowledge of virtualization technologies
- Knowledge of the principles of Edge Computing
Applied knowledge and understanding
- Ability to program applications in the Cloud
- Ability to use network simulators
- Ability to evaluate the performance of complex distributed systems
Autonomy of judgment
At the end of the course, the student will have improved their skills in
- understanding of distributed cloud and edge computing systems.
- discuss the choices made in defining the most convenient paradigms and architectures to apply
- critical evaluation of the performance of cloud / edge computing systems
Communication skills
The final interview allows you to express the concepts learned with appropriate technical language and support a discussion on the topics covered.
Ability to learn
The activities described, in particular the exercises, allow you to acquire the methodological tools necessary to be able to independently provide for an adequate update and deepening, which allows the student to tackle new problems and not just the automatic application of what has been studied.
Readings
Slide del docente e materiale online che verrà indicato durante le lezioni