Skip to main content

ISLA IPGT 26075

Mobile Device Programming II

Development for the Web and Mobile Devices
  • ApresentaçãoPresentation
    This 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.
  • ProgramaProgramme
    Mobile 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;
  • ObjectivosObjectives
    The 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.
  • BibliografiaBibliography
    Apple 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.  
  • MetodologiaMethodology
    This 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ínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Nã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