IDENTIFYING DATA 2023_24
Subject (*) PROGRAMACIÓ AVANÇADA DE DISPOSITIUS MÒBILS Code 17244229
Study programme
Grau en Enginyeria de Sistemes i Serveis de Telecomunicacions (2016)
Cycle 1r
Descriptors Credits Type Year Period Exam timetables and dates
6 Optativa 1Q
Modality and teaching language
Department Enginyeria Informàtica i Matemàtiques
Coordinator
MILLAN MARCO, PEDRO
E-mail pere.millan@urv.cat
tomas.gonzalez@urv.cat
Lecturers
MILLAN MARCO, PEDRO
GONZALEZ SANCHEZ, TOMAS
Web http://campusvirtual.urv.cat
General description and relevant information

Fonaments de desenvolupament d'aplicacions mòbils per a dispositius iOS en Swift.

Although this course is not offered in English, foreign exchange students will receive personalised support in English and will be able to develop the assessment activities in this language.


Competències
Type A Code Competences Specific
 TEL1 Capacitat de construir, explotar i gestionar les xarxes, serveis, processos i aplicacions de telecomunicacions, enteses aquestes com a sistemes de captació, transport, representació, processament, emmagatzematge, gestió i presentació d'informació multimèdia, des del punt de vista dels serveis telemàtics.
 TEL2 Capacitat per aplicar les tècniques en què es basen les xarxes, serveis i aplicacions telemàtiques, com ara sistemes de gestió, senyalització i commutació, encaminament i enrutament, seguretat (protocols criptogràfics, tunelització, tallafocs, mecanismes de cobrament, d'autenticació i de protecció de continguts), enginyeria de trànsit (teoria de grafs, teoria de cues i teletrànsit) tarificació i fiabilitat i qualitat de servei, tant en entorns fixos, mòbils, personals, locals oa gran distància, amb diferents amples de banda, incloent telefonia i dades.
 TEL4 Capacitat de descriure, programar, validar i optimitzar protocols i interfícies de comunicació en els diferents nivells d'una arquitectura de xarxes.
 TEL5 Capacitat de seguir el progrés tecnològic de transmissió, commutació i procés per millorar les xarxes i serveis telemàtics.
 TEL7 Capacitat de programació de serveis i aplicacions telemàtiques, en xarxa i distribuïdes.
Type B Code Competences Transversal
 CT1 Utilitzar informació en llengua estrangera d'una manera clara i eficaç en llengua estrangera.
Type C Code Competences Nuclear

Resultats d'aprenentage
Type A Code Learning outcomes
 TEL1 Implementa aplicacions completes per a dispositius mòbils
 TEL2 Coneix l'aplicació de les aplicacions mòbils com a mètodes de seguretat, pagaments electrònics, etc.
 TEL4 Coneix els components necessaris per a desenvolupar aplicacions avançades per dispositius mòbils
 TEL5 Coneix les tendències i futures evolucions de les aplicacions mòbils
 TEL7 Coneix els fonaments de les plataformes mòbils
Comprèn com les plataformes móbils gestionen les aplicacions
Desenvolupa interfícies gràfiques per aplicacions mòbils.
Type B Code Learning outcomes
 CT1 Utilitzar informació en llengua estrangera d'una manera clara i eficaç
Type C Code Learning outcomes

Continguts
Topic Sub-topic
Llenguatge Swift
Interfície gràfica
Arquitectura d'apps iOS
Persistència de dades
Accés a internet
Aspectes finals i complementaris

Planificació
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Activitats Introductòries
1 0 1
Sessió Magistral
TEL2
TEL5
28 58 86
Pràctiques a través de TIC en aules informàtiques
TEL1
TEL4
TEL7
28 58 86
Atenció personalitzada
1 0 1
 
Proves objectives de tipus test
TEL2
TEL5
1 2 3
Proves pràctiques
TEL1
TEL4
TEL7
0.5 1.5 2
Proves orals
TEL4
TEL7
0.5 0.5 1
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Metodologies
Methodologies
  Description
Activitats Introductòries Presentació de l'assignatura
Sessió Magistral Classes de teoria per presentar els diferents elements i conceptes que formen l'assignatura.
Pràctiques a través de TIC en aules informàtiques Pràctiques en laboratori, de programació de dispositius iOS.
Atenció personalitzada Consultes als professors, per resoldre problemes i dificultats d'aprenentatge.

Atenció personalitzada
Description

Temps que cada professor té reservat per atendre i resoldre dubtes als alumnes. Els professors atendran l'alumne/a per resoldre els problemes i dificultats d'aprenentatge de les matèries i competències de l'assignatura. L’atenció a l’estudiant es podrà realitzar presencialment i/o mitjançant reunions online, en horaris concertats prèviament per correu electrònic, o mitjançant altres eines virtuals.


Avaluació
Methodologies Competences Description Weight        
Proves objectives de tipus test
TEL2
TEL5
2 qüestionaris Moodle sobre conceptes de teoria (10%+20%) 30%
Proves pràctiques
TEL1
TEL4
TEL7
3 pràctiques (15%+15%+20%) 50%
Proves orals
TEL4
TEL7
Assistència i participació a classe/laboratori 20%
Others  
 
Other comments and second exam session

Cal realitzar dues proves tipus test sobre conceptes de teoria. La 2a prova inclou el temari complet de tota l'assignatura. No es poden consultar apunts, llibres, ni cap dispositiu electrònic. Als laboratoris cal completar 3 exercicis pràctics de programació iOS en Swift. Cal obtenir una nota mínima de 5 sobre 10 a la part (final) de teoria i a cadascun dels 3 exercicis pràctics.

En 2a convocatòria les activitats avaluatives són les equivalents de 1a convocatòria: un test de tota la teoria, i un únic exercici pràctic.

Els exàmens es realitzaran de forma presencial. Es realitzaran entrevistes de les pràctiques. Les pràctiques es realitzen en equip, però la nota és individual per a cada membre de l'equip.


Fonts d'informació

Bàsica Apple, Apple Developer, Online, https://developer.apple.com/
Ahmad Sahar, Craig Clayton, iOS 16 Programming for Beginners, Packt Publishing, 2022
Matt Neuburg, iOS 15 Programming Fundamentals with Swift, O'Reilly, 2021

Complementària Enrique Blasco Blanquer, Desarrollo de aplicaciones iOS con Swift, RA-MA Editorial, 2016
Christian Keur, Aaron Hillegass, iOS Programming: The Big Nerd Ranch Guide, 7th Edition, Addison-Wesley, 2020
Arpit Kulsreshtha, iOS 15 Application Development for Beginners, BPB Publications, 2021
Matthew Mathias, Mikey Ward, John Gallagher, Swift Programming: The Big Nerd Ranch Guide, 3rd Edition, Addison-Wesley, 2020

Recomanacions

Subjects that continue the syllabus
TREBALL DE FI DE GRAU/17244301

Subjects that are recommended to be taken simultaneously
LABORATORI D'APLICACIONS I SERVEIS MÒBILS/17244137
LABORATORI D'APLICACIONS I SERVEIS MÒBILS/17244228

Subjects that it is recommended to have taken before
PROGRAMACIÓ/17244010
APLICACIONS I SERVEIS MÒBILS/17244115
 
Other comments
És IMPRESCINDIBLE haber superat l'assignatura "Programació" per tenir una base suficient per al desenvolupament d'Apps iOS en Swift. És important tenir un cert nivell d'anglès per entendre la documentació oficial d'Apple/iOS/Swift. És recomanable disposar d'un dispositiu Mac/iOS per poder treballar fora del laboratori. És molt important el treball dia a dia i no deixar-ho tot per al final. És molt recomanable assistir a classe per entendre millor la documentació i informació facilitada pels professors, i poder resoldre els dubtes que es plantegin.
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.