What are you looking for?
The subject is taught in English.
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
EFB4_Basic knowledge of the use and programming of computers, operating systems, databases and computer programs with application in engineering
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
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 Software Laboratory 1 subject in the third quarter of the second year is the first of the two subjects called Software Laboratory. Its teaching is designed to dedicate 1 ECTS to the theory part and 3 ECTS to practicing the concepts presented in 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.
The classroom (physical or virtual) is a safe space, free from sexist, racist, homophobic, transphobic and discriminatory attitudes, whether towards students or teachers. We trust that together we can create a safe space where we can make mistakes and learn without having to suffer the prejudices of others.
1. Basic concepts of REST environment
It is about introducing the concepts needed to be able to develop a REST celery with JAVA.
2. Improvement of Programming: 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.
3. Persistence of Java objects based on relational data
Work with JDBC to persist JAVA database objects.
The final mark will be calculated with the grades of the weighted activities as follows:
To pass the subject, it is necessary to obtain a minimum grade of 3 in the final exam and in the average of the individual exercises.
Students who have taken the final exam and failed the subject may take a make-up test. Only the final exam can be recovered (the group project or the individual exercises cannot be recovered). 30% of the final mark of the subject will be the greater between the recovery test and the one obtained in the final exam.
Any form of academic fraud will be sanctioned in accordance with the center's assessment regulations. If signs of fraud are detected, including the improper use of generative artificial intelligence tools, the subject's teaching staff may call the student for an individual interview with the aim of verifying their authorship.
The use of generative artificial intelligences (IAGs) must be limited to those aspects that are not fundamental in the context of the subject. They can be used, critically, as a mechanism to resolve doubts about the subject and/or to improve the writing of deliverable documents and/or as an aid in the generation of auxiliary code that is outside the scope of the subject topics. In the second case (improvement of the writing) the participation of IAG in the writing must be made explicit in the document. In the last case (code generation) it will be essential to mention its nature as “generated by IAG” by explaining the model used and the prompt supplied, even if it has been subsequently personalized and/or modified. IAGs may not be used to generate programming code, not even in the form of fragments, when this code is within the scope of the subject topics and/or is of an assessable nature. This prohibition remains even if the code is subsequently personalized and/or modified. If you have any doubts regarding the legitimacy or not of the use of IAGs, you must contact, a priori, the professor of the subject.
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.