Mobile Apps Development

Objectives

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

Code

100136

Credits

5.0

Responsible teacher

José Américo Alves Sustelo Rio

Hours

Weekly - Available soon

Total - Available soon

Teaching language

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

Prerequisites

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

Bibliography

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

Complementar

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

Programs where the course is taught: