CLOUD COMPUTING

Course objectives

General Objectives Cloud computing has entered the mainstream of information technology, providing highly elastic scalability in delivery of enterprise applications. \ At the end of the course students will have the tools to understand the impact of using Cloud services in a business environment and the technological implications of developing Cloud applications in practice, especially for storing and processing large data sets. Specific Objectives: At the end of the course, the students will have the tools to: - use system and application virtualization technologies - use IaaS and PaaS technologies - design virtualized architecture - deploy cloud applications - assess cost and performance of cloud-based systems Knowledge and Understanding At the end of the course, the students have acquired the knowledge about drivers of cloud computing, virtualization technologies, cloud architectures (autoscaling, load balancing, monitoring, high availability), cloud storage At the end of the course, the students will be capable to understand the working principle of cloud-based solutions (design and operation) and to understand applied research problems related to cloud based solutions.g Applyinf Knowledge and Understanding: At the end of the course the student will be capable to - explain the principle of cloud computing - explain the main cloud technologies - solve problems that require the use of cloud technologies and the design and deployment of virtualized architectures and cloud applications - assess the performance and costs of cloud-based solutions Critiquing and judgmental skills: In the course the student will develop critical thinking skill in the field of cloud computing Communication Skills: At the end of the course the student will be capable to communicate the notions learned to practitioner and managers. Learning abilityAfter the course the students will have the acquired knowledge to read advanced course on cloud computing and big data technologies.

Channel 1
EMILIANO CASALICCHIO Lecturers' profile

Program - Frequency - Exams

Course program
OVERVIEW The course will cover the fundamentals of Cloud computing: Processing, Storage of large data sets, performance, scalability, reliability and security. It also will cover the organization of popular public cloud platforms like Google and Amazon and the use of cloud application programming frameworks like MapReduce and Spark. The course will deal with theoretical and practical aspects. Specific assignments and hands-on sessions will give you the possibility to develop your skill. Examples of technologies you will learn about are: Docker, Amazon Web Services The course will use the resource made available by the AWS Academy program ARGUMENTS - The big picture of cloud computing, definition, business drivers, benefit and risks. - Cloud computing reference architecture - Enabling technologies - Virtualization (system level and process level) - Storage (cloud file systems, storage serving) - Monitoring - Adaptation and automation - Scalability and high availability - Security For the latest version of the program and more information check the course web site https://sites.google.com/di.uniroma1.it/cloudcomputingcourse/
Prerequisites
Computer Networks, Operating Systems, Programming
Books
- Mastering Cloud Computing, Rajkumar Buyya; Christian Vecchiola; S.Thamarai Selvi Morgan Kaufmann, ISBN: 978-0-12-409539-7 - Cloud Computing: Concepts, Technology & Architecture, Thomas Erl, Zaigham Mahmood, Ricardo Puttini, Prentice Hall/PearsonPTR ISBN: 978-0-13-338752-0 The learning material will be integrated with research papers and technical documentation Update information are available on the course web site https://sites.google.com/di.uniroma1.it/cloudcomputingcourse/home
Frequency
Strongly recommended
Exam mode
The exam is based on - Lab assignments - A project - An oral exam Update information is available on the teacher's bulletin board and the Google Classroom course page (updated each academic year) https://corsidilaurea.uniroma1.it/en/users/emilianocasalicchiouniroma1it
Lesson mode
Seminars, flipped classrooms, and lab assignments
EMILIANO CASALICCHIO Lecturers' profile

Program - Frequency - Exams

Course program
OVERVIEW The course will cover the fundamentals of Cloud computing: Processing, Storage of large data sets, performance, scalability, reliability and security. It also will cover the organization of popular public cloud platforms like Google and Amazon and the use of cloud application programming frameworks like MapReduce and Spark. The course will deal with theoretical and practical aspects. Specific assignments and hands-on sessions will give you the possibility to develop your skill. Examples of technologies you will learn about are: Docker, Amazon Web Services The course will use the resource made available by the AWS Academy program ARGUMENTS - The big picture of cloud computing, definition, business drivers, benefit and risks. - Cloud computing reference architecture - Enabling technologies - Virtualization (system level and process level) - Storage (cloud file systems, storage serving) - Monitoring - Adaptation and automation - Scalability and high availability - Security For the latest version of the program and more information check the course web site https://sites.google.com/di.uniroma1.it/cloudcomputingcourse/
Prerequisites
Computer Networks, Operating Systems, Programming
Books
- Mastering Cloud Computing, Rajkumar Buyya; Christian Vecchiola; S.Thamarai Selvi Morgan Kaufmann, ISBN: 978-0-12-409539-7 - Cloud Computing: Concepts, Technology & Architecture, Thomas Erl, Zaigham Mahmood, Ricardo Puttini, Prentice Hall/PearsonPTR ISBN: 978-0-13-338752-0 The learning material will be integrated with research papers and technical documentation Update information are available on the course web site https://sites.google.com/di.uniroma1.it/cloudcomputingcourse/home
Frequency
Strongly recommended
Exam mode
The exam is based on - Lab assignments - A project - An oral exam Update information is available on the teacher's bulletin board and the Google Classroom course page (updated each academic year) https://corsidilaurea.uniroma1.it/en/users/emilianocasalicchiouniroma1it
Lesson mode
Seminars, flipped classrooms, and lab assignments
  • Lesson code1047205
  • Academic year2025/2026
  • CourseComputer Science
  • CurriculumSingle curriculum
  • Year1st year
  • Semester2nd semester
  • SSDINF/01
  • CFU6