Logo UAB

Advanced Web Services

Code: 104739 ECTS Credits: 6
2024/2025
Degree Type Year
2503873 Interactive Communication OB 2

Contact

Name:
Julian del Amo Montoya
Email:
julian.delamo@uab.cat

Teachers

Adrià Figuerola Torrell
Miguel Eduardo Carpio Miranda

Teaching groups languages

You can view this information at the end of this document.


Prerequisites


The course has no official prerequisite.

It is recommended to have taken the courses:

104728 - Information Systems

104738 - Introduction to Web Technology

since it is necessary to have basic knowledge of structured programming, HTML and CSS.


Objectives and Contextualisation

The main objectives of the course are:

  • Provide an overview of the major Web development technologies in server environments.
  • Know the technologies and dynamic programming languages used in the development of Web applications.
  • Know the technologies for accessing data storage and exchange used in the development of Web applications.

Competences

  • Act with ethical responsibility and respect for fundamental rights and duties, diversity and democratic values.
  • Act within one's own area of knowledge, evaluating sex/gender-based inequalities.
  • Apply and integrate knowledge in the fields of social sciences, humanities and engineering to generate complex products and services tailored to citizens' needs.
  • Determine and plan the technological infrastructure necessary for the creation, storage, analysis and distribution of interactive multimedia and social-networking products.
  • Introduce changes in the methods and processes of the field of knowledge to provide innovative responses to the needs and demands of society.
  • Manage time efficiently and plan for short-, medium- and long-term tasks.
  • Students must be capable of applying their knowledge to their work or vocation in a professional way and they should have building arguments and problem resolution skills within their area of study.
  • Students must be capable of collecting and interpreting relevant data (usually within their area of study) in order to make statements that reflect social, scientific or ethical relevant issues.
  • Students must have and understand knowledge of an area of study built on the basis of general secondary education, and while it relies on some advanced textbooks it also includes some aspects coming from the forefront of its field of study.
  • Take account of social, economic and environmental impacts when operating within one's own area of knowledge.

Learning Outcomes

  1. Analyse a situation and identify its points for improvement.
  2. Communicate using language that is not sexist or discriminatory.
  3. Create basic and complex web pages.
  4. Design web pages and applications that are functional in terms of technology.
  5. Design web pages for all kinds of audiences on the basis of usability criteria.
  6. Design web pages that are attractive and tailored to the formal characteristics of the organisation they are created for.
  7. Design websites and their applications, keeping in mind the ethical qualities of non-discrimination and respect for all collectives.
  8. Devise applications for web pages.
  9. Evaluate the impact of problems, prejudices and discrimination that could be included in actions and projects in the short or medium term in relation to certain people or groups.
  10. Identify situations in which a change or improvement is needed.
  11. Identify the social, economic and environmental implications of academic and professional activities within one's own area of knowledge.
  12. Interpret, assess and discuss documents on internet creation and the role of web technology.
  13. Plan and conduct academic studies in the field of basic and advanced programming.
  14. Propose new methods or well-founded alternative solutions.
  15. Propose projects and actions that are in accordance with the principles of ethical responsibility and respect for fundamental rights and obligations, diversity and democratic values.
  16. Propose projects and actions that incorporate the gender perspective.
  17. Propose viable projects and actions to boost social, economic and environmental benefits.
  18. Submit course assignments on time, showing the individual and/or group planning involved.
  19. Weigh up the risks and opportunities of both one's own and other people's proposals for improvement.

Content

  1. Programming models in client / server environments.
  2. Dynamic generation of web pages.
  3. Programming languages in server environment.
  4. Integration with web servers.
  5. Integration with brand languages.

Activities and Methodology

Title Hours ECTS Learning Outcomes
Type: Directed      
Laboratory sessions 33 1.32 1, 3, 4, 5, 6, 7, 8, 10, 13, 14, 18, 19
Theory and problems classes 15 0.6 3, 4, 5, 7, 8, 12
Type: Autonomous      
Laboratory practices preparation 36 1.44 2, 3, 4, 5, 6, 9, 11, 15, 16, 17
Personal study 52 2.08 3, 4, 5, 7, 8, 12, 13

The course consists of a theoretical part, a practical part, and a part of the student's personal work. A total of 48 contact hours are taught. The total dedication is 150 hours, for which there is a non-contact dedication of 102 hours. Throughout the course the following activities will be carried out:

Theory classes and problems (15 hours)

Theory sessions, where the teacher will provide information on the knowledge of the subject and on strategies to acquire, expand and organize this knowledge. The active participation of the students during these sessions will be encouraged, for example by posing discussions in those points that admit diverse technological solutions.

Laboratory practices (33 hours)

Practical sessions in the laboratory, where a project related to the subjects of the subject will be proposed. This project will be carried out in groups of two people. The sessions will have been prepared, documented and scheduled by the teacher in advance and the students will have to prepare them before attending, reviewing the related theoretical knowledge and basic technical aspects of development.

The detailed calendar with the content of the different sessions will be exposed on the day of presentation of the subject. It will also be posted on the Virtual Campus where students can find the detailed description of the exercises and practices, the various teaching materials and any information necessary for the proper monitoring of the subject. In the event of a change in the teaching modality for health reasons, the teaching staff will inform of the changes that will occur in the programming of the subject and in the teaching methodologies.

During one of the classes, the teacher will provide students with 15 minutes to answer the surveys on the teaching performance and the subject or module.

Annotation: Within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.


Assessment

Continous Assessment Activities

Title Weighting Hours ECTS Learning Outcomes
Class attendance 0.1 2 0.08 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 15, 17
Laboratory sessions 0.5 6 0.24 1, 2, 3, 4, 5, 6, 8, 10, 13, 14, 16, 18, 19
Theory and problems classes 0.4 6 0.24 3, 4, 5, 7

The course consists of the following assessment activities:

- Activity A, 10% on the final grade: Attendance, monitoring and participation in theory classes.

- Activity B, 40% of the final grade: individual assessment tests for the theory and problem sessions. This activity will have two face-to-face tests carried out during the course to assess the degree of knowledge achieved by the student at the individual level. In each of these tests, the content of the subject so far will be partially evaluated. The first test will have a weight of 40% and the second 60% in the final grade of activity B. In order to pass the course through continuous assessment, these partial tests must be passed together with an average of 5 between the two.

- Activity C, 50% of the final grade: monitoring and evaluation of the laboratory practices through a follow-up of the sessions and the technical evaluation of the documentation delivered by the student at the end of the activity.

In order to pass the course, you must have a minimum grade of 5 in activities A, B, and C.

Students will have the right to the recovery of the course if the weight of which has been evaluated is equal to a minimum of 2/3 parts of the total grade of the course. For evaluation activity B there will be a retrieval test (maximum grade of 5) for those students who have not reached an average of 5 between the two evaluation tests. Due to the practical nature of laboratory practices, assessment activity C will not have a recovery mechanism.

In the case of a second registration, students can only take the 2 assessment tests. The qualification of the subject will correspond to the qualification of the average obtained.

This subject doesn't provide for the single assessment system.

In the event that the student performs any irregularity that may lead to a significant variation ofan evaluation act, this evaluation act will be gradedwith0, regardless of the disciplinary process that could be instructed. In the event, that several irregularities occur in the evaluation acts of the same subject, the final grade for this subject will be 0.


Bibliography

1. Official reference on the language PHP: https://www.php.net



Software

Visual Studio Code

Sublime Text 3

XAMPP


Language list

Name Group Language Semester Turn
(PLAB) Practical laboratories 61 Catalan first semester afternoon
(PLAB) Practical laboratories 62 Catalan first semester afternoon
(PLAB) Practical laboratories 63 Catalan first semester afternoon
(TE) Theory 6 Catalan/Spanish first semester afternoon