ISLA IPGT 26075
Mobile Device Programming II
Development for the Web and Mobile Devices
-
ApresentaçãoPresentationThis course aims to deepen students' knowledge and skills in mobile application development, building upon the concepts introduced in Mobile Device Programming I. Throughout the course, students will explore mobile application development approaches, both native and cross-platform, focusing on the design, implementation and testing of solutions oriented towards mobile devices. Fundamental concepts of mobile application architecture, lifecycle management, user interaction, data persistence and service consumption will be addressed, using programming languages and frameworks appropriate to the current mobile development context. By the end of the course, students are expected to be able to develop functional, well-structured mobile applications aligned with good development practices, demonstrating autonomy in tool selection and in solving typical problems within this domain.
-
ProgramaProgrammeMobile devices: definition, hardware architecture and evolution; Mobile operating systems: Android and IOS; Environments and development kits; Development frameworks; Multiplatform Development and Cross Platform Mobile application components; Graphic Interfaces: design and usability; Communication between Components and Processes; Networking Communication; Data storage; Cloud data management; Sensors: types, management and manipulation; Design, development, debugging and testing of mobile applications; Communication and integration with other applications;
-
ObjectivosObjectivesThe objective of this course is to provide students with the knowledge and skills required to develop complete mobile applications, both native and hybrid, covering the entire development lifecycle, from analysis and design to implementation, testing and delivery. The course also aims to familiarise students with the main development platforms for mobile devices, as well as their respective execution and distribution environments. Additionally, students will acquire fundamental concepts of interface design, usability and user experience, applied to the specific context of mobile applications.
-
BibliografiaBibliographyApple Inc. (2024). Apple Developer Documentation: iOS & Swift. https://developer.apple.com/documentation Google LLC. (2024). Android Developers Documentation. https://developer.android.com Flutter Team. (2024). Flutter documentation. https://docs.flutter.dev Phillips, B., Stewart, C., & Marsden, K. (2023). Android programming: The Big Nerd Ranch guide (5th ed.). Big Nerd Ranch Guides. Krug, S. (2014). Don't make me think, revisited: A common sense approach to web and mobile usability (3rd ed.). New Riders.
-
MetodologiaMethodologyThis course is theoretical and practical in nature and is taught in a problem-solving context, complemented by demonstrations of practical application using exercises, as well as guidance and mentoring in projects.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão
-
AvaliaçãoEvaluation
Descrição
Data limite
Ponderação
Trabalho Prático
Junho/Julho
60%
Teste de Avaliação
Junho/Julho
40%
ou...
Descrição
Data limite
Ponderação
Teste de Avaliação Global
Junho/Julho
100%
- Enunciado dos trabalhos, orientações e modelo de relatório disponível no Moodle


