Mobile Applications

Teaching Methodologies

Classes are taught on a theoretical-practical basis, using computers and digital tools. A dynamic teaching and learning process will be used, fundamentally interactive, supported by digital tools and based on the Project-Based Learning (PBD) model. After the constitution of each working group and the choosing of the project theme, the classes will be used to introduce the necessary concepts, methodologies and platforms, as well as to monitor the development of each project.

Learning Results

The pedagogical approach adopted is based on the Project-Based Learning (PBL) model. Students are required to develop a mobile application for a specific business area, identifying needs and interests while proposing a strategic solution to reach and engage the target audience. The project should be integrative, consolidating and linking relevant knowledge from other course units, along with the concepts, methodologies, and techniques presented in class. Teamwork, project planning, and progress presentations foster the development of mobile application project management skills and transversal competencies.

Upon completing this course unit, students will be able to design and develop a mobile application; organize and optimize teamwork; produce appropriate project documentation; and make strategic decisions to ensure the mobile application meets the identified requirements.

Program

1. Introduction to Mobile Application Development

1.1 History and Evolution of Mobile Applications

1.2 Market Trends and the Importance of Mobile-First

1.3 Types of Mobile Applications: Native, Hybrid, and PWAs (Progressive Web Apps)

1.4 Architecture and Differences between iOS, Android, and Mobile Web

1.5 Mobile Application Development Lifecycle

2. Introduction to Android Development

2.1 Introduction and Configuration of the Development Environment

2.2 Kotlin Fundamentals for Android

3. Building User Interfaces (UI)

3.1 UI Components

3.2 Responsive Layouts

3.3 Material Design

4. User Interaction

4.1 Events

4.2 Intents: navigation between activities and data passing

4.3 System Components

4.4 Creating and customizing notifications.

5. Publishing and Best Practices

5.1 Application Optimisation

5.2 Publishing on the Google Play Store

Internship(s)

NAO

Bibliography

Sarrab, M., Al-Shihi, H., & Safia, N. (2021). Handbook of mobile application development: A guide to selecting the right engineering and quality features. Bentham Science Publishers. ISBN: 978-9814998260

Laurence, P. O., Hinchman-Dominguez, A., Meike, G. B., & Dunn, M. (2021). Programming Android with Kotlin. O’Reilly Media, Inc.. ISBN:

9781492063001

Griffiths, D., & Griffiths, D. (2021). Head First Android Development. O’Reilly Media, Inc.. ISBN: 9781492076520