- Provide students with a vision of how to tackle a Cloud Computing project. - Know the characteristics and learn to distinguish the main cloud models: IaaS, PaaS, SaaS and XaaS, among others. - Carry out a detailed study of public, private and hybrid clouds, knowing which may be the best alternative for implementation in your business. - Know in depth the security and audit implications of working with information in the cloud. - Demonstrate knowledge and understanding of the evolution of IT project management (current situation and future trends) to apply this model to any project in this area. - Know the entire life cycle of a computer project to apply it and make the project successful. - Direct IT projects taking into account technology and people, finding the most appropriate work methodologies to minimize resistance to change on the part of the people participating in the project. - Plan project management adjusted to reality taking into account all the variables (risk management, quality management, test management, etc.) that intervene in the framework of project execution. - Provide students with a vision of how to tackle a Cloud Computing project. - Know the characteristics and learn to distinguish the main cloud models: IaaS, PaaS, SaaS and XaaS, among others. - Carry out a detailed study of public, private and hybrid clouds, knowing which may be the best alternative for implementation in your business. - Know in depth the security and audit implications of working with information in the cloud. - Know the general aspects of Java programming, the structure of its programs and programming syntax. - Develop programs using the power of object-oriented programming, working with the structure of a class, its methods and attributes, access control, packages, etc., to be able to make sense of object-oriented programming. - Control unexpected errors when creating a program and know how to channel these errors so that the application does not end unexpectedly. - Make developments using Java collections, which facilitate the processing, storage, recovery, etc., of the created objects, and facilitate programming. - Acquire a theoretical and practical base in the field of Computer Science to be able to understand practical concepts. - Learn how to optimize databases and protect them against possible attacks. - Learn about the special features of PHP applications, its new object-oriented approach, application security and database access.