• 2017cover Studies
  • 1

Expert in Maintainable Software: Design, testing and development processes

INFORMATION, PRE-REGISTRATION AND REGISTRATION
Own Teachings
Telephone: 91 488 70 40
Contact Academic Address: 

more information

Basic Information

Home

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.

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

Start date: September 19, 2023

End date: December 7, 2023

Reservation of place and enrollment

Pre-registration period: Until September 16, 2023

Enrollment period: From September 17 to September 18

Title price: 1500 euros

Possibility of scholarship (if applicable): No

Pre-registration: €250

This amount is included in the total cost of the course and will be returned if your academic request is not accepted. If, once the student's application has been admitted, the enrollment is not formalized, the amount deposited for pre-enrolment will not be returned.

The start of the course is conditioned to the minimum number of students enrolled.

Documentation to attach, forms and place of delivery

the applicants they will present all the scanned documentation, in the formats allowed through the telematic self-registration application at the time of applying for admission to own degrees. They must compulsorily attach to their request the declaration of the person responsible for the veracity of the data provided in digital format.

At any time, both the Program Management and the Own Teaching Service may request the applicants to submit said certified/collated documentation through the General Registry, located on the Móstoles Campus, or in any of the registries assistants located in the different campuses of the Rey Juan Carlos University, or by sending it through Certified Mail to: Rey Juan Carlos University. General Registry. Avda. Tulipán s/n. 28933. Mostoles. Madrid

The student is responsible for the veracity and correctness of the data provided, exonerating the Rey Juan Carlos University from any responsibility and guaranteeing and being responsible for its accuracy, validity and authenticity.

Required documentation:

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 authorizes access to own postgraduate degrees must present the following documentation:

  • National Identity Document or equivalent
  • University degree of the studies that give access to the requested postgraduate degree.
  • Curriculum vitae
  • Responsible declaration of veracity of the data provided in digital format
  • Any other document that the Director of the Own Title specifically requires for its acceptance

Students with a foreign degree must present the following documentation:

  • Passport or Residence Card
  • Foreign Higher Education Degree (Graduate, Graduate, Architect, Engineer Doctor...) that give access to own postgraduate degree studies.
  • Certificate certifying that the studies carried out give access to an Official Postgraduate Degree in your country of origin, issued by the University of origin
  • Curriculum vitae
  • Declaration of the person responsible for the veracity of the data provided in digital format
  • Any other document that the Director of the Own Title specifically requires for its acceptance

Applicants with studies completed in foreign University Centers may be requested at any time a certificate of verification of these studies and centers, issued by an authorized Institution.

All documentation provided must be legalized in accordance with Spanish law and translated by an official translator.