XSL Content

Web Systems

Centre
Faculty of Engineering - Vitoria-Gasteiz
Degree
Bachelor's Degree in Computer Engineering in Management and Information Systems
Academic course
2024/25
Academic year
3
No. of credits
6
Languages
Spanish

TeachingToggle Navigation

Distribution of hours by type of teaching
Study typeHours of face-to-face teachingHours of non classroom-based work by the student
Lecture-based4567.5
Applied laboratory-based groups1522.5

Teaching guideToggle Navigation

AimsToggle Navigation

The course covers the fundamental aspects that support information systems on the web, tracing the historical evolution of the web, its technological support, the architecture of its applications, and the technologies currently used on both the client and server sides. Advanced topics include knowledge of the fundamentals of web services, the architecture of emerging information systems, and the increasingly important ones. The objective of the course is for students to become familiar with the technologies used in web development and to gain a solid understanding of the field.

TemaryToggle Navigation

- History, Evolution, and Functioning of the Web

- Current Professional Roles in Web Development: Frontend Developer, Backend Developer, DevOps Engineer.



*Client-Side Technologies

- HTML, CSS, JavaScript, TypeScript.

- CSS or Style Libraries: Bootstrap, Material, etc.

- Client-Side Application Development using Frameworks (Angular, React).

- Accessing Back-End Systems: REST APIs, GraphQL. Using Postman for API Testing.



*Server-Side Technologies

- Overview of Current Databases (Relational, Non-Relational, Timebase)

- Introduction to CI/CD and DevOps Tasks.

- Concepts of Containers (Docker + Kubernetes).

- Overview of Cloud Services for Web Development (Azure, AWS, Google Cloud)

- Version Control Systems Based on Git

- Monitoring Applications and Systems (Prometheus, Kibana, etc.)

- Server-Side Development using Node + Express.

- Concepts of Microservices vs. Monolithic Application.



*Student Presentations on a Technology

MethodologyToggle Navigation

The teaching methodology is based on cooperative learning, primarily utilizing group work and autonomous learning.

Assessment systemsToggle Navigation

The final grade for the course is obtained as follows (weighted according to the credit distribution of the theoretical and practical parts):



Final Grade = (Theory Evaluation Grade) x 0.75 + (Practical Part Grade) x 0.25



The Theory Evaluation Grade is determined differently based on the following two alternatives:



Final Evaluation Alternative: A theoretical exam is conducted from which the theory grade is obtained.



Continuous Evaluation Alternative: Conducted after theory classes, where a series of exercises/tasks are proposed to facilitate the understanding of what has been explained and to develop specific and transversal competencies. The student must complete tasks throughout the course. The final theory grade in this case is obtained as follows:



- Class Attendance [0-1 point]: One point is distributed among the number of theory class days. Attendance is monitored, and the proportional part is obtained for each attendance. To opt for continuous evaluation, the student must attend at least 85% of the classes.

- Class Tasks [0-6 points].

- Final Full-Stack Task [0-3 points].



The Practical Part Grade is obtained through the completion of a practical project that lasts throughout the course.



According to the Regulations Governing the Evaluation of Students in Official Undergraduate Degrees, Chapter II, Article 8, Section 3, all students have the right to be evaluated through the final evaluation system, regardless of whether or not they have participated in the continuous evaluation system. To do this, students must submit a written request to the instructor responsible for the course to opt out of continuous evaluation. They will have a period of 9 weeks from the beginning of the semester, according to the academic calendar of the institution.

Compulsory materialsToggle Navigation

Class notes, support material for classroom and laboratory teaching.
Given the high technological component of the subject and the great dynamism of these technologies, the teaching team will indicate the mandatory materials for the course (if any) at the beginning of the term.

BibliographyToggle Navigation

Basic bibliography

An Introduction to XML and Web Technologies

Anders Møller and Michael I. Schwartzbach

Addison-Wesley, Enero 2006

In-depth bibliography

Software Engineering for Internet Applications
Eve Andersson, Philip Greenspun, and Andrew Grumet
MIT Press 2006; ISBN 0262511916
KAPPEL, Gerti et al. (Eds.) Web Engineering, John Wiley & Sons, 2006.
SHKLAR, Leon et al. Web Application Architecture: Principles, Protocols and Practices, John Wiley & Sons, 2003

GroupsToggle Navigation

01 (Spanish - Mañana)Show/hide subpages

Calendar
WeeksMondayTuesdayWednesdayThursdayFriday