Code |
16242
|
Year |
2
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
Not applicable
|
Mode of delivery |
Face-to-face instruction.
|
Work placements |
Not applicable.
|
Learning outcomes |
This course has as main objective the study of computing for the cloud environment, namely the cloud services and programming interfaces and access to the cloud. It aims to provide students with a broad and integrative perspective of virtualization and cloud computing. At the end of the course the student should be able to systematize a vertical approach to the various virtualization and cloud computing technologies that provide applications and services with greater flexibility, better resource utilization, greater scalability and adaptability, and reduced costs. Students should be able to assess the choices, solutions, and commitments involved in the development, use and management of cloud services and must be able to develop scalable and reliable applications and systems for cloud computing.
|
Syllabus |
Perspective on the adoption of cloud computing technologies and services. Concepts, implementation levels and virtualization tools. Cloud computing and service models. Serverless computing. Analysis of public cloud platforms. Paradigms of parallel and distributed programming. Emerging cloud software environments.
|
Main Bibliography |
Distributed and Cloud Computing: From Parallel Processing to the Internet of Things, Kai Hwang, Jack Dongarra, Geoffrey C. Fox (Authors), Morgan Kaufmann, 1st edition, 2011, ISBN-13: 978-0123858801, 672 pages. Guide to Reliable Distributed Systems: Building High-Assurance Applications and Cloud-Hosted Services, Kenneth P. Birman (Author), Springer, 2012, ISBN-13: 978-1447124153, 730 pages. Cloud Computing: A Hands-On Approach, Arshdeep Bahga, Vijay Madisetti (Authors), Vijay Madisetti, 2014, ISBN-13: 978-0996025508, 456 pages.
|
Teaching Methodologies and Assessment Criteria |
Lectures for the acquisition of knowledge. Carrying out group work. Case study analysis on cloud computing. Elaboration and defense of a project on cloud computing. Evaluation Methods and Criteria. Written test/Exam: 40%. Theoretical work: 20%. Field or laboratory project: 40%.
|
Language |
Portuguese. Tutorial support is available in English.
|