Learning outcomes |
The main objective of this curriculum unit is to provide an overview of Web, mobile, and cloud ecosystems. This overview is crucial for managing virtualization environments, cloud-based solutions, and developing applications intended for Web, mobile, and cloud platforms. Lastly, an overarching view of introductory concepts related to computer components, numerical systems, data encoding and representation, as well as operating system principles and essential components, is provided. The aim is to provide students with a broad and integrative perspective of the concepts and technologies necessary to understand Web, mobile, and cloud ecosystems.
|
Syllabus |
Introduction to numerical systems and arithmetic operations, encoding and representation of information, understanding the main structure of a computer, analysis of operating system components, exploration of virtualization environments and cloud computing, creation and use of virtual machines, and finally, an introduction to Web and mobile ecosystems from the perspective of developing native or cross-platform applications for these ecosystems.
|
Main Bibliography |
- Andrew Tanenbaum, Todd Austin, "Structured Computer Organization, " 6.ª Edição, Pearson, 2016. - Guilherme Arroz, José Monteiro, Arlindo Oliveira, "Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores," 5.ª Edição, IST Press, 2009. - Abraham Silberschatz, Peter Galvin, Greg Gagne, "Operating Systems Concepts Essentials," 2nd edition, Wiley, 2013. - Andrew S. Tanenbaum, Herbert Bos, "Modern Operating Systems," 4.ª Edição, Pearson Prentice-Hall, 2016. - Matthew Portnoy, "Virtualization Essentials," 3.ª edição, Sybex, 2023. - Shashank M. Jain, "Linux Containers and Virtualization: A Kernel Perspective", 1.ª Edição, Apress, 2020.
|