Checking date: 24/04/2023


Course: 2023/2024

Mobile Applications
(16504)
Bachelor in Data Science and Engineering (Plan: 392 - Estudio: 350)


Coordinating teacher: GARCIA GUTIERREZ, BONI

Department assigned to the subject: Telematic Engineering Department

Type: Compulsory
ECTS Credits: 6.0 ECTS

Course:
Semester:




Requirements (Subjects that are assumed to be known)
Programming Data structures and algorithms Data Base Web Applications
Objectives
The objective of this course is that the student knows the principles of design and development of applications for mobile terminals and use them to capture data from them. Mobile terminals are characterized by their limitations compared to conventional computers, both in terms of processing capacity and memory, user interface and power consumption, as well as the use of wireless communication interfaces, both personal and local area or of wide area. When taking the course, the student will acquire the following skills:   - Know the particular characteristics of mobile applications. - Perform prototyping of mobile applications. - Design and program applications in some of the most common platforms for mobile applications: Android. - Handle and use with ease the different software tools for the development of mobile applications. - Use mobile terminals to validate the developments made and capture data. - Work in a team effectively in the development of complete applications. - Learn autonomously. The student will develop the following abilities: - Ability to apply knowledge of data engineering, specifically those related to the development of mobile applications. - Ability to design and carry out experiments, as well as to organize, analyze and interpret the obtained data. This capacity will be worked on in laboratory practices. - Ability to communicate effectively both orally and in writing. Students will have to defend their practice through an oral presentation, and deliver associated documentation. - Knowledge of current issues. Students will work with the latest operating systems and perform their mobile terminal practices to validate the developments made. - Ability to use modern engineering techniques, skills and tools necessary for the practice of engineering. Students will use different software tools for the development of mobile applications, and mobile terminals to validate their practical developments. - Ability to develop mobile applications and use them to capture data with them. The competences that the student will acquire are: CB1: That students have demonstrated to possess and understand knowledge in an area of ¿¿study that starts from the base of general secondary education, and is usually found at a level that, although supported by advanced textbooks, also includes some aspects that they imply knowledge coming from the vanguard of their field of study. CB2: That students know how to apply their knowledge to their work or vocation in a professional manner and have the skills that are usually demonstrated through the elaboration and defense of arguments and the resolution of problems within their area of ¿¿study CE19: Ability to develop Web and mobile applications and use them to capture data with them. CG3: Ability to solve problems with initiative, decision making, creativity, and to communicate and transmit knowledge, skills and abilities, understanding the ethical, social and professional responsibility of the data processing activity. Leadership, innovation and entrepreneurial spirit. CG4: Ability to solve technological, computer, mathematical and statistical problems that may arise in engineering and data science. CT1: Ability to communicate knowledge orally and in writing, before a specialized and non-specialized public. The learning outcomes: RA1 Have acquired advanced knowledge and demonstrated an understanding of the theoretical and practical aspects and the methodology of work in the field of science and data engineering with a depth that reaches the forefront of knowledge RA2 Power, through arguments or procedures developed and supported by them, apply their knowledge, understanding of these and their problem solving abilities in complex or professional and specialized work environments that require the use of creative and innovative ideas RA3 Have the ability to collect and interpret data and information on which to base their conclusions, including, when necessary and pertinent, reflection on matters of a social, scientific or ethical nature within the scope of their field of study; RA6 Be able to identify their own training needs in their field of study and work or professional environment and to organize their own learning with a high degree of autonomy in all types of contexts (structured or not).
Skills and learning outcomes
Description of contents: programme
1. Course presentation 2. Project presentation 3. Introduction to Android 4. User interfaces in Android 5. Intents and broadcast receivers in Android 6. Automated tests in Android 7. Storing data in Android 8. Using external services in Android 9. Maps and location-based services for Android 10. Services, notifications, and alarms in Android 11. Introduction to React Native
Learning activities and methodology
The following training activities will be used: AF1: THEORETICAL-PRACTICAL CLASSES. They will present the knowledge that students should acquire. They will receive the class notes and will have basic texts of reference to facilitate the follow-up of the classes and the development of the subsequent work. Exercises, practical problems on the part of the student will be solved and workshops and evaluation test will be held to acquire the necessary skills. AF2: TUTORIES AF3: INDIVIDUAL OR GROUP WORK OF THE STUDENT. AF8: WORK IN LABORATORIES. AF9: FINAL EXAM. In which the knowledge, skills and abilities acquired throughout the course will be assessed globally. The following methodology will be used: MD1: CLASS THEORY. Exhibitions in the teacher's class with support of computer and audiovisual media, in which the main concepts of the subject are developed and the materials and bibliography are provided to complement the students' learning. MD2: PRACTICES. Resolution of practical cases, problems, etc. raised by the teacher individually or in groups. MD3: TUTORIALS. Individualized assistance (individual tutorials) or group (collective tutorials) to students by the teacher. MD6: LABORATORY PRACTICES. Teaching applied in laboratories under the supervision of a tutor.
Assessment System
  • % end-of-term-examination 0
  • % of continuous assessment (assigments, laboratory, practicals...) 100
Calendar of Continuous assessment
Basic Bibliography
  • Mark L. Murphy. The Busy Coder's Guide to Android Development. CommonsWare. 2019
  • Reto Meier. Professional Android 4th Edition. Wiley. 2018
Recursos electrónicosElectronic Resources *
Additional Bibliography
  • Boni García. Mastering Software Testing with JUnit 5. Packt Publishing. 2017
  • Boni García. Hands-On Selenium WebDriver with Java. O'Reilly Media. 2022
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN


The course syllabus may change due academic events or other reasons.