IDENTIFYING DATA 2021_22
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 <p>Advanced Android Programming.</p><p>Although this course is not offered in English, foreign exchange students will receive personalised support in English and will be able to develop the evaluation activities in this language.</p><p>The information published in this guide is that which corresponds to face-to-face classes and can serve as an orientation guide. Due to the health emergency caused by COVID-19, there may be changes in teaching, evaluation and calendars for the 2021-22 academic year. These changes will be reported in the subject’s Moodle space.</p>

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
Review of basic concepts. Lifecycle.
Graphical Interface. Material design.
Events, gestures, broadcast receivers.
Multithreading: services, handlers.
Network-access libraries.
Data Persistence: databases and content providers.
Graphics. Fragments.
Advanced Interaction. Autentication. Advanced network services.

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

Time reserved for individual attention and doubt solving with students.

Due to the health emergency, this attention can be carried out through online meetings, previously appointed by e-mail, or with other online tools.


Assessment
Methodologies Competences Description Weight        
Multiple-choice objective tests
TEL2
TEL5
2 Moodle quizzes about theory concepts (20% + 30%) 50%
Practical tests
TEL1
TEL4
TEL7
2 practices (25% + 25%) 50%
Others  
 
Other comments and second exam session

There are two multiple choice tests on theory concepts. The 2nd test includes the complete syllabus of the entire subject. Notes, books, or any electronic device cannot be consulted. In the labs, you have to complete 2 practical Android programming exercises. A minimum mark of 4 out of 10 must be obtained in the (final) part of theory and in each of the 2 practical exercises.

In the 2nd call, the assessment activities are the equivalent of the 1st call: a test of the whole theory, and a new deadline to deliver the 2 practical exercises.

The exams will be held in person. In case of lockdown or mobility restrictions caused by the Covid-19 health emergency, the assessment activities, including exams, would be done online on the scheduled dates. Updated information can be found on Moodle (virtual teaching space).

Assessment activities will be planned in order to be carried out in a mixed or online mode in the event of lockdown.


Sources of information

Basic Google, Android Developers, Online, https://developer.android.com
Jesús Tomás, Gonzalo Puga, David Santamaría, Jorge Barroso, El gran libro de Android avanzado, Marcombo, 2018
José Dimas Luján Castillo, Android Studio. Aprende a desarrollar aplicaciones, RC Libros, 2017

Complementary Udacity, Udacity Android, Online, https://www.udacity.com/courses/android
Nazim Benbourahla, Android 7: principios del desarrollo de aplicaciones Java, Ediciones ENI, 2017
Neil Smyth, Android Studio 4.1 Development Essentials - Kotlin Edition: Developing Android 11 Apps Using Android Studio 4.1, Kotlin and Android Jetpack, Payload Media, 2020

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.