IDENTIFYING DATA 2023_24
Subject (*) MOBILE APPLICATIONS AND SERVICES Code 17244115
Study programme
Bach. Degree in Telecommunication Systems and Services Engineering (2016)
Cycle 1st
Descriptors Credits Type Year Period
6 Compulsory Third 2Q
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> GENERAL DESCRIPTION OF THE SUBJECT:</p><h3>Fundamentals of programming for Android devices in Kotlin.</h3><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>

Competences
Type A Code Competences Specific
 RT6 Have the ability to conceive, deploy, organize and manage telecommunications networks, systems, services and infrastructures in residential (home, urban and digital communities), business and institutional contexts, accept responsibility for setting up and continuously improving them, and understanding their economic and social impact.
 RT7 Understand and use the basic principles of programming for telecommunication networks, systems and services.
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
 RT6 Understand the architecture of smartphones and other mobile devices
Understand the fundamentals of the moviles platforms.
Understand how mobile platforms manage applications.
 RT7 Implement software for accessing and using the various components of mobile devices
Understand about the basic components used to develop applications for mobile devices.
Implement basic applications for mobile devices.
Type B Code Learning outcomes
 CT1 Use information in a foreign language effectively
Type C Code Learning outcomes

Contents
Topic Sub-topic
Kotlin language
Graphical Interface
Android apps architecture
Data Persistence
Internet access
Final and complementary topics

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

Methodologies
Methodologies
  Description
Introductory activities Presentation of the subject
Lecture Theory classes to present the different elements and concepts that make up the subject.
IT-based practicals in computer rooms Laboratory practices, for Android device programming.
Personal attention Consultations with teachers, to solve problems and learning difficulties.

Personalized attention
Description

Time reserved for individual attention and doubt solving with students. 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
RT6
RT7
2 Moodle quizzes about theory concepts (10% + 20%) 30%
Practical tests
RT7
3 practices (15%+15%+20%) 50%
Oral tests
RT6
RT7
Class/laboratory attendance and participation 20%
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 3 practical Android+Kotlin programming exercises. A minimum mark of 5 out of 10 must be obtained in the (final) part of theory and in each of the 3 practical exercises.

In the 2nd call, the assessment activities are the equivalent of the 1st call: a test of the whole theory, and a unique practical exercise.

The exams will be held in person. Interviews for the practices will be conducted. The practices are carried out in teams, but the grade is individual for each member of the team.


Sources of information

Basic Google, Android Developers, Online, https://developer.android.com/
Antonio Javier Gallego Sánchez, Miguel Ángel Lozano Ortega, Curso de Programación. Android con Kotlin, Anaya Multimedia, 2021
José Dimas Luján Castillo, Android Studio. Aprende a desarrollar aplicaciones, RC Libros, 2017

Complementary Udacity, Udacity Android, Online, Udacity
Jesús Tomás Gironés, Beatriz Tirado Gil, El gran libro de Android, Marcombo, 2020
Nazim Benbourahla, Android 7: principios del desarrollo de aplicaciones Java, Ediciones ENI, 2017

Recommendations

Subjects that continue the syllabus
MOBILE APPLICATIONS AND SERVICES LABORATORY/17244137
ADVANCED PROGRAMMING OF MOBILE DEVICES/17244138
MOBILE APPLICATIONS AND SERVICES LABORATORY/17244228
BACHELOR'S THESIS/17244301


Subjects that it is recommended to have taken before
PROGRAMMING/17244010
 
Other comments
It is ESSENTIAL to have passed the subject "Programming" to have a sufficient base for the development of Android Apps in Kotlin. It is important to have a certain level of English to understand the official Android/Kotlin documentation. It is recommended to have an Android device to be able to work outside the laboratory. It is very important to work day by day and not leave everything to the end. It is highly recommended to attend class to better understand the documentation and information provided by the teachers, and to resolve any doubts that may arise.
(*)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.