INFORMATION, PRE-REGISTRATION AND REGISTRATION
Own Teachings
Telephone: 91 488 70 40
Contact Academic Address:
Student attention: Student Help Box Suggestions, complaints and congratulations mailbox
Basic Information
Introduction
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.
Programme
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.
Schedule: Live classes on Tuesdays and Thursdays from 17:30 p.m. to 20:30 p.m. (which are recorded for later viewing)
Start date: 19th September 2023
Finish date: December 7th 2023
Reservation of place and enrollment
Pre-registration period: June 11 to July 24, 2024
Enrollment deadline: From the 17 from September to the 18 from September
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.