Degree in Computer Engineering

Study Computer Engineering at La Salle and become a professional with the abilities to work with the latest technologies and new products, designing, implementing and maintaining computer systems for any sector of economic activity

Programming Projects II

Programming is a mainly practical science and, like most practical sciences, it is structured in projects. This is the premise from which the subject of Programming Projects 2 is based. The main objective of the subject is to expand the knowledge of students in the field of programming, introducing them to a new field: programming for mobile devices. Given that the world of mobile programming is very wide, the subject will focus on the system that currently has the largest presence in the market. This system is Android. The course will also aim to provide students with techniques and knowledge that allow them to face the world of programming with the necessary tools. The course aims to use an eminently practical methodology to teach new knowledge. In this way, it will be common for knowledge to be accompanied by exercises and / or projects, both individually and as a team.
Type Subject
Tercer - Obligatoria

Titular Professors

Previous Knowledge

Introduce the student in the world of mobile programming.
Introduce the student in the world of development for Android.
Provide the student with tools and knowledge for the design of software architectures for Android.


1. Introduction to development in mobile technologies
2. Introduction to the Android platform
3. User interface development
4. Applications with multiple activities on Android
5. Flexible and adaptable user interfaces
6. Management and data collection from remote services
7. Google Maps and use of third party services


The course is based on the Project-Based Learning (PBL) methodology. This term refers to a teaching methodology in which the student learns a certain subject through the development of a project. It is based on the idea of Learn By Doing. In the context of the subject of Programming Projects II, we consider that the best way to consolidate knowledge is with the development of a complete project, going through all the phases: from the reading of the requirements to the tests and the demonstration of the software. We consider that the issues related to the development of the project, such as the planning of the same, the coordination between the team members, the oral presentation of the same, and even the resolution of possible conflicts that may arise, are part of the same project and therefore, are aspects that encourage the learning of the engineering profession. Specifically, students develop an Android programming project on computers. The project is developed during class hours and working hours outside the class, the total duration of which is estimated within the ECTS credits of the subject.


The grade for the subject will be calculated from the set of exercises and practice they develop throughout the subject:

Subject grade = 20% * Exercises_Grade + 80% * Project_Grade

The teacher will monitor the classroom regularly with the groups. Individual and group interviews may be conducted. Students will perform demonstrations of their software project, justifying design, implementation, etc. decisions.

The subject will not be assessed by exams, so there will be no semester exam.

Evaluation Criteria
Basic Bibliography

Android Programming: The Big Nerd Ranch Guide (3rd Edition)
- ISBN-13: 978-0134706054
- ISBN-10: 0134706056

Android Studio 3.5 Development Essentials - Java Edition: Developing Android 10 (Q) Apps Using Android Studio 3.5, Java and Android Jetpack
- ISBN-10: 1951442016
- ISBN-13: 978-1951442019

Additional Material