Cloud and Mobile Computing (271155)

Learning Outcomes

In this course, students are intended to:

  • Know and understand the main languages, technologies and platforms inherent of mobile/Cloud application development;
  • Acknowledge the main service models in the Cloud: IaaS, PaaS, SaaS;
  • Search, evaluate, choose and install new tools in the current and future technological context;
  • Program interfaces with several types of systems, including mobile systems;
  • Build the medium-sized mobile and/or cloud applications;
  • Take advantage of available technologies to create and develop state-of-art applications

Study Program

  • Introduction to cloud computing;
  • Google Colaboratory as a computing environment in the cloud;
  • Main Cloud development models: IaaS, PaaS and SaaS;
  • Client-server technologies;
  • Mobile Application Development with Java in Android Studio
  • Development of web applications in the cloud with OutSystems
  • Development of mobile applications in the cloud with OutSystems
  • Cloud security: challenges and approaches to security.

Bibliography

MAIN REFERENCES:

Sarna, D. (2010) Implementing and Developing Cloud Computing Applications. Auerbach Publications.
Redda, Y., (2012) Cross platform Mobile Applications Development, Norwegian University of Science and Technology.
B’Far, R., (2004) Mobile Computing Principles, Cambridge University Press.