INFORMATION, PRE-REGISTRATION AND REGISTRATION
Continuing Education
Phone: 91 665 5060
Contact Academic Address:
Student attention: Student Help Box Suggestions, complaints and congratulations mailbox
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
Duration and development
Modality: On-line
Number of credits: 8
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:
- National Identity Document or equivalent
- University Degree of the studies that give you access to the requested postgraduate degree. *
- Curriculum vitae
- Responsible declaration of veracity of the data provided in digital format
- Any other document required by the Academic Department of Continuing Education for acceptance.
Students with foreign qualifications must submit the following documentation:
- Passport or Residence Card
- Foreign Higher Education Degree (Graduate, Bachelor's Degree, Architect, Engineer, Doctor...) that gives access to continuing education studies. *
- Curriculum vitae
- Responsible declaration of veracity of the data provided in digital format
- Any other document required by the Academic Department of Continuing Education for acceptance
* 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.