General information

Subject type: Mandatory

Coordinator: Ana Beatriz Pérez Zapata

Trimester: Third term

Credits: 4

Teaching staff: 

Jordi Boix Baró

Teaching languages

  • English


Basic skills
  • B2_That students know how to apply their knowledge to their job or vocation in a professional way and have the skills they demonstrate by developing and defending arguments and solving problems within their area of ​​study


  • B4_That students can convey information, ideas, problems and solutions to both specialized and non-specialized audiences


  • B5_That students have developed those learning skills necessary to undertake further studies with a high degree of autonomy


Specific skills
  • EFB1_Ability to solve mathematical problems that may arise in engineering. Ability to apply knowledge about: linear algebra, differential and integral calculus, numerical methods, numerical algorithms, statistics and optimization


  • EIS1_Ability to develop, maintain and evaluate software services and systems that meet all user requirements and that behave reliably and efficiently, are affordable to develop and maintain and comply with quality standards, applying theories, principles, methods and software engineering practices


  • EIS2_Ability to assess customer needs and specify software requirements to meet those needs, reconciling conflicting goals, by seeking acceptable compromises, within the limitations of cost, time, the existence of already developed systems and of the organizations themselves


  • EIS3_Ability to solve integration problems based on available strategies, standards and technology


  • EIS4_Ability to identify and analyze problems and design, develop, implement, verify and document software solutions based on adequate knowledge of current theories, models and techniques


Transversal competences
  • T1_That students know a third language, which will be preferably English, with an adequate level of oral and written form, according to the needs of the graduates in each degree


  • T2_That students have the ability to work as members of an interdisciplinary team either as one more member, or performing management tasks in order to contribute to developing projects with pragmatism and a sense of responsibility, making commitments taking into account the available resources



The subject of Software Laboratory 1 of the third term of second year, is the first of the two subjects called Software Laboratory. Its teaching is intended to dedicate 1 ECTS to the theory part and 3 ECTS to practice the concepts exposed to theory and those acquired in the rest of the first and second year subjects.

This course will introduce the persistence of relational database objects using the JDBC API, delve deeper into programming techniques, and introduce the concepts of REST API.


1. Programming Improvement: Patterns and Good Practices.

The programming skills of each student will be perfected, so that it is easy to maintain and scale software projects in a production environment.

2. Basic concepts of REST environment

It is about introducing the concepts needed to be able to develop a REST celery with JAVA.


3. Persistence of Java objects based on relational data

Work with JDBC to persist JAVA database objects.


Evaluation system

The final grade will be calculated with the grades of the weighted activities as follows:

· Test 1: 50%

. First delivery of the project in group 16%.

· Second delivery of the project in group 18%.

· Third delivery of the project in group 16%.

Attendance at internships is mandatory. At the beginning of each session a list will be passed and if the student has not attended at least 80% of the practices, it will mean a penalty of 3 points in the total of the practical part.

If the student arrives once the attendance has been verified, he / she will be counted as non-attended. 

Only test 1 can be retrieved (el group project cannot be recovered). 50% of the final mark of the subject will be the highest between the recovery test and the one obtained in test 1.

In order to take the recovery test, the student must meet the following three conditions:

. The grade of the subject is less than five.

. Test grade 1 is higher than 3.

. The mark obtained from group practice is higher than 3.



Larman, Crai; Moros Valle, Begoñ. UML and patterns: an introduction to object-oriented analysis and design and the unified process. 2nd ed. Madrid [etc.]: Prentice Hall, cop. 200. ISBN 9788420534381.

Pressman, Roger S. Software Engineering: A Practical Approach. 7e. McGraw-Hill, 2010. ISBN 9786071503145.


Bolaños Alonso, Danie; Sierra Alonso, Almuden; Alarcón Rodríguez, Miren Idoi. Software testing and JUnit: an in-depth analysis and practical examples. Madrid: Pearson, cop. 200. ISBN 9788483223543.

Martin, Robert C .. UML for Java programmers. 1a.Pearson, 2004. ISBN 9788420541099.