The Web Engineering and Services course requires knowledge related to the Rational Unified Process (RUP) and the Unified Modeling Language (UML). This knowledge can be acquired during the Software Engineering I course that is part of the Module I of the Computing Science degree curricula.
Although not required, any knowledge aquired during the Software Design and the Software Engineering Processes courses that are part of the Software Engineering specialization will be very welcome. Additionally, although not strictly necessary, students should have some prior knowledge of the HTML, CSS and JSON markup languages, as well as the JavaScript programming language. These skills can be acquired during the Web System Technologies course that is part of the Information Technology specialization.
The Web is one of the most popular communication and content distribution platform in the world, enabling users and applications the exchange of information through the Internet. Web systems can be defined as a set of distributed web applications supported by a client-server architecture, developed with standard Web languages and technologies such as HTML, XML, CSS, JavaScript, etc.
Modern web systems cover both Business-to-Client (B2C) as well as Business-to-Business (B2B) applications. While most B2C applications are usually implemented as graphical user interfaces rendered in web browsers using languages such as HTML, CSS and JS, B2B applications are usually implemented as web Application Programming Interfaces (APIs) acting as Web services using languages such as XML and JSON. Let's take as an example the case of a web system that provides support to an online shop. While the web application that allows clients to buy products is an example of a B2C web application, the web application that automatically requests products from the shopping provider when the product stock is under a threshold value is an example of a B2B web application.
From the B2C applications’ perspective, web services enable applications to move the web page rendering from the server side to the client side of the application, improving the web application performance and flexibility. From the B2B applications’ perspective, web services enable users to share software applications and even platforms and infrastructures.
As we have mentioned, web services serve as a communication platform requiring protocols to exchange information. In order work properly and improve software reuse and maintenance, these protocols follow standards that are the basis of Service Oriented Architectures (SOAs) and cloud computing.
Due to the evolution of web technologies and services during the last decade, the discipline of Web Engineering has adapted and optimized development processes and methodologies to cope with the particularities of web applications. This course focuses on the development of web systems using web technologies and services following well-established Web Engineering processes and methodologies.
Course competences | |
---|---|
Code | Description |
INS01 | Analysis, synthesis, and assessment skills. |
IS03 | Ability to solve problems of integration according to strategy functions, standards, and available technologies. |
SI01 | Ability to integrate information and communiction technology solutions and entrepeneurial process so as to fulfil the needs for information in organisation, allowing them to meet their goals in an effective and efficient manner, providing them with competitive benefits. |
SI02 | Ability to determine the needs of information and communication systems in an organisation, following security aspects and complying with current laws and regulations. |
UCLM01 | Command of a second language at a B1 level within the Common European Framework of Reference for Languages |
Course learning outcomes | |
---|---|
Description | |
Improvement of communication skills of the student in English language | |
Planning, modelling, development, assessment, and management of Web-based systems. | |
Knowledge of the legal environment of the auditing of information systems, as well as the main areas of information systems auditing, and have skills in the use of tools for auditing. | |
Additional outcomes | |
Not established. |
Training Activity | Methodology | Related Competences | ECTS | Hours | As | Com | Description | |
Class Attendance (theory) [ON-SITE] | Lectures | INS01 SI01 UCLM01 | 0.42 | 10.5 | N | N | [MAG] Theory | |
Problem solving and/or case studies [ON-SITE] | Workshops and Seminars | INS01 SI01 UCLM01 | 0.6 | 15 | N | N | [PRO] Problem solving and seminars | |
Laboratory practice or sessions [ON-SITE] | Practical or hands-on activities | IS03 SI02 UCLM01 | 0.9 | 22.5 | Y | Y | [LAB] Practice | |
Individual tutoring sessions [ON-SITE] | Other Methodologies | INS01 IS03 SI01 SI02 | 0.18 | 4.5 | N | N | [TUT] Tutoring sessions | |
Formative Assessment [ON-SITE] | Assessment tests | INS01 IS03 SI01 SI02 UCLM01 | 0.18 | 4.5 | Y | Y | [EVA] Theory tests and evaluation of practice deliverables | |
Formative Assessment [ON-SITE] | Individual presentation of projects and reports | INS01 SI01 UCLM01 | 0.12 | 3 | Y | N | [EVA] Presentation of course project | |
Writing of reports or projects [OFF-SITE] | Reading and Analysis of Reviews and Articles | IS03 SI02 UCLM01 | 0.9 | 22.5 | Y | N | [RES] Writing of course project | |
Study and Exam Preparation [OFF-SITE] | Combination of methods | INS01 SI01 UCLM01 | 1.5 | 37.5 | N | N | [EST] Study and theory tests preparation | |
Practicum and practical activities report writing or preparation [OFF-SITE] | Practical or hands-on activities | IS03 SI02 UCLM01 | 1.2 | 30 | Y | Y | [LAB] Practice | |
Total: | 6 | 150 | ||||||
Total credits of in-class work: 2.4 | Total class time hours: 60 | |||||||
Total credits of out of class work: 3.6 | Total hours of out of class work: 90 |
As: Assessable training activity Com: Training activity of compulsory overcoming (It will be essential to overcome both continuous and non-continuous assessment).
Evaluation System | Continuous assessment | Non-continuous evaluation * | Description |
Laboratory sessions | 45.00% | 45.00% | [LAB] Practice deliverables. The practical project of the course is divided into 5 deliverables with different weights. The mark of this item will be calculated using a weighted mean of the deliverables. The minimum mark for this item is 3,5 points out of 10. |
Theoretical papers assessment | 15.00% | 15.00% | [INF] Course project report. |
Oral presentations assessment | 10.00% | 10.00% | [PRES] Oral presentation of the course project. |
Progress Tests | 30.00% | 30.00% | [ESC] Multiple-choice tests. After each lecture, the student will have to complete a multiple-choice questionnaire. The mark of this item will be calculated using an arithmetic mean of all the marks obtained in these questionnaires. Non-answered questionnaires will have the mark of 0 points. The minimum mark for this item is 3,5 points out of 10. In the case that the student does not obtain a mark greater than or equal to the minimum mark, the student will be able to take a theoretical exam at the end of the semester. The minimum mark for this exam is 3,5 points out of 10. |
Total: | 100.00% | 100.00% |
Not related to the syllabus/contents | |
---|---|
Hours | hours |
Formative Assessment [PRESENCIAL][Individual presentation of projects and reports] | 3 |
Unit 1 (de 4): Web Engineering | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 7 |
Laboratory practice or sessions [PRESENCIAL][Practical or hands-on activities] | 4.5 |
Individual tutoring sessions [PRESENCIAL][Other Methodologies] | 1 |
Formative Assessment [PRESENCIAL][Assessment tests] | 3 |
Writing of reports or projects [AUTÓNOMA][Reading and Analysis of Reviews and Articles] | 7.5 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 15 |
Unit 2 (de 4): Web development | |
---|---|
Activities | Hours |
Problem solving and/or case studies [PRESENCIAL][Workshops and Seminars] | 10 |
Laboratory practice or sessions [PRESENCIAL][Practical or hands-on activities] | 7 |
Individual tutoring sessions [PRESENCIAL][Other Methodologies] | 1 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 10 |
Practicum and practical activities report writing or preparation [AUTÓNOMA][Practical or hands-on activities] | 15 |
Unit 3 (de 4): Web service Engineering | |
---|---|
Activities | Hours |
Class Attendance (theory) [PRESENCIAL][Lectures] | 3.5 |
Laboratory practice or sessions [PRESENCIAL][Practical or hands-on activities] | 7 |
Individual tutoring sessions [PRESENCIAL][Other Methodologies] | 1 |
Formative Assessment [PRESENCIAL][Assessment tests] | 1.5 |
Writing of reports or projects [AUTÓNOMA][Reading and Analysis of Reviews and Articles] | 15 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 9 |
Unit 4 (de 4): Web service development | |
---|---|
Activities | Hours |
Problem solving and/or case studies [PRESENCIAL][Workshops and Seminars] | 5 |
Laboratory practice or sessions [PRESENCIAL][Practical or hands-on activities] | 4 |
Individual tutoring sessions [PRESENCIAL][Other Methodologies] | 1.5 |
Study and Exam Preparation [AUTÓNOMA][Combination of methods] | 3.5 |
Practicum and practical activities report writing or preparation [AUTÓNOMA][Practical or hands-on activities] | 15 |
Global activity | |
---|---|
Activities | hours |
General comments about the planning: | The subject is taught in three weekly sessions of 1.5 hours. This planning is ORIENTATIVE, and may vary throughout the course depending on the teaching needs, holidays and any other unforeseen cause. The weekly planning of the subject can be found in detail and updated in Campus Virtual. |