IDENTIFYING DATA 2020_21
Subject (*) ADVANCED PROGRAMMING OF MOBILE DEVICES Code 17234268
Study programme
Bachelor's Degree in Computer engineering (2010)
Cycle 1st
Descriptors Credits Type Year Period
6 Optional 1Q
Language
Català
Department Computer Engineering and Mathematics
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 Programació Android avançada. En aquesta assignatura la docència es farà mitjançant amb classes inverses. És a dir, les classes teòriques es faran a distància i s’aprofitarà la presencialitat, en primer lloc, per reforçar els conceptes teòrics més complexos i, en segon lloc, per dur a terme les classes més pràctiques.

Competences
Type A Code Competences Specific
 TEL1 Be able to construct, use and manage telecommunications networks, services, processes and applications, understood to be systems of capture, transport, representation, processing, storage, management and presentation multimedia information from the point of view of the telematics services.
 TEL2 Be able to apply the techniques on which telematics networks, services and applications are based, such as management systems, signalling and switching, routing and security (cryptographic protocols, tunnels, firewalls, mechanisms for payment, authentication and content protection), traffic engineering (graph theory, queue theory and teletraffic), pricing, reliability and service quality, in fixed, mobile, personal, local or long-distance environments, with different bandwidths, including telephony and data.
 TEL4 Be able to describe, programme, validate and optimise communications protocols and interfaces in the different levels of a network architecture.
 TEL5 Be able to follow the technological progress of transmission, switching and process to improve telematics networks and services.
 TEL7 Be able to program services and telematic applications, in networks and distributed
Type B Code Competences Transversal
 CT1 Use information in a foreign language effectively
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 TEL1 Implement complete applications for mobile devices
 TEL2 Understand the uses of mobile applications for security purposes, electronic payments, etc.
 TEL4 Undesrsand the components necessary to develop advanced applications for mobile devices
 TEL5 Understand future trends and developments in mobile applications
 TEL7 Understand the fundamentals of the moviles platforms.
Understand how mobile platforms manage applications.
Develop graphical interfaces for mobile applications.
Type B Code Learning outcomes
 CT1 Use information in a foreign language effectively
Type C Code Learning outcomes

Contents
Topic Sub-topic
Revisió de conceptes bàsics. Cicle de vida.
Interfície gràfica. Material design.
Esdeveniments, gestos, broadcast receivers.
Multithreading: services, handlers.
Llibreries d'accés a xarxa.
Persistència de dades: bases de dades i content providers.
Gràfics. Fragments.
Interacció avançada. Autenticació. Serveis de xarxa avançats.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
1 0 1
Lecture
TEL2
TEL5
28 58 86
IT-based practicals in computer rooms
TEL1
TEL4
TEL7
28 58 86
Personal attention
1 0 1
 
Multiple-choice objective tests
TEL2
TEL5
1 2 3
Practical tests
TEL1
TEL4
TEL7
1 2 3
 
(*) 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.

Methodologies
Methodologies
  Description
Introductory activities Presentació de l'assignatura
Lecture Classes de teoria per presentar els diferents elements i conceptes que formen l'assignatura.
IT-based practicals in computer rooms Pràctiques en laboratori, de programació de dispositius Android.
Personal attention Consultes als professors, per resoldre problemes i dificultats d'aprenentatge.

Personalized attention
Description

Els professors atendran l'alumne/a per resoldre els problemes i dificultats d'aprenentatge de les matèries i competències de l'assignatura. A causa de l’emergència sanitària, l’atenció a l’estudiant es podrà realitzar mitjançant reunions on line, en horaris concertats prèviament per correu electrònic, o mitjançant altres eines virtuals.


Assessment
Methodologies Competences Description Weight        
Multiple-choice objective tests
TEL2
TEL5
2 qüestionaris Moodle sobre conceptes de teoria (20% + 30%) 50%
Practical tests
TEL1
TEL4
TEL7
2 pràctiques (25% + 25%) 50%
Others  
 
Other comments and second exam session

Cal realitzar dues proves tipus test sobre conceptes de teoria. La 2ª prova inclou el temari complet de tota l'assignatura. No es poden consultar apunts, llibres, ni cap dispositiu electrònic.Als laboratoris cal completar 2 exercicis pràctics de programació en Android.Cal obtenir una nota mínima de 4 sobre 10 a la part de teoria i a la de laboratoris.
En 2a convocatòria les activitats avaluatives són les equivalents de 1a convocatòria: un test de tota la teoria, i un nou termini per lliurar els 2 exercicis pràctics.
Els exàmens es realitzaran de forma presencial. A causa de l'emergència sanitària, en cas de confinament o de restriccions en la mobilitat, les activitats avaluatives, inclosos els exàmens, es farien online en les dates previstes. En l'espai Moodle de cada assignatura hi podreu consultar la informació actualitzada.


Sources of information

Basic Google, Android Developers, Online, https://developer.android.com
Joan Ribas Lequerica, Desarrollo de Aplicaciones para Android (edición 2018), Anaya Multimedia, 2017
José Dimas Luján, Android: aprende desde cero a crear aplicaciones, RC Libros, 2015

Complementary Udacity, Udacity Android, Online, https://www.udacity.com/courses/android
Nazim Benbourahla, Android 7: principios del desarrollo de aplicaciones Java, Ediciones ENI, 2017

Recommendations

Subjects that continue the syllabus
BACHELOR'S THESIS/17244301

Subjects that are recommended to be taken simultaneously
MOBILE APPLICATIONS AND SERVICES LABORATORY/17244137
MOBILE APPLICATIONS AND SERVICES LABORATORY/17244228

Subjects that it is recommended to have taken before
MOBILE APPLICATIONS AND SERVICES/17244115
 
Other comments
És important tenir un cert nivell d'anglès per entendre la documentació oficial d'Android. És recomanable disposar d'un dispositiu Android 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.