Educational guide
IDENTIFYING DATA 2024_25
Subject WEB APPLICATIONS Code 00709028
Study programme
0709 - GRADO EN INGENIERÍA INFORMÁTICA
Descriptors Credit. Type Year Period
6 Compulsory Third Second
Language
Castellano
Prerequisites
Department ING.MECANICA,INFORMAT.AEROESP.
Coordinador
ESTEBAN COSTALES , GONZALO
E-mail gestc@unileon.es
agutf@unileon.es
Lecturers
ESTEBAN COSTALES , GONZALO
GUTIERREZ FERNANDEZ , ALEXIS
Web http://
General description The goal of this course is to develop a complete web application using the model-view-controller pattern and including persistence. Students will develop the application following a project driven approach. Special attention will be paid to project management.
Tribunales de Revisión
Tribunal titular
Cargo Departamento Profesor
Presidente CONDE GONZALEZ , MIGUEL ANGEL
Secretario ING.MECANICA,INFORMAT.AEROESP. CASTEJON LIMAS , MANUEL
Vocal ING.MECANICA,INFORMAT.AEROESP. SANCHEZ GONZALEZ , LIDIA
Tribunal suplente
Cargo Departamento Profesor
Presidente ING.MECANICA,INFORMAT.AEROESP. MATELLAN OLIVERA , VICENTE
Secretario ING.MECANICA,INFORMAT.AEROESP. PEREZ GARCIA , HILDE
Vocal ING.MECANICA,INFORMAT.AEROESP. PANIZO ALONSO , LUIS

Competencias
Code  
A18098
A18100
A18101
A18104
A18105
A18109
A18118
A18121
A18122
B5619
B5623
B5625
B5627
B5629
C2 CMECES2 That students know how to apply their knowledge to their work or vocation in a professional manner and possess the skills that are usually demonstrated through the development and defense of arguments and the resolution of problems within their area of study.
C4 CMECES4 That students can transmit information, ideas, problems and solutions to both a specialised and non-specialised audience

Learning aims
Competences
To know about the internal architecture and organization of web applications A18098
A18100
A18101
A18104
A18105
A18109
A18118
A18121
A18122
B5619
B5623
B5625
B5627
B5629
Apply knowledge of analysis, design, implementation, deployment and maintenance to web applications A18098
A18100
A18101
A18104
A18105
A18109
A18121
A18122
B5623
B5625
B5627
B5629
C2
C4
Develop web applications that store, process and provide access to information systems A18098
A18100
A18101
A18104
A18105
A18109
A18118
A18121
A18122
B5619
B5623
B5625
B5627
B5629
C2
C4

Contents
Topic Sub-topic
Topic I: Web Application Architecture Sub-topic 1: Web Fundamentals
Sub-topic 2: Software Architectures
Sub-topic 3: Design Patterns
Topic II: Presentation Logic Sub-topic 1: Client-Side Web Development
Sub-topic 2: Client-Side Web Technologies
Topic III: Business Logic Sub-topic 1: Server-Side Web Development
Sub-topic 2: Server-Side Web Technologies
Topic IV: Data Persistence Sub-topic 1: Persistence Fundamentals
Sub-topic 2: Database Engines
Topic V: Web Frameworks Sub-topic 1: Frontend Framework
Sub-topic 2: Backend Framework
Sub-topic 3: ODM/ORM Library
Topic VI: Deployment Sub-topic 1: Development, Test and Production Environments

Planning
Methodologies  ::  Tests
  Class hours Hours outside the classroom Total hours
Laboratory practicals 28 14 42
 
PBL (Problem Based Learning) 4 40 44
 
Lecture 28 14 42
 
2 16 18
Mixed tests 2 2 4
 
(*)The information in the planning table is for guidance only and does not take into account the heterogeneity of the students.

Methodologies
Methodologies   ::  
  Description
Laboratory practicals - Development of programming exercises addressing specific elements of web development - Development of a web application through group project work
PBL (Problem Based Learning) The student, either individually or in groups, must develop various exercises and programming assignments proposed by the teacher that will be delivered online and on which subsequent tests can be performed to validate individual performance
Lecture In-class explanations about the fundamentals of the technologies that will be used in the laboratory practicals

Personalized attention
 
Lecture
Laboratory practicals
Description
Those students who have not solved all their doubts during the lectures or in the laboratory practices, will have to attend personalized tutorships with the teacher to solve them

Assessment
  Description Qualification
Development of individual programming exercises as well as group web application development 40%
Calificación mínima para superar la asignatura: 5/10
Mixed tests Short, multiple-choice questions on basic knowledge in web application development 40%
Calificación mínima para superar la asignatura: 5/10
Others Exercises and software developed will be evaluated through deliverables together with the realization of modifications to the same in an on-site exam. Additionally, the teacher may assess the student's participation in the different activities of the subject: attendance, participation and respectful behaviour during lectures, participation in online tools, motivation for the subject, and others 20%
Minimum grade to pass the subject: 5/10
 
Other comments and second call
All work submitted may be reviewed using an anti-plagiarism software that can perform checks between the work of the students of the current and previous calls and against external sources. If plagiarism is detected, the work will be graded as failed. During the evaluation tests it will not be possible to use electronic resources (calculators, tablets, phones, computers, etc.), except for those tests that under express indication of the teacher require the use of any of these resources. In case of any irregularity during the celebration of the corresponding exam or evaluation test, the student will be immediately withdrawn from the exam, expelled and graded as failed. In any case, what is established in the internal regulations of the ULe included in the document "Guidelines for Action in the Cases of Plagiarism, Copy or Fraud in Exams or Evaluation Tests, approved by the Permanent Commission of the Governing Council of January 29, 2015" will be taken into account.

In the second call, students will have to complete all the tests not performed or performed erroneously and pass again an exam with the modifications to those works requested by the teacher.

Sources of information
Access to Recommended Bibliography in the Catalog ULE

Basic Marijn Haverbeke, Eloquent JavaScript, 4th Edition, No Starch Press, 2024
Jon Duckett, HTML & CSS: Design and Build Web Sites, 1st Edition, John Wiley & Sons, 2011
Semmy Purewal, Learning Web App Development, 1st Edition, O'Reilly, 2014
Mozilla Foundation, MDN Web Docs, Online, https://developer.mozilla.org/, 2024
Chris Northwood, The Full Stack Developer, 1st Edition, Apress, 2018
Ethan Brown, Web Development with Node and Express, 1st Edition, O'Reilly, 2019

Complementary


Recommendations


Subjects that it is recommended to have taken before
COMPUTER PROGRAMMING I / 00709009
COMPUTER PROGRAMMING II / 00709011
DATABASES / 00709012
OPERATING SYSTEMS / 00709013
OPERATING SYSTEMS EXTENSION / 00709017
DATA STRUCTURES / 00709018
DISTRIBUTED SYSTEMS / 00709024
INTERNET SERVICES / 00709025
 
Other comments
Regular use of repositories for version control