• University Hospitals
  • 1

Expert with mention of university microcredential in Maintainable Software: Design, Testing and Development Methodologies

INFORMATION, PRE-REGISTRATION AND REGISTRATION
Continuing Education
Phone: 91 665 5060
Contact Academic Address: 

Get more info

Basic Information

Presentation

This course presents the different techniques and good practices to create maintainable software, that is, quality software that is easily modifiable and extensible. For this, the different aspects that allow the creation of this type of software will be presented: software design and quality, patterns and architectures, tests and development methodologies. All these areas will be presented in the Java language, following the object-oriented paradigm and with a multitude of practical and concrete examples. During the course, students will carry out practical work that will be supervised by teachers. The course is taught in two weekly videoconference sessions of 3 hours each for 12 weeks.

Objectives

The specific objectives pursued with the course are divided into the different subjects that make it up.

Competences

Software design and quality

The first course focuses on the fundamentals of software and the discipline of design. To do this, introductory concepts such as systems, information, complexity, abstraction, hierarchization, ... are addressed, to later materialize in the principles of software design: domain model (Domain Driven Design), readability (Clean Code), consistency, modularity (dependency management). and granularity) and extensibility through the SOLID and GRASP principles, among others.

Patterns and software architecture

Going deeper into the discipline of design, we move forward with the study of creational, structural and behavioral design patterns as a direct practical application of previous design principles. Finally, software architecture will be studied, focusing on the model/view/controller architectural style and its variations such as hexagonal, clean, and onion architectures.

software tests

In this course, he presents the context of the testing discipline, validation vs. verification, test types and strategies, coverage, … Then we focus on writing tests that are easy to execute, read/write, … professionals who improve documentation, specification and quality through testing antipatterns. Subsequently, we focus on the design of behavioral test cases through limit values ​​of equivalence classes and pair vectors together with the analysis of independent paths for structural tests. Finally, we will address test doubles in all their extensions: for slow tests, random tests, etc.

development methodologies

In the last subject we focused on a compromise between heavy and light development processes. RUP will be studied with use cases, iterations, risk management, ... through the application of UML. And, as a counterpart, we will study the refactoring technique, Chicago and London TDD, User Stories and Scrum to complete an agile development process.

Program

subjects / subjects ECTS
Software design and quality 2
Patterns and software architecture 2
software tests 2
development methodologies 2

 

Recipients

The course is aimed at software developers with work experience of at least one year or people who have completed some type of training in software development (degree in a technical university degree, vocational training, bootcamp, etc.) who want to improve their development skills. quality software.

access requirements

Have a university degree related to computing or software development. If you do not have a related university degree, you can access the course if you have demonstrable professional experience in the field of development and deployment of computer applications and services. It will be the academic direction of the course that will determine if the professional experience that is accredited is adequate to allow access to the studies. Work experience or completion of training in software development. Minimal knowledge of the Java programming language and the use of development tools such as Maven, IDE, git, etc. are required. .

Selection criteria

Work experience or having received training in software development will be verified.

Number of Places

Number of seats: 15

Academic Management and Faculty

address and Academic secretary

Micael Gallego Carrillo ()

academic branch

Luis Fernandez Munoz ()

Faculty

URJC faculty

  • Michael Gallego Carrillo
  • Luis Fernandez Munoz

Duration and development

Modality: On-line

Number of credits:

Contact hours: None

Place of delivery: They will be taught through the VIRTUAL CLASSROOM platform.

Opening hours: Live classes on Tuesdays and Thursdays from 17:30 p.m. to 20:30 p.m. (which are recorded for later viewing)

Start date: April 15th 2025

Finish date: July 15, 2025

Reservation of place and enrollment

Pre-registration period: December 20, 2024 to March 30, 2025

Enrollment deadline: From March 31 to April 13, 2025

Title price: 1500 Euros

Possibility of scholarship (if applicable): No

Documentation to attach, forms and place of delivery

The applicant will present all the scanned documentation, in the formats allowed through the link https://www.urjc.es/estudiar-en-la-urjc/admision/276-formacion-continua#preinscripcion

The documentation that you will have to submit is the following:

Students with a degree obtained from a Spanish university or a Higher Education Institution belonging to another Member State of the European Higher Education Area that provides access to continuing education courses must submit the following documentation:

Students with foreign qualifications must submit the following documentation:

* A university degree (bachelor's or bachelor's degree) is required to access both Master's and Expert and Specialist courses. However, on some occasions the possibility is considered for people without a previous university degree but who can demonstrate professional experience related to the subject of the course to access it.

This possibility must be included in the corresponding academic report and will be subject in all cases to the decision of the Course Director. People who access through this route will only receive a Diploma or a Certificate of University Extension depending on the case.