![]() | Guía Docente 2020-21 TECNOLOGÍAS AVANZADAS |
BASIC DETAILS:
Subject: | TECNOLOGÍAS AVANZADAS | ||
Id.: | 30078 | ||
Programme: | GRADUADO EN INGENIERÍA INFORMÁTICA. PLAN 2008 (BOE 15/12/2008) | ||
Module: | APLICACIONES DISTRIBUIDAS | ||
Subject type: | OBLIGATORIA | ||
Year: | 4 | Teaching period: | Primer Cuatrimestre |
Credits: | 6 | Total hours: | 150 |
Classroom activities: | 61 | Individual study: | 89 |
Main teaching language: | Inglés | Secondary teaching language: | Castellano |
Lecturer: | NOVOA MINGUEZ, RAUL (T) | Email: | rnovoa@usj.es |
PRESENTATION:
PROFESSIONAL COMPETENCES ACQUIRED IN THE SUBJECT:
General programme competences | G04 | Capacity to always commit to working responsibly - creating a strong sense of duty and fulfilment of obligations. |
G10 | Critical and analytical capacity when assessing information, data and courses of action. | |
G11 | Ability to get on in a multicultural or international environment, interacting with people of different nationalities, languages and cultures. | |
G12 | Capacity to undertake professional activities with integrity, respecting social, organisational and ethical norms. | |
G13 | Capacity to use individual learning strategies aimed at continuous improvement in professional life and to begin further studies independently. | |
G14 | Capacity for abstraction to handle various complex knowledge models and apply them to examining and solving problems. | |
G15 | Capacity to structure reality by means of linking objects, situations and concepts through logical mathematical reasoning. | |
Specific programme competences | E06 | Capacity to apply quality assurance processes to processes and products. |
E07 | Capacity to work effectively in project teams, where appropriate assuming executive responsibilities, and consider the human, technological and financial sides. | |
E09 | Capacity to maintain professional competences through independent learning and continuous improvement. | |
E12 | Capacity to manage complexity through abstraction, modelling, 'best practices', patterns, standards and the use of the appropriate tools. | |
E15 | Capacity to understand and go along with the strategic objectives of the company where your are pursuing your professional career. | |
E17 | Capacity to identify and analyse user needs with the intention of designing effective, usable IT solutions which can be incorporated into the user's operating environment. | |
E18 | Capacity to identify and define the requirements to be satisfied by IT systems to cover the stated needs of organisations or individuals. | |
E21 | Capacity to perform tests that verify the validity of the project (functional, data integrity, performance of the computer applications, equipment, communications, etc.). | |
E22 | Capacity to undertake implementation tasks which require a high degree of technical awareness in different spheres (programming, configuration of hardware and communications equipment, etc.). | |
E23 | Capacity to design and implement security policies in order to preserve the integrity of the operational environment. | |
E24 | Capacity to draw up and develop effective project plans for systems based on information and communication technologies. | |
E25 | Capacity to analyse viability, design development plans, estimate resources, run and oversee the execution of software-intensive engineering projects. | |
Learning outcomes | R01 | Understand the object-oriented focus through distant objects. |
R02 | Use basic Servlet structure. | |
R03 | Develop JSP applications which perform Web services. | |
R04 | Apply AJAX technology. | |
R05 | Manage the Java Enterprise Edition platform to develop large applications. |
PRE-REQUISITES:
The student should have passed the subjects: Oriented Object Programming I and II
SUBJECT PROGRAMME:
Subject contents:
1 - Basic resources |
2 - Overview |
2.1 - History |
2.2 - Introduction to API design |
2.3 - Maturity model |
3 - Resources and representation |
4 - The design procedure |
5 - Status codes & headers |
6 - Authentication & authorization |
7 - Testing |
8 - Continuous integration |
8.1 - Git (bitbucket) |
8.2 - Docker |
8.3 - Azure |
9 - Final project |
Subject planning could be modified due unforeseen circumstances (group performance, availability of resources, changes to academic calendar etc.) and should not, therefore, be considered to be definitive.
TEACHING AND LEARNING METHODOLOGIES AND ACTIVITIES:
Teaching and learning methodologies and activities applied:
Student work load:
Teaching mode | Teaching methods | Estimated hours |
Classroom activities | ||
Master classes | 13 | |
Other theory activities | 2 | |
Practical exercises | 3 | |
Practical work, exercises, problem-solving etc. | 24 | |
Coursework presentations | 15 | |
Assessment activities | 4 | |
Individual study | ||
Tutorials | 5 | |
Individual study | 23 | |
Individual coursework preparation | 11 | |
Group cousework preparation | 11 | |
Project work | 19 | |
Portfolio | 20 | |
Total hours: | 150 |
ASSESSMENT SCHEME:
Calculation of final mark:
Written tests: | 10 | % |
Individual coursework: | 40 | % |
Group coursework: | 15 | % |
Final exam: | 20 | % |
Attendance and participation: | 15 | % |
TOTAL | 100 | % |
*Las observaciones específicas sobre el sistema de evaluación serán comunicadas por escrito a los alumnos al inicio de la materia.
BIBLIOGRAPHY AND DOCUMENTATION:
Basic bibliography:
RESTful Web APIs by Leonard Richardson and Mike Amundsen (O’Reilly). Copyright 2013 Leonard Richardson and Amundsen.com, Inc., and Sam Ruby. 978-1-449-35806-8. |
Irresistable APIs. Designing web APIs that developers will love. Copyright 2016 Kirsten L. Hunter. ISBN 9781617292552 |
REST in Practice: Hypermedia and Systems Architecture. Copyright 2010 O'Reilly and Associates. ISBN 978-0596805821 |
Build APIs you won't hate. Copyright 2016 Philip J. Sturgeon. ISBN 978-0692232699 |
Recommended bibliography:
RESTful Web Clients byMike Amundsen (O’Reilly). Copyright 2017 Mike Amundsen.com, Inc., and Sam Ruby. 978-1-491-92190-6 |
Recommended websites:
NodeJS | http://nodejs.org |
Docker | https://www.docker.com |
PostgreSQL | https://www.postgresql.org |
Kitematic | https://kitematic.com |
pgAdmin | https://www.pgadmin.org |
Visual studio code | https://code.visualstudio.com |
Postman | https://www.getpostman.com |