Mobile Apps Development


The course introduces the students to the development of mobile apps, both native and web technologies based. In the first half of the course the students learn how to develop different types of applications in android. The second part covers IOS development, multiplatform native development, and lastly using web technologies.

General characterization





Responsible teacher

José Américo Alves Sustelo Rio


Weekly - Available soon

Total - Available soon

Teaching language

Portuguese. If there are Erasmus students, classes will be taught in English


Participants should have prior theoretical and practical knowledge of general programming and web programming


Bibliografia Recomendada / Recommended Reading

  • Slides da disciplina criados pelo docente, disponíveis na plataforma de e-learning (à medida que os temas forem introduzidos) / Curricular Unit Slides by the teacher.
  • Official Web resources
  • Phillips, B., Stewart, C., Hardy, B., & Marsicano, K. (2017) - Android Programming: The Big Nerd Ranch Guide (3rd Edition), Atlanta, GA: Big Nerd Ranch. ISBN:978-0134706054
  • Griffiths, D., & Griffiths, D. (2017). Head First Android Development (2nd edition). O?Reilly Media. ISBN: 978-1491974056
  • Keur, C., & Hillegass, A. (2017). iOS Programming: The Big Nerd Ranch Guide (6th ed.). Big Nerd Ranch. ISBN: 978-0134682334
  • Firtman, M. (2013). Programming the Mobile Web (2nd ed.). Sebastopol, CA: O?Reilly Media. ISBN: 978-1-4493-3497-0


Hermes, Dan. Xamarin Mobile Application Development: Cross-Platform C# and Xamarin.Forms Fundamentals 1st Edition ? ISBN 978-1484202159

Teaching method

The curricular unit is based on theoretical-practical classes and laboratory classes. The theoretical-practical classes include presentation of concepts and methodologies and discussion, as well as demonstration of problem solving.

The laboratory classes are intended for the resolution of some exercises proposed. The students will have the teacher support in these exercises.

Evaluation method

  • 1st Season: Test 1 (25%); Test 2 (25%); Final project (40%); Labs(10%)
  • 2nd Season: Exam (50%); Final project (50%)

Subject matter

  1. S1 - Introduction to mobile development
  2. S2 - Android - Development of native applications
  3. S3 - Android - Applications with database and other type of persistence
  4. S4 - Android - Applications using internet, web, and data online / webservices
  5. S5 - Android - Applications with multimedia and graphics.
  6. S6 - Android - Applications with maps and location.
  7. S7 - IOS - Native Development
  8. S8 - IOS - Applications with database and data online / webservices
  9. S9 - Multiplatform native development (ex: Visual Studio with Xamarin)
  10. S10 - Mobile and Hybrid Web Applications


Programs where the course is taught: