Presentation

Welcome to the website of the Master in Software Development

Master studies in Software Development provided an updated overview on the current state of research and development in diverse areas related to software development, areas in which research groups of Software Engineering Department (LSI, Lenguajes y Sistemas Informaticos) at the University of Granada are working currently.

It is the first official Master related to software development approved in Spain in the 2006-2007 academic year in its first edition from the regulatory change of Postgraduate Studies in Spain (RD 56/2005) to adapt to the European Higher Education. The Master has been part of the Postgraduate studies of Department that have achieved the Quality Award in each and every one of the calls until 2009-2010. In April 2010 the Master obtained positive approval of the degree to pass the verification process established by the ANECA (National Agency for Assessment and Accreditation) according to RD 1393/2007 (BOE No. 260 of October 29, 2007 ). Until the course 2014-2015 have graduated more than 200 students

The official website of the master includes detailed information of this Master studies, structure, courses, admission criteria, pre-registration, schedules, contacts, etc. In addition to the information contained in the pages that can be accessed from the menu on the left, you have the links to the following pages:

The admission to the master studies requires a qualification of an official title of degree or graduate in Computer Science or similar. You can consult the qualifications which give access to the master.

These studies are part of the Postgraduate Studies Program organized by the Software Engineering Department through the Graduate School of the University of Granada.

In the news section you can access the latest information from the master (in Spanish).

The Master in Software Development is an official graduate degree, whose studies are composed of a set of courses organized in modules and the realization of a final dissertation work, the master’s degree final work. To obtain the degree, students must necessarily take an academic course with at least 60 ECTS credits.

The Master course aims to provide an updated overview of the current state of research and development in various related fields of the software development. Fields in which research groups of the Software Engineering Department (Departamento de Lenguajes y Sistemas Informáticos) at the University of Granada are working. Thus, this master offers the opportunity to deepen into professional, research and teaching tasks related to this subject. In the section ”Research” it is available a list of the specific research topics of these groups.

The registration to the master’ study requires an engineering degree or equivalent in computer science, although closely related degrees such as Computer, Electronic, Telecommunications and Industrial Engineering are also admitted.

The main objective of the Master in Software Development is the acquisition by the student of an advanced, specialized and multidisciplinary training, oriented to academic or professional specialization in the context of software development. The Master promotes the initiation in research, both from a theoretical and practical point, especially in the research fields of the Software Engineering Department (Departamento de Lenguajes y Sistemas Informáticos) at the University of Granada, which they are the following:

  • Software Development and Human-Computer Interaction.

  • Computer Graphics

  • Integration of Information.

  • Concurrent Systems.

  • Multimodal and Spoken Dialogue Systems

In the context of each research field, the primary objective is to provide students with specific skills and competencies related to the same topic. Consequently, it aims to supply an updated state of the art in these topics, familiarize students with specific techniques and methodologies, and make them more aware of the possible applications and future challenges.

The academic structure of the master allows students the opportunity to select the preferred elective courses in order to concentrate on the research fields of their choice, or even acquire a multidisciplinary training in more than one field:

Specific objectives

The objectives to be achieved in each research fields are the following:

  • Research Line: Software development and human-computer interaction
    • OE1.1. Identify specific evolving needs arising at each stage of development of a software system.

    • OE1.2. Study hypermedia systems and content management systems from a methodological perspective centered in the design.

    • OE1.3. Learn specific techniques of human-computer interaction at different stages of software development.

    • OE1.4. Enter the systematic design of Web applications using software engineering techniques and technologies for web development.

    • OE1.5. Understand the main methods, models and techniques applicable to the development of collaborative systems, with particular attention to its implications in business processes.

    • OE1.6. Understand the main methods, models and techniques applicable to the development of ubiquitous computing environments.

    • OE1.7. Study methods and techniques of integrated access to multiple data sources systems. Study spatial and temporal models for the database design.

  • Research line: Computer Graphics

    • OE2.1. Know the specific characteristics of the development of graphic software.

    • OE2.2. Learn the techniques of representation, modeling and 3D digitization of both solids and volumes.

    • OE2.3. Know visualization techniques both realistic and expressive, and their application in virtual reality environments.

    • OE2.4. Learn the techniques of interaction and haptic interaction.

    • OE2.5. Know how to specify, design and implement efficient graphics software, using programmable graphic processing units (GPU).

  • Research Line: Multimodal and Spoken Dialogue Systems

    • OE3.1. Acquire basic knowledge of speech processing, namely: recognition, understanding, generation and speech synthesis.

    • OE3.2. Learn techniques for designing intelligent spoken dialogue management between the user and the computer (confirmation and correction strategies, management of the initiative in the dialogue, etc.), with a special emphasis on their application to the implementation of call -centers.

    • OE3.3. Study foundations of various techniques for multimodal interaction with a computer (eg, recognition of facial expressions, eyes, lips and body movement gestures).

    • OE3.4. Know methods and techniques used to implement ambient intelligence environments as well as research projects related to this field.

  • Research Line: Integration of Information

    • OE4.1. Know the main challenges on the integration of information on which organizations are currently facing.

    • OE4.2. Know in depth the concepts of data warehouses and OLAP systems as systems based on the integration of information

    • OE4.3. Study the principles and tools of the Semantic Web as a means to integrate information.

  • Research Line: Concurrent Systems

    • OE5.1. Know methods of Software Engineering for distributed systems and, specifically, technologies based on software objects and components for the development of distributed real-time applications.

    • OE5.2. Identify the special characteristics of embedded systems and real-time systems with respect to their requirements, design or programming.

    • OE5.3. Know the most appropriate modelling strategies for the design of control and telecommunication systems, as well as the techniques for the systematic generation of model-driven systems.

Both objectives to be achieved and the skills acquired has to respect the fundamental rights and equal opportunities between men and women, the principles of equal opportunity and universal accessibility for people with disabilities and the values of a culture of peace and democratic values.

Competencies

Core competencies

It will be guaranteed at least (as recorded in BOE No. 260 Tuesday, October 30, page 44047, and RD 1393, 2007) the following core competencies:

  • CB1. Students can apply their knowledge and their ability to solve problems in new or unfamiliar environments within broader (or multidisciplinary) contexts related to their field of study.

  • CB2. Students should be able to integrate knowledge and handle complexity and formulate judgments based on information that was incomplete or limited, include reflecting on social and ethical responsibilities linked to the application of their knowledge and judgments.

  • CB3. Students can communicate their conclusions and the knowledge and rationale underpinning these, to specialists and non-specialists audiences in a clear and unambiguous manner.

  • CB4. Students must possess the learning skills to enable them to continue studying in a way that will be largely self-directed or autonomous.

General skills

In addition, students will acquire the following general competencies:

  • CG1. Cognitive Skills: know the main problems or technological challenges in the field of research lines of the postgraduate program, identify the principles of the techniques or the methodologies proposed by the scientific community to solve these problems, recognize the weaknesses and strengths of these solutions as well as the applications that this knowledge has in today's society.

  • CG2. Skill to initiate a scientific research work or an original and innovative technological development, within the framework of the problems described in the previous section.

  • CG3. Students should be able to use the existing scientific knowledge in solving problems or improving processes individually or in the context of companies and institutions.

  • CG4. Systemic capabilities for obtaining assimilation and adaption skills to the future evolving of the state of the art in the field of master's scientific disciplines.

  • CG5. Technological skills: ability to use, evaluate, create, modify or extend the useful tools in solving problems related to the research.

  • CG6. Methodological capabilities: know the main bibliographic sources describing the scientific advances in the research of the postgraduate program.

  • CG7. Language skills: know and use the specialized scientific terminology in both Spanish and English, related to the research topics.

  • CG8 personal skills: capacity for analysis and synthesis in effective problem solving and decision-making ability, organization and planning; capacity of written and oral communication.

  • CG9 Interpersonal skills: ability to work in teams, including decision-making in groups; skills in interpersonal relationships; skills for the presentation of works and performing group discussions.

  • CG10. Writing skills: be able to express the results and the development of research in scientific texts and technical reports, understand the mechanisms of peer review as well as the mechanisms for dissemination in the form of articles magazines, books, websites or contributions to conferences.

Specific skills

More specifically, the student, depending on your choice of electives, may acquire specific skills associated with each of the research fields of the Department. These skills are associated with the following lines:

  • Research Line: Software development and human-computer interaction
    • CE1.1. Design software system models that conform to established theoretical principles, and allow the application of evolutionary mechanisms for reflection, parameterization, refactoring, reuse and process simulation, among others.

    • CE1.2. Build hypermedia systems following a specific development methodology that allows to integrate adaptive and evolutionary characteristics.

    • CE1.3. Select the content management system more convenient for the construction of a website.

    • CE1.4. Design programs from a user-centric perspective.

    • CE1.5. Assess and analyse properties of usability, accessibility and information ethics, and how they affect the quality of a software program.

    • CE1.6. Identify and understand the key concepts and main characteristics of collaborative systems and know how to apply the main methods, models and techniques of software engineering to the development of these systems.

    • CE1.7. Build a federated database and learn to relate the space-time data model best suited to each circumstance.

    • CE1.8. Know the methodologies and techniques associated with the development and implementation of websites, and understand the differences in the design and development of a website against other kinds of desktop applications.

    • CE1.9. Identify and understand the key concepts and the main features of ubiquitous computing systems and know how to apply the main methods, models and techniques of software engineering to the development of these systems.

  • Research line: Computer Graphics

    • CE2.1. Understand, design, implement and evaluate graphics algorithms

    • CE2.2. Understand, design and program algorithms using advanced graphics hardware, especially graphics processing units (GPUs)

    • CE2.3. Understand, design and implement representations of solids and volumes.

    • CE2.4. Understand, design and implement display algorithms.

    • CE2.5. Understand, design and implement algorithms of polygon mesh processing.

  • Research line: systems and multimodal speech processing

    • CE3.1. Analyse spoken dialogue systems, knowing the techniques described by the scientific community for speech processing and intelligent management of the user-system interaction.

    • CE3.2. Know methods and tools for designing and implementing spoken dialogue systems, with particular attention to the characteristics of the telephone communication t through automated call centers.

    • CE3.3. Analyse multimodal and ambient intelligence systems using techniques described in the literature.

    • CE3.4. Know methods, techniques and tools for designing and implementing such systems.

  • Research Line: Integration of Information * CE4.1. Perform models and develop data warehouses and OLAP systems.

    • CE4.2. Assess and use tools related to the construction and operation of data warehouses and OLAP systems.

    • CE4.3. Use existing ontologies, as well as model and develop new ontologies.

    • CE4.4. Use Semantic Web tools for the development of systems.

  • Research Line: Concurrent Systems

    • CE5.1. Analyze, design, implement and deploy embedded applications with and without real-time operating systems by applying a software development methodology

    • CE5.2. Develop and build distributed systems with varying degrees of criticality with respect to the security and real-time constraints, as well as fundamental techniques for validation, verification and evaluation of service quality of these systems.

    • CE5.3. Specify correctly control and telecommunications system, as well as apply model-driven methodologies for its development.

    • CE5.4. Acquire techniques for the development of distributed and real time software applications.

The city of Granada is characterized by its university atmosphere, being currently the preferred destination for Erasmus students coming from Europe. In fact it is the first European university to receive Erasmus students and the third in sending students.

The University is one of the largest in Spain in number of students, and this size allows it to offer a wide range of services. Furthermore, the set of research groups associated with this master creates an ideal environment for learning and research work.

The Software Engineering Department lies in the School of Computer and Telecommunication Engineering , one of the centres with teaching and research in ICT most prestigious in Spain. The Department has several research groups with a remarkable scientific production which they are among the highlights of the country in their working areas.

Master studies offer the possibility to continue the PhD in Information and Communications Technology in the University of Granada which has the mention towards excellence.

The material resources and infrastructure available to these Master studies are essentially those provided by the School of Computer Engineering and Telecommunications (ETSIIT) and the Software Engineering Department (LSI, Lenguajes y Sistemas Informáticos) of the University of Granada. On services, the students benefit from the large range of services available at the University.

The centre has 20 classrooms for lectures and teaching classes in general, all equipped with digital projectors, loudspeakers and internet access. There are also a total of 22 classrooms laboratories for practical classes. The equipment of these rooms consists of a total of 550 seats with personal computers (laptop or desktop) as well as electronic and telecommunication equipment.

In addition, students can use the material resources of the research groups that support the different research lines of this Master. These media tend to be more specialized than those available in the ETSIIT, as they have acquired in the context of research and development for specific purposes.

Among the services offered by the University, we can highlight some of the accessible services directly on the ETSIIT (additional laboratories and classrooms teaching). They are:

  • Library

  • Access to online scientific journals and books

  • Laptop loan service

  • Free access classroom with PCs.

  • Wi-Fi Internet connection.

  • Service canteens (dining in ETSIIT)

  • Bicycle rental service (parking in the ETSIIT)

  • Cafeteria Service

  • Study rooms

  • Meeting

  • Conference

Desde el curso 2018-2019 el Máster ofrece la posibilidad de realizar los estudios en la modalidad de estudio presencial o virtual para lo cual se tiene que acceder a la modalidad de estudios correspondiente a través de Distrito Unico de Universidades. En la página del plan de estudios detallado se describen las modalidades.

El sitio web oficial del máster incluye información detallada de dichos estudios de Máster, su estructura, cursos, criterios de admisión, preinscripción, horarios, contactos, etc.

El objetivo principal del máster se centra en proporcionar a sus estudiantes una visión actualizada del estado actual de la investigación y desarrollo en diversos campos relacionados con el Desarrollo del Software,

De este modo un egresado será capaz de:

  1. Identificar y analizar los conceptos claves y características principales de los sistemas software en cuanto a sus requerimientos, diseño, implementación, pruebas, despliegue y explotación.
  2. Organizar, desarrollar y llevar a cabo a su correcto funcionamiento el proceso de producción y flujos de trabajo implicados en la elaboración del software, integrándose en equipos de desarrollo y de operación, lo que le permite abordar e incluso liderar proyectos software en campos muy especializados y tecnificados.
  3. Aplicar los modelos, métodos, técnicas, paradigmas, algoritmos, lenguajes y herramientas más apropiados para la creación, desarrollo o mantenimiento de sistemas software que cumplan con criterios de calidad, usabilidad, robustez, fiabilidad, facilidad de implementación y despliegue en las plataformas más actuales.
  4. Elaborar un trabajo de investigación o profesional de calidad en campos científicos o profesionales relacionados con el desarrollo del software teniendo en cuenta los recursos disponibles y sus implicaciones legales, éticas y/o sociales

El máster cuenta con tres especialidades, cuyos objetivos formativos son:

  • Visualización, Entornos Inmersivos y VideojuegosProporcionar a los estudiantes los métodos, técnicas y herramientas más adecuados para el diseño, desarrollo, configuración y despliegue de sistemas gráficos eficientes utilizados en aplicaciones interactivas 2D y 3D de escritorio, interfaz web y dispositivos móviles, entornos de interacción de realidad virtual y aumentada, el desarrollo y producción de videojuegos y juegos “serios”, así como en la visualización de procesos complejos de simulaciones y sistemas de adquisición de datos.
  • Ingeniería de Internet de las cosas y transformación digital. Proporciona a los estudiantes los métodos, técnicas y herramientas para el diseño, desarrollo y despliegue de soluciones para el internet de las cosas en cuanto a los nodos de adquisición, los mecanismos de intercambio de datos con otros sistemas o dispositivos heterogéneos a través de diferentes redes de comunicaciones, a la arquitectura IoT seleccionada y a los medios utilizados para el almacenamiento, el procesamiento y tratamiento semántico y analítico de los datos y, a la explotación del valor de dichos datos. Por otra parte, serán capaces de analizar, diseñar, implementar, adaptar, desplegar, poner en marcha y evaluar herramientas software, servicios y recursos tecnológicos para facilitar la digitalización y monitorización de procesos productivos y flujos de trabajo, así como transformar, automatizar y optimizar dichos procesos (de software o de cualquier otro tipo), posiblemente integrados en otras infraestructuras software de la organización.
  • Diseño y desarrollo de interfaces multimodales y experiencias de usuario interactivasDotar a los estudiantes los métodos, técnicas y herramientas más adecuados para el diseño, análisis, desarrollo y evaluación de sistemas interactivos y paradigmas de interacción de calidad centrada en el usuario que utilizan diferentes tipos de interfaces persona-maquina basados en gestos, diálogo, hablado y escrito en lenguaje natural, así como en mejorar el acceso, presentación y experiencia en el diseño de las interfaces de usuario.

En el siguiente enlace se muestran los resultados de aprendizaje que los estudiantes pueden adquirir con los estudios de máster independientemente de la especialidad elegida

La ciudad de Granada se caracteriza por su ambiente Universitario, siendo en la actualidad el destino preferido para estudiantes Erasmus procedentes de Europa. De hecho es la primera universidad europea en recepción de estudiantes Erasmus y la tercera en envío de estudiantes.

La Universidad es una de las más grandes de España por su número de alumnos, y este tamaño le permite ofrecer una amplia gama de servicios. Asimismo, esta masa crítica de grupos de investigación crea el entorno ideal para las labores de aprendizaje e investigación asociadas a este Máster.

El Departamento de Lenguajes y Sistemas Informáticos radica en la Escuela Técnica Superior de Ingenierías Informática y de Telecomunicación, uno de los centros con docencia e investigación en TIC más prestigiosos de España, estando entre las tres primeras universidades españolas en el ranking Shanghai cada año y entre las 40 primeras universidades en TIC en el ranking Taiwan. El Departamento cuenta con varios grupos de investigación con una producción científica notable y que se sitúan entre los más destacados del país en sus áreas de trabajo.

Los estudios del máster ofrecen la posibilidad de continuar con el Doctorado en Tecnologías de la Información y la Comunicación de la Universidad de Granada que tiene la mención hacia la excelencia.

Los estudios del máster buscan promover la innovación en el terreno del Desarrollo del software, así como facilitar la creación de empresas o modelos de negocio para poder explotar esa innovación.

    Los medios materiales e infraestructura disponibles para estos estudios de Máster son esencialmente los provistos por la Escuela Técnica Superior de Ingenierías Informática y de Telecomunicación (ETSIIT) y por el Departamento de Lenguajes y Sistemas Informáticos (LSI) de la Universidad de Granada. Respecto a los servicios, los estudiantes se benefician de la importante oferta de la Universidad.

    El centro cuenta con 20 aulas para clases magistrales y docencia presencial en general, equipadas todas ellas con proyectores digitales y megafonía. Asimismo, hay un total de 22 aulas de laboratorios para clases prácticas. El equipamiento de estas aulas está formado por un total de 550 puestos de trabajo con ordenadores personales (portátiles o de sobremesa), así como equipamiento para electrónica y telecomunicaciones.

    Además, los alumnos pueden usar los medios materiales de los grupos de investigación que soportan las distintas líneas de investigación de este Máster. Estos medios suelen ser más especializados que los disponibles en la ETSIIT, pues se han adquirido en el marco de proyectos de investigación y desarrollo con fines específicos.

    De entre los servicios ofertados por la Universidad, podemos destacar algunos de los accesibles directamente en la propia ETSIIT (adicionales a los laboratorios y aulas de docencia). Son los siguientes:

    • Biblioteca
    • Acceso a revistas y libros científicos on-line
    • Servicio de préstamo de portátiles
    • Aula de ordenadores personales de libre acceso
    • Conexión a Internet Wi-Fi
    • Servicio de Comedores Universitarios (comedor en la ETSIIT)
    • Servicio de alquiler de bicicletas (parking en la ETSIIT)
    • Servicio de Cafetería
    • Salas de estudio
    • Salas de reuniones
    • Salas de conferencias