IPLUSO 23530
Mobile Device Programming
Development for the Web and Mobile Devices
-
ApresentaçãoPresentationThe Mobile Device Programming course introduces the various concepts of designing and developing applications and services used on a mobile device. It uses tecniques and the software tools available on the technology market, from their frameworks, standards and platforms to develop applications for the world's two main operating systems, Android and IOS.
-
ProgramaProgrammeIntroduction to mobile device development: Overview and understanding of current technologies and market; Characteristics, features, and evolution. Object-Oriented programming revisions: Encapsulation; Inheritance; Polymorphism; Interfaces. Fundamentals of mobile application development: Tools and environments: IDEs, SDKs, emulators; Native development on Android/iOS; Cross-platform and hybrid development; Web programming (HTML5, CSS3, JavaScript) in hybrid applications; UI design and user experience (UX). Platforms, frameworks, and services: Asynchronous and multithread programming; Real-time communication; Backend integration; Data persistence models; Security and privacy. Final project development. Planning, conception, development, testing, and delivery; Project management methodologies and presentation.
-
ObjectivosObjectivesIdentify and acquire knowledge and elements in the design, development and evaluation of applications for various devices; Learn and become familiar with the main tools and technologies used in native application programming platforms, Android and IOS; Know the various programming practices and languages used in this type of mobile development and their resources; Develop applications capable of interacting with the user of the device and with the resources available on the mobile device.
-
BibliografiaBibliographyMaterial de apoio fornecdio pelo docente; QUEIRÓS, Ricardo, Android Profissional - Desenvolvimento Moderno de Aplicações, FCA, 2018; MARCELINO, Luís & SILVA, Catarina, Desenvolvimento em SWIFT para IOS, FCA, 2017; T. Mikkonen, "Programming Mobile Devices: An Introduction for Practitioners", Wiley, 2007;
-
MetodologiaMethodologyThe course will use current software tools to familiarize students with the concepts used in the labor market.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS7
-
NaturezaNatureMandatory
-
EstágioInternshipNão




