Plan de estudios

Universidad de Alicante. Página principal
Plan de estudios: UNIVERSITY MASTER'S DEGREE IN APPLICATIONS DEVELOPMENT AND WEB SERVICES
Saltar idiomas
Español | Valencià | English
Saltar iconos
Saltar cabecera
Universidad de Alicante. Página principal
Ficha del estudio

UNIVERSITY MASTER'S DEGREE IN APPLICATIONS DEVELOPMENT AND WEB SERVICES

Code:
 D045

Credits:
 60
 
Publication date:
 18/06/2011

Title:
 Master (ECTS)
 
Fee:
 42,97
 1st registration credits
 

FIELD OF STUDY

Engineering and Architecture

SYLLABUS

UNIVERSITY MASTER'S DEGREE IN APPLICATIONS DEVELOPMENT AND WEB SERVICES

TYPE OF EDUCATION

Face-to-face

LANGUAGE / S THAT IS OFFERED

Spanish

CENTRES WHERE IT IS TAUGHT

University Polytechnic

PROGRAMME JOINTLY SHARED WITH

Only taught at this university

EXAMINATION DATES

Enter the list of examination dates for this graduate programme.

SYLLABUS OFFERED

Initial node:
 

Legend: Not offeredNo teaching
UNIVERSITY MASTER'S DEGREE IN APPLICATIONS DEVELOPMENT AND WEB SERVICES
UNIVERSITY MASTER'S DEGREE IN APPLICATIONS DEVELOPMENT AND WEB SERVICES
60 credits
 
 
Once this block is approved, you get
UNIVERSITY MASTER'S DEGREE IN APPLICATIONS DEVELOPMENT AND WEB SERVICES

 

AIMS


The Master’s Degree in Developing Web Applications and Services has been designed with the aim of teaching students how to develop web-based computer systems and large business systems, applying best practices to software engineering.

The compulsory section of the programme focuses mainly on providing methodological training in the field of Software Engineering, teaching students the most relevant and advanced software methodologies (ranging from the most traditional approaches, such as the Rational Unified Process, to agile processes and applying model-led development methods) and using the pertinent tools to capture and correctly validate requirements which will subsequently be applied to the design and implementation of the software developed. Development is led by good practice through learning and applying those patterns of analysis, architecture and design that provide the best solutions to the applications in question.

The course also teaches the principles of usability and design required to define a user interface which meets quality criteria. Finally, the course identifies appropriate testing stage practices. Throughout this process, models are established as the most important artefacts in the development process, from which traceability policies are defined in order to obtain the final application.

Another primary objective of the Master’s Degree course is to provide advanced technical training based on the technologies pertaining to platforms that currently have greater professional protection. In terms of web applications, the Microsoft .NET and Java platforms are covered extensively.

This ranges from learning how to prepare the persistence layer for database managers to preparation of the business logic layer in distributed environments for .NET and Java. It also includes the user interfaces layer for desktop environments, web environments and mobile devices.

Furthermore, in recent years rich internet applications (RIAs) have become increasingly important, and the course teaches solutions for .NET and Java.

The course also contains two optional routes, each focusing on one of the two following aspects:

  • Analysis and Development of New Technologies for the Internet
  • Developing Large Systems

Analysing and Developing New Technologies for the Internet focuses on technologies that substantially improve interaction and usability of traditional web-based application user interfaces.

Developing Large Systems focuses on learning two types of applications – enterprise resource planning systems and developing large mainframe systems.

In both cases, students acquire the theoretical and practical knowledge needed to understand and use applications of this type, which are never studied at first degree level.

It should be stressed that one objective of the course is annual updating to include new technologies as they appear on the market, and with this purpose in mind the programme will change, as new technologies are introduced to replace those which have become obsolete or have lost their relevance.

COMPETENCES


General Competences (CG)

  • B1:Capacity to understand and apply software development processes and methodologies based on model-led development to obtain distributed Web applications.
  • B2:Capacity to capture, define and specify user requirements using user-centred design techniques and model-led development.
  • B3:Capacity to detect and apply best practices based on the application of patterns in all stages of software development.
  • B4:Capacity to design and implement user interfaces satisfying quality requirements.
  • B5:Capacity to capture, design and implement the tests needed to ensure the quality of software systems.
  • B6:Capacity to design and programme using the different platforms and programming languages used to implement Web applications.
  • B7:Capacity to design and programme using the different platforms and programming languages used to implement distributed applications.
  • B8:Capacity to design and programme using the different platforms and programming languages used to implement mobile devices.
  • B9:Capacity to design, consult and integrate database systems seeking to optimise their performance.
  • B10:Capacity to identify, select and implement the different layers and components that configure the software architecture of Web applications and distributed applications.
  • B11:Capacity to use and manage the different support and development tools used for Web applications and distributed systems.
  • B12:Capacity to understand and apply XML markup language and languages related to Web applications to software components and services.
  • B13:Capacity to design systems that take into account usability and accessibility by using user-centred design techniques.
  • B14:Capacity to identify, use and programme the main elements making up the social Web.
  • B15:Capacity to design and programme using the different platforms and programming languages used to implement rich internet applications.

Compulsory Specific Competences:

    Advanced Software Engineering

    • C1.1:Capacity to learn and apply the main techniques and concepts of model-led development that allow us to establish clear traceability between the models specified by the system and the final implementation obtained.
    • C1.2:Capacity to apply model-led development to specific domains using domain-specific languages (DSL) and by using standard unified modelling language (UML) profiles.
    • C1.3:Capacity to learn and know how and when to develop a distributed Web application project using a model-led development methodology.
    • C1.4:Capacity to learn and know how and when to develop a distributed Web application project using an agile development methodology.
    • C1.5:Capacity to associate the set of artefacts (specifications, diagrams, code, etc.) applicable to each activity of the software process.
    • C1.6:Capacity to capture, define and specify the user requirements that allow us to establish the development, user interface and software system tests in a traceable manner.
    • C1.7:Capacity to detect and apply detailed design patterns.
    • C1.8:Capacity to detect and apply best practice patterns for distributed Web applications.
    • C1.9:Capacity to design and implement user interfaces that respect such quality requirements as usability, security and performance.
    • C1.10:Understand and interpret the standards, norms and guides relating to usability and accessibility.
    • C1.11:Capacity to learn to use the terms and concepts used in graphic design and the capacity to adopt style guides for the interfaces created.
    • C1.12:Understand average user behaviour regarding user interfaces and adapt your design accordingly.
    • C1.13:Capacity to design, implement and carry out system stress/load tests. Know how to analyse the results obtained to identify the limits borne by the system. Know how to identify critical points (bottlenecks) of the application.
    • C1.14:Capacity to design, implement and execute unitary, functional and integration tests on the basis of the requirements specified for the project.
    • C1.15:Capacity to design, implement and carry out system stress/load tests. Know how to analyse the results obtained to identify the limits borne by the system. Know how to identify critical points (bottlenecks) of the application.
    • C1.16:Capacity to analyse the results obtained from the tests o assess the level of quality obtained.
    • C1.17:Design and develop solutions based on the Service-Oriented Architecture paradigm, paying attention to the parameters of adaptation of the ICTs to the business process requirements of organisations.
    • C1.18:Design and implant software architecture systems and structures, paying attention to the characteristics of high availability, fault tolerance and continuity in business.
    • C1.19:Understand and know how to apply the main paradigms of distributed computing and Internet, taking project requirements into account.
    • C1.20:Prepare an iteration plan that allows you to plan and manage the development of an application by managing the environment, available resources, project duration and costs.
    • C1.21:Use a version control tool effectively for a team to develop a distributed Web application.
    • C1.22:Document the development of a distributed Web application correctly.
    • C1.23:Given the specification for an application, choose the technology set needed to implement said application.
    • C1.24:Capacity the domain model on the basis of user requirements.
    • C1.25:Capacity to allocate responsibilities, operating contracts for different kinds of domain using criteria of low coupling, high cohesion and manageable complexity.

    Software Development Technology

    • C2.1:Capacity to learn to use rich development platforms and develop the same using the programming languages of the .NET platform and Java.
    • C2.2:Capacity to develop desktop applications with access to relational databases using the .NET platform and Java.
    • C2.3:Capacity to understand and use development techniques for Web applications using the programming tools of the .NET platform and Java.
    • C2.4:Capacity to develop Web applications through synchronous and asynchronous requests and with access to a relational database on the .NET platform and Java.
    • C2.5:Capacity to learn and apply different database management solutions for efficient access and to ensure access in high traffic environments.
    • C2.6:Understand different database management solutions appropriate for handling high volumes of information and value their integration with software development platforms.
    • C2.7:Understand and know how to apply different indexing options to improve the performance of relational databases.
    • C2.8:Capacity to learn and develop distributed computer architectures based on remote procedure calls with the .NET platform and Java.
    • C2.9:Capacity to learn and develop distributed computer architectures based on message oriented systems with the .NET platform and Java.
    • C2.10:Capacity to learn and develop distributed computer architectures based on service oriented systems on the .NET platform and Java.
    • C2.11:Capacity to develop heavy applications that require service oriented architecture for mobile devices on the .NET platform and Java.
    • C2.12:Capacity to develop light user interfaces for mobile device applications.
    • C2.13:Capacity to learn how to define, validate and use XML markup language in different application scenarios.
    • C2.14:Explain the possible uses of XSLT based transformations. Describe how to apply XSLT and the most basic constraints of this language.
    • C2.15:Explain the basic APIs for analysing XML documents. Describe the basic differences between the different approaches.

    Application Server Administration

    • C3.1:Understand and know how to apply the technologies sustaining Web-based applications.
    • C3.2:Capacity to understand the requirements of distributed systems and choose the appropriate Web server.
    • C3.3:Install, configure and administer a Web server, satisfying the requirements of the application and the organisation.
    • C3.4:Understand and apply an application server as the basis for executing distributed business applications.
    • C3.5:Understand the middleware concept and how it is related to application servers.
    • C3.6:Install, configure and administer an application server, satisfying the requirements of the applications and the organisation.

Optional Specific Competences:

    Social Network Development Route

    • C5.1:Understand and exploit the dynamics of social networks as generators of Internet usage trends.
    • C5.2:Capacity to develop projects that interrelate the new Internet applications.
    • C5.3:Capacity to propose and develop strategies for increasing the visibility of Internet application projects and evaluate the importance of said applications as business opportunities.
    • C5.4:Capacity to design user-friendly browser applications.
    • C5.5:Capacity to identify and use asynchronous communication between clients and servers.
    • C5.6:Capacity to access third-party application programming interfaces (API) and create hybrid applications (mashups).
    • C5.7:Capacity to know how to integrate social components into Web applications.
    • C5.8:Capacity to apply existing standards to browser-oriented applications.
    • C5.9:Capacity to understand what an RIA is and its advantages and drawbacks compared with traditional Web applications.
    • C5.10:Capacity to learn and apply the different architectures used to construct RIAs.
    • C5.11:Capacity to learn and use synchronous and asynchronous requests to construct RIAs.

Basic Competences and Competences included under the Spanish Qualifications Framework for Higher Education (MECES)

  • A1:Capacidad de análisis y síntesis.
  • A2:Capacidad de organización y planificación.
  • A3:Capacidad de comunicación oral y escrita de los conocimientos y conclusiones a públicos especializados y no especializados de un modo claro y sin ambigüedades.
  • A4:Capacidad de gestión de la información y de los recursos disponibles.
  • A5:Capacidad de trabajar en equipo con iniciativa y espíritu emprendedor.
  • A6:Habilidades en las relaciones interpersonales.
  • A7:Capacidad de razonamiento y extracción de conclusiones.
  • A8:Compromiso ético y respeto por la propiedad intelectual.
  • A9:Habilidad de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida auto-dirigido o autónomo.
  • A10:Habilidad de adaptación al ambiente cambiante propio de la disciplina, sabiendo aplicar los conocimientos adquiridos y resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
  • A11:Capacidad de creatividad.
  • A12:Motivación por la calidad.
  • A13:Capacidad para mostrar información de forma clara atendiendo a un amplio conjunto de discapacidades técnicas, físicas y psíquicas.



MASTER’S DEGREE COURSE - CREDITS AND SUBJECTS


Type of subject

Credits

Compulsory (OB)

52

Final project (OB)

8

TOTAL CREDITS

60



DISTRIBUTION OF SUBJECTS BY MODULE


MODULES

SUBJECTS

TYPE

ECTS

ADVANCED SOFTWARE ENGINEERING

ADVANCED SOFTWARE DEVELOPMENT METHODOLOGIES  

OB

3

ADVANCED SOFTWARE SYSTEMS ANALYSIS  

OB

3

PATTERN-LED DESIGN  

OB

3

USER INTERFACE DESIGN   
 

OB

2

QUALITY TESTING AND CONTROL   

OB

3

SOFTWARE SYSTEMS ARCHITECTURE   

OB

3

SOFTWARE SYSTEM TECHNOLOGIES  

ADVANCED PROGRAMMING IN DESKTOP ENVIRONMENTS

OB

4

DEVELOPING WEB APPLICATIONS

OB

3

DEVELOPING DISTRIBUTED APPLICATIONS

OB

3

PROGRAMMING MOBILE DEVICES

OB

2

XML

OB

2

DATABASES

OB

3

SERVER ADMINISTRATION  

WEB SERVERS

OB

2

APPLICATION SERVERS

OB

2

ANALYSIS AND DEVELOPMENT OF NEW TECHNOLOGIES FOR THE INTERNET

ANALYSING INTERNET TRENDS

OB

3

BROWSER-ORIENTATED INTERNET TECHNOLOGIES

OB

3

DEVELOPING RICH INTERNET INTERFACES

OB

5

MASTER’S FINAL PROJECT

DISTRIBUTED WEB APPLICATION PROJECT

OB

8



GENERAL COURSE PROGRAMME


The course programme is made up of five modules, of which three are compulsory and contain fourteen subjects, and two are optional, containing five subjects. The compulsory subjects provide students with a solid theoretical and practical grounding, enabling them to develop and distribute the software project that they will be working on throughout the year.

The purpose of the course programme is to apply project-led learning, where ASE will provide students with the theoretical knowledge of software engineering necessary to develop a project using best practices, and SDT will teach them all of the technologies needed for the software that they will be developing. Last, but not least, ASA will enable them to acquire knowledge regarding administration of the applications developed.

Students are also given two optional routes, focusing on very different aspects of software development which are both currently of great importance: developing applications on large systems and developing internet applications using the latest technologies.

The different modules taught on the Master’s course are described below:

  • Advanced Software Engineering: provides students with the methodological tools needed to develop complex applications, i.e. multitier architectures, distributed business logic, relational object mapping with batch transaction and processes treatment, and interactive and independent user interface logic. Each of the six subjects emphasises the different disciplines involved in software engineering: studying software processes, requirement capture and analysis, studying the architecture of the system software, pattern-based design, creating a good design for a user interface with best practices for usability, and applying a coherent testing stage to improve quality assurance for the application. It is important to note that these subjects place a special emphasis on aspects not previously covered in degree subjects, such as applying model-led development techniques, using agile development methodologies, and applying design patterns directly to the most relevant platforms, such as .NET and Java. It is important to note that all this is applied directly to the final project, so that students are developing their skills from their first day in class, as their knowledge base increases.
  • Software Development Technologies: this module teaches the most important technologies for developing desktop, web and mobile applications in distributed environments. This involves six subjects, each focusing on a different type of application and based on the most relevant applications today, such as .NET and Java, and the use of standards such as XML and SQL. Students learn to develop interactive applications for different devices, ranging from desktop to web applications, and including mobile devices. All allow for remote communication, and by learning technologies for developing middleware, students are able to develop applications under distributed environments, by using calls to remote procedures, or by means of the MOM paradigm, managing asynchronous messages. The teaching also includes managing and handling XML documents, which are essential for administering different frameworks, remote data communication, etc. Last, but not least, this module also covers efficient management and use of relational database access and management. As with ASE, the aim is for the knowledge acquired on the different software technologies to be applied directly in the final project.
  • Server Administration: This module teaches students how to administer application servers and web servers so that the different distributed web applications that have been developed can be successfully deployed. Students thus learn how to improve important aspects such as security, scalability, performance and tolerance to failures of applications that have been deployed on such servers. As with ASE, the aim is for the administration knowledge acquired to be applied directly in the final project.

Finally, the two optional modules comprising the two alternative routes in this Master’s course are as follows:

  • Developing Large Systems: The subjects in this group are designed for students to learn about managing, administering and developing large software systems. This entails developing applications for mainframe environments, with the problems involved in acquiring all the theoretical and technological knowledge of such environments, completely changing working methods at the level of operating system, programming and data storage. A further subject examines large enterprise resource planning (ERP) systems, and students will learn to identify the different components that make up a company and how to set the parameters for and programme an ERP system. Both subjects have a mainly business approach, and help students to learn about systems that are not taught on University of Alicante first degree courses.
  • Analysis and Development of New Technologies for the Internet: In this module, students learn about the new possibilities of the internet, such as the latest technologies for developing enriched web applications. There are three subjects, of which Analysing Internet Trends focuses more on the conceptual aspect of the new social internet, and on showing students the possibility of incorporating aspects into their projects that improve their online projection. Browser-Orientated Internet Technologies and Developing Rich Internet Interfaces focus on technologies that substantially improve interaction and usability of traditional internet application user interfaces of, whether these are components provided by the browser or installed through external applications (plug-ins).

 

ENTRY REQUIREMENTS AND SELECTION CRITERIA 

According to the Regulations of the University of Alicante, the following requirements must be complied to have access to official taught Master’s degrees:

  1. To be in possession of a SPANISH OFFICIAL GRADUATE DEGREE CERTIFICATE or other issued by an institution of higher education  within the EHEA (European Higher Education) that enables the holder to have access  to Master’s degrees in the issuing.
  2. To be in possession of an officially approved  FOREIGN HIGHER EDUCATION DEGREE CERTIFICATE that had been recognised as equal to the degree that allows access to the requested studies.
  3. To be in possession of a UNIVERSITY DEGREE CERTIFICATE obtained in a University or Higher Education Institution of COUNTRIES OUTSIDE THE EHEA, without the prior approval of their studies. In this case, the following should be considered:
  • Non- recognised degree certificates shall require a technical report showing an equivalence statement issued by the University of Alicante (ContinUA – Continuing Education Centre), for which the corresponding fee should be paid.
  • Access through this way does under no circumstances imply prior official approval of the holder’s degree certificate, nor its recognition for purposes other than studying a master's degree.

ADMISSION AND ASSESSMENT CRITERIA 

 

1. Admission Profile

The Master’s Academic Committee will base their selection on the following criteria:

(a) A Higher Qualification or Degree in Computer Science, Mathematics, Telecommunications Engineering, Industrial Engineering or related areas.

(b) Academic Record

(c) Academic achievement in subjects related to the Master’s Degree.

 

2.     Assessment criteria

In order to assess applicants’ suitabiliy for admission as regards criterion (c), the number of credits successfully completed will be taken into account, as will the average grade attained in the following subjects, which form part of the course programme of the Degree in Computer Engineering, currently taught at the University of Alicante:

  • Advanced Application Design and Programming
  • Software Design (only applicable for Technical Computer Engineering graduates)
  • Software Engineering I (only applicable for  Computer Engineering graduates)
  • Software Engineering II
  • Object-Based Programming
  • Internet Programming

During the selection process, the Master’s Academic Committee (MAC) will also consider subjects similar to those listed above, taught at other universities.

The Master’s Academic Committee(MAC) will also clearly specify the selection criteria employed for admission to the course, and it will will be publicly available throughout the pre-enrolment period on the official web page of the Master’s Degree http://www.eps.ua.es/masterweb. Where an application for admission is rejected, the Master’s Academic Committee will inform the person concerned via a written report explaining the rationale for the decision taken.

 

PRE-ENROLMENT AND ENROLMENT 

 

PRE-ENROLMENT +info

Students who intend to study for an officially recognised Master’s Degree at the UA should complete pre-enrolment in accordance with the guidelines and deadlines specified annually.

 

ENROLMENT +info

Following publication of the final list of those admitted to the course, an email containing a user password will be sent to successful applicants, enabling them to enrol via the Campus Virtual in accordance with the guidelines and deadlines specified annually.

In the registration process, the documents issued abroad must be official, duly notorised and translated. Further information:

 

NUMBER OF PLACES

 

COURSE NUMBER OF PLACES
2012-13 30
2013-14 30
2014-15 30
2015-16 30
2016-17 30


Focus


Professional.


  Master’s degree specialisation profile


Professional specialisation.

 

Master’s degree course professional profiles


Professions for which the degree qualifies its holder.

Analyst, software architect, project manager, software designer, programmer.

 

 


TIMESCALE FOR IMPLEMENTATION 


1. Timescale for implementation of the Master’s Degree course

Academic year

Implementation of Master’s degree

2010-2011

1st year


2. Procedure for equivalence recognition, where appropriate, between the current and the new course programme.

Measures have been taken to ensure credit equivalence recognition for subjects taken on the previous Official Master’s Degree in Web Application and Service Development. It should be borne in mind that due to continual technological advances in this field, changes and modifications may be introduced into the new Master’s Degree course. In the event of this affecting credit equivalence of subjects taught on the former programme, the Master’s Academic Commission will decide on the specific credit equivalence procedure.


3. Studies being phased out and replaced by the proposed degree course: 

This Master’s Degree proposal implies the discontinuation of the former “Official Master’s Degree in Web Application and Service Development”, approved by Royal Decree 56/2005. The new Master’s degree course spans one academic year; thus, the former programme will come to an end in 2009-2010.

 

Information about the Centre General information for students

 

  • Polytechnic University College
      Campus de San Vicente del Raspeig
     Ctra. de Alicante s/n 03690
     San Vicente del Raspeig (Alicante)
     Telephone:+ 34 96 590 3648
      Fax:+ 34 96 590 3644
     eps@ua.es 
     http://www.eps.ua.es 

 

  •  Continuous Training Center (ContinUA)
         Ground Floor Germán Bernácer
         Telephone:
+ 34 96 590 9422
         Fax: + 34 96 590 9442
          continua@ua.es
          http://web.ua.es/en/continua

 

 

UA: General Regulations
 + Information about qualifications

 

Saltar pie
Servicio de informática
Saltar estándares