IDENTIFYING DATA 2019_20
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.

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
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 TEL1 Create a complete application for Android mobile devices
 TEL2 Understand the uses of mobile applications for security purposes, electronic payments, etc.
 TEL4 Understand the components needed to develop advanced Android applications
 TEL5 Understand future trends and developments in mobile applications
 TEL7 Understand the fundamentals of the Android platform
Understand how the Android platform manages applications
Understand the basic components used to develop Android applications
Type B Code Learning outcomes
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.

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.


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.