Goals and skills

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).

Reserch 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.


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.
Recent content in: