IDENTIFYING DATA 2023_24
Subject (*) DESENVOLUPAMENT AVANÇAT D'APLICACIONS WEB Code 17244249
Study programme
Bach. Degree in Telecommunication Systems and Services Engineering (2016)
Cycle 1st
Descriptors Credits Type Year Period
6 Optional 1Q
Language
Castellà
Department Computer Engineering and Mathematics
Coordinator
VIEJO GALICIA, LUIS ALEXANDRE
E-mail alexandre.viejo@urv.cat
Lecturers
VIEJO GALICIA, LUIS ALEXANDRE
Web http://https://campusvirtual.urv.cat/local/alternatelogin/index.php
General description and relevant information <div><p>This subject aims for the student to learn to develop complex web applications using current frameworks both in the front-end (for example, React), and in the back-end (for example, NodeJS-Express and Spring Boot). The student will also learn to use various data persistence methods (for example, databases such as MongoDB or Firebase). Finally, the student will see some methodologies directly related to the development of web applications.</p></div><div><br /></div><div>Although this course is not offered in English, foreign exchange students will receive personalised support in English and will be able to develop the evaluation activities in this language. </div>

Competences
Type A Code Competences Specific
 WM1 Have adequate knowledge of the theories, principles and methods necessary to develop and maintain web applications.
 WM2 Be able to develop, maintain and evaluate web applications that meet all of the user's requirements and are reliable and efficient, accessible for development and maintenance,
 WM3 Be able to develop, implement, verify and document mobile applications based on current technologies.
Type B Code Competences Transversal
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 WM1 Coneix les metodologies de desenvolupament d'aplicacions web
Coneix sistemes de control de versions
Coneix sistemes d'integració contínua
Coneix diferents tecnologies per a la construcció d'aplicacions web i entén la seva utilitat.
 WM2 Implementa aplicacions web utilitzant un framework de desenvolupament avançat
Utilitza sistemes de control de versions i integració contínua en el desenvolupament d'aplicacions web
 WM3 Coneix diferents tecnologies per a la construcció d'aplicacions web i entén la seva utilitat.
Implementa aplicacions web utilitzant un framework de desenvolupament avançat
Utilitza sistemes de control de versions i integració contínua en el desenvolupament d'aplicacions web
Type B Code Learning outcomes
Type C Code Learning outcomes

Contents
Topic Sub-topic
Web project management Version control systems
DevOps Methodology
Continuous Integration
Front-end development Vanilla front-end
Frameworks for the front-end
Data persistence in the front-end
Back-end development Frameworks for the back-end
Data persistence in the back-end

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
1 0 1
Lecture
WM1
WM2
WM3
13 13 26
IT-based practicals in computer rooms
WM1
WM2
WM3
28 92 120
Personal attention
0 0 0
 
Extended-answer tests
WM1
WM2
WM3
3 0 3
 
(*) On e-learning, hours of virtual attendance of the teacher.
(**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies
  Description
Introductory activities There will be a presentation of the objectives of the subject.
Lecture Explanation of the contents of the subject.
IT-based practicals in computer rooms Develop complex web applications using current frameworks both in the front-end and in the back-end.
Personal attention Inquiries in person at office 147 or by email.

Personalized attention
Description

Inquiries in person at office 147 or by email.


Assessment
Methodologies Competences Description Weight        
IT-based practicals in computer rooms
WM1
WM2
WM3
Realization of a series of practical exercises related to the contents of the subject. 50%
Extended-answer tests
WM1
WM2
WM3
Realization of a development exam done in a computer to assess the degree of assimilation of the theoretical and practical contents of the subject. 50%
Others  
 
Other comments and second exam session

The use of mobile devices is not allowed during the exams. 

The evaluation of the second call will be carried out by means of a development exam done in a computer that will evaluate the degree of assimilation of the theoretical and practical contents of the subject (50% of the final mark) and the delivery of a series of practical exercises related to the contents of the subject (50% of the final mark). It must be taken into account that the maximum mark that can be obtained in the practical exercises delivered in the second call is 8 out of 10. 

Both in the 1st call and in the 2nd call, the exams and evaluations of the practices will be carried out in person.


Sources of information

Basic

Guides and slides provided by the professor of the subject.

Complementary

Recommendations

Subjects that are recommended to be taken simultaneously
ADVANCED PROGRAMMING TECHNIQUES/17264117
ADVANCED DATABASES/17264126

Subjects that it is recommended to have taken before
NETWORK APPLICATION ARCHITECTURES/17264122
WEBSITE ENGINEERING/17264125
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation.