IDENTIFYING DATA 2023_24
Subject (*) OPEN SYSTEMS Code 17234133
Study programme
Bachelor's Degree in Computer engineering (2010)
Cycle 1st
Descriptors Credits Type Year Period
6 Compulsory Third 1Q
Language
Català
Prerequisites
Department Computer Engineering and Mathematics
Coordinator
SANCHEZ ARTIGAS, MARC
E-mail marc.sanchez@urv.cat
pablo.gimeno@urv.cat
germantelmo.eizaguirre@urv.cat
Lecturers
SANCHEZ ARTIGAS, MARC
GIMENO SARROCA, PABLO
EIZAGUIRRE SUÁREZ, GERMÁN TELMO
Web http://https://campusvirtual.urv.cat/local/alternatelogin/index.php
General description and relevant information <p>DESCRIPCIÓ GENERAL DE L'ASSIGNATURA: Es pretén que els alumnes tinguin una visió completa de les possibilitats de la programació Web, de les arquitectures orientades a serveis (SOA) i de la gestió de dades. L'assignatura tindrà un marcat caràcter pràctic incidint en l'aplicabilitat de les tecnologies explicades.&nbsp;</p>

Competences
Type A Code Competences Specific
 IS1 Be able to develop, maintain and evaluate software services and systems that meet all of the user's requirements and are reliable and efficient, accessible for development and maintenance, and comply with the quality regulations, applying the theory, principles, methods and practices of software engineering.
 IS3 Be able to provide solutions to integration problems in accordance with the strategies, standards and technology available.
 IS4 Be able to identify and analyse problems and design, develop, implement, verify and document software solutions based on appropriate knowledge of current theories, models and techniques.
Type B Code Competences Transversal
Type C Code Competences Nuclear

Learning outcomes
Type A Code Learning outcomes
 IS1 Design and implement custom applications, combining embedded and mobile systems.
Know the characteristics and the functioning of electronic payment systems.
Understand the importance of copyright protection and know the different methods used in this field.
Design and implement an electronic shop.
Know the principal standards and utility models for the management of real time.
 IS3 Design and implement custom applications, combining embedded and mobile systems.
Know the technology that enables remote working.
Implement technology for systems in specific environments.
Understand the technology available for the creation of architectures oriented toward services.
 IS4 Design and implement web applications with persistence and design templates, integrating diverse technology.
Be able to analyse and evaluate different technology for the construction of web applications.
Type B Code Learning outcomes
Type C Code Learning outcomes

Contents
Topic Sub-topic
Introduction to open systems

Client/server model. Basic concepts of Internet-oriented programming. Basic concepts of service-oriented architectures.
Internet oriented programming

Analysis of Internet protocols. Client/server programming models. Analysis of application level protocols.
Data management Relational data model. Semi-structured data model. Data management with XML and JSON.
Web programming models Introduction to the World Wide Web. Web programming in the client. Web programming on the server. MVC programming model. AJAX technologies. Introduction to HTML5. Security.
Service-oriented architectures General concepts of web services. SOA architectures. SOAP and RESTful services.

Planning
Methodologies  ::  Tests
  Competences (*) Class hours
Hours outside the classroom
(**) Total hours
Introductory activities
2 0 2
IT-based practicals
IS1
IS3
IS4
28 49 77
Lecture
IS1
IS3
IS4
26 39 65
Personal attention
2 0 2
 
Short-answer objective tests
IS1
IS3
4 0 4
 
(*) 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 Presentació dels professors i de l'assignatura (continguts, metodologies, resultats d'aprenentatge, competències, material bibliogràfic i recomanacions generals).
IT-based practicals Classes pràctiques als laboratoris, on els estudiants hauran de resoldre de forma individual i colectiva exercicis a l'ordinador.
Lecture Classes teòriques del professor. Es presentaran els conceptes bàsics amb exemples.
Personal attention Els professors de teoria i de pràctiques habilitaran un horari i despatx per atendre les consultes dels estudiants.

Personalized attention
Description

<p>L'atenció personalitzada es farà en horari de consulta de forma presencial o per correu electrònic. L'atenció a l'estudiant es podrà realitzar mitjançant reunions en línia, en horaris concertats prèviament per correu electrònic, o mitjançant altres eines virtuals.</p>


Assessment
Methodologies Competences Description Weight        
IT-based practicals
IS1
IS3
IS4
Several practices will be asked to be solved individually or in groups. The design, implementation and also the required written documentation will be scored. 50
Short-answer objective tests
IS1
IS3
There will be two written tests consisting of short questions where the student will have to demonstrate the general theoretical and practical knowledge acquired in the subject. 50
Others  
 
Other comments and second exam session

To pass the subject, it is necessary to obtain an average score above 5 in both the theoretical and the practical part.

In the second call, students must pass a final exam with a weight of 50% and pass a global practice with a weight of 50%.

Final considerations. The teacher may establish in the Teaching Guide those measures he considers appropriate for the proper development of the assessment activities. The measures could include limitations regarding the use or possession of communication and data transmission devices during the tests and will be mandatory for students to comply with (art. 21 NAM Degree and art. 20 NAM Master).


Sources of information

Basic Deitel, Java, How to Program, Prentice Hall, 2004
Hansen, Mark D., SOA using Java Web services, Prentice Hall, 2007
Brett McLaughlin, Justin Edelson, Java &amp; Xml, O'Reilly Media, Inc., 2007
Bryan Basham, Kathy Sierra, Bert Bates, Head First Servlets and JSP, Second Edition, O'Reilly Media, Inc, 2008
Jennifer Niederst Robbins, Learning Web design : a beginner's guide to HTML, CSS, JavaScript, and web graphics, O'Reilly Media, Inc., 2018

Complementary A. Tanenbaum, M. van Steen., Distributed Systems. Principles and Paradigms, Prentice Hall, 2002

Recommendations

Subjects that continue the syllabus
ELECTRONIC COMMERCE SYSTEMS/17234121


Subjects that it is recommended to have taken before
DATABASES/17234103
PROGRAMMING/17234114
(*)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.