MOBILE APPLICATIONS AND CLOUD COMPUTING

Course objectives

The course has the following educational objectives: Knowledge and understanding. The course aims to provide the knowledge necessary for understanding: (i) the specificities of mobile apps compared to desktop apps; (ii) the main design patterns for mobile apps; (iii) the main security issues; (iv) the use of the main backend cloud services for mobile applications; (v) the design and development methods of simple backend services deployed on the cloud; (vi) the classification of cloud service models Ability to apply knowledge and understanding. The student must be able to design, develop and test native applications for android operating systems that interact with cloud services using the main official development, test and design tools. The student must also be able to design / develop and test their own simple services deployed on cloud platforms, to support mobile applications Autonomy of judgment. Based on the skills acquired, the student must be able to evaluate the advantages of the disadvantages of the technologies with which it is possible to develop apps (native, hybrid and web based applications), evaluate / choose in an optimal and critical way the cloud support functionalities for the operation of mobile applications; to judge the feasibility, complexity and implications of new possible applications, also indicated by third parties. In addition, it must be able to update itself based on possible future technologies related to mobile apps or cloud services. Communication skills. The student must be able to motivate the technological, methodological and architectural choices to other people in the sector, as well as to present, even to inexperienced people, the operation and characteristics of possible new applications Learning ability. To stimulate the ability to learn, practical exercises will be carried out on the various topics covered and will be required to critically use information available for specific problems on various discussion platforms (eg Stack Overflow, official sites, blogs, etc.)

Channel 1
ROBERTO BERALDI Lecturers' profile

Program - Frequency - Exams

Course program
Mobile applications for Android Reference Frames and device orientation Sensors 2D graphics basics Core components: Activity, Broadcast Receiver, Service, Content provider Modern Android Development (MAD) Kotlin for Java programmers The Jetpack extension AI and ML for mobile devices Cloud computing: Recap of distributed system models Basic queueing models Cloud computing models Resource management for cloud computing Services for mobile apps Edge computing
Prerequisites
computer programming skills
Books
slides and URL pointers
Frequency
in presence
Exam mode
presentation of application for smartphones and discussion of research papers
Lesson mode
classrooms
  • Lesson code1044415
  • Academic year2025/2026
  • CourseEngineering in Computer Science and Artificial Intelligence
  • CurriculumSingle curriculum
  • Year2nd year
  • Semester1st semester
  • SSDING-INF/05
  • CFU6