PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Web Applications II

01TXSOV

A.A. 2021/22

Course Language

Inglese

Degree programme(s)

Master of science-level of the Bologna process in Ingegneria Informatica (Computer Engineering) - Torino

Course structure
Teaching Hours
Lezioni 45
Esercitazioni in laboratorio 15
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Malnati Giovanni Professore Associato IINF-05/A 45 0 0 0 5
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/05 6 D - A scelta dello studente A scelta dello studente
2021/22
The course will cover the design and implementation of server-side architectures to support real business cases and applications. The goal of this course is to provide an overview of the technical issues surrounding back-end systems today, and to provide a solid and comprehensive perspective of the web's constantly evolving landscape.
The course will cover the design and implementation of server-side architectures to support real business cases and applications. The goal of this course is to provide an overview of the technical issues surrounding back-end systems today, and to provide a solid and comprehensive perspective of the web's constantly evolving landscape.
Upon successful completion students should be able to: - Create a backend Web server application from the ground up using different technological stacks (Spring Boot and Node.js) using an iterative development process. - Connect a back-end Web server application to a data backend; write back-end code to create, read, update, and delete data from the data backend. - Design and implement an API using different abstraction flavours (REST, GraphQL). - Design and implement a micro-services based system. - Use best practice patterns in developing Web applications. - Articulate and discuss the design choices available to modern distributed systems - Discuss risks to web application stability, security, scalability, and compatibility, relating modern approaches to minimise those risks.
Upon successful completion students should be able to: - Create a backend Web server application from the ground up using different technological stacks (Spring Boot and Node.js) using an iterative development process. - Connect a Web server application to a data backend; write back-end code to create, read, update, and delete data from the data backend. - Design and implement an API using different abstraction flavours (REST, GraphQL). - Design and implement a micro-services based system. - Use best practice patterns in developing Web applications. - Articulate and discuss the design choices available to modern distributed systems - Discuss risks to web application stability, security, scalability, and compatibility, relating modern approaches to minimise those risks.
The student attending this course is expected to master client-side programming techniques (HTML, CSS, JS) as well as having a solid grasp in concurrent and distributed programming.
The student attending this course is expected to master client-side programming techniques (HTML, CSS, JS) as well as having a solid grasp in concurrent and distributed programming.
Serving web requests - the Spring Boot framework - the Node.js framework Persisting data - ORM and relational databases - NoSQL databases API design - REST - GraphQL Microservice architectures - Domain Driven Design - Platform services
Functional programming concepts - the Kotlin programming language Serving web requests - using the Spring Boot framework - using the Node.js framework Persisting data - ORMs and relational databases - NoSQL databases API design - REST - GraphQL Microservice architectures - Domain Driven Design - Platform services
The course will consist formal lectures (about 40 hours), hands on labs (about 20 hours) and engages the students in creating a medium-sized project spanning the whole technological stack (front-end, back-end, services, storage). In case of remote presence, lectures and labs will be provided via real-time videoconferencing.
The course will consist formal lectures (about 40 hours), hands on labs (about 20 hours) and engages the students in creating a medium-sized project spanning the whole technological stack (front-end, back-end, services, storage). In case of remote presence, lectures and labs will be provided via real-time videoconferencing.
There is no text book required for this course. The course material comes primarily from course notes and a selection of recent papers on advanced Internet application development and related research issues. Several books, however, may provide further insights and be useful in supporting the learning process. In particular - Cloud Native Java by Kenny Bastani, Josh Long, 2017, O'Reilly, ISBN: 9781449374648 - High-Performance Java Persistence by Vlad Mihalcea , 2016, ISBN: 9789730228236 - Javascript Everywhere: Building Cross-Platform Applications With Graphql, React, React Native, and Electron by Adam D. Scott, 2020, O'Reilly, ISBN: 9781492046981
There is no text book required for this course. The course material comes primarily from course notes and a selection of recent papers on advanced Internet application development and related research issues. Several books, however, may provide further insights and be useful in supporting the learning process. In particular - Cloud Native Java by Kenny Bastani, Josh Long, 2017, O'Reilly, ISBN: 9781449374648 - High-Performance Java Persistence by Vlad Mihalcea , 2016, ISBN: 9789730228236 - Javascript Everywhere: Building Cross-Platform Applications With Graphql, React, React Native, and Electron by Adam D. Scott, 2020, O'Reilly, ISBN: 9781492046981
Modalità di esame: Prova scritta (in aula); Elaborato progettuale in gruppo;
Exam: Written test; Group project;
... The written exam will score up to 18 points: score lower than 10 will be considered as a failure. The hands on labs will score up to 10 points The final project will score up to 5 points
Gli studenti e le studentesse con disabilità o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Written test; Group project;
The written exam will score up to 18 points: score lower than 10 will be considered as a failure. The hands on labs will score up to 10 points The final project will score up to 5 points
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Modalità di esame: Prova scritta tramite PC con l'utilizzo della piattaforma di ateneo; Elaborato progettuale in gruppo;
The written exam will score up to 18 points: score lower than 10 will be considered as a failure. The hands on labs will score up to 10 points The final project will score up to 5 points
Exam: Computer-based written test using the PoliTo platform; Group project;
The written exam will score up to 18 points: score lower than 10 will be considered as a failure. The hands on labs will score up to 10 points The final project will score up to 5 points
Modalità di esame: Prova scritta (in aula); Prova scritta tramite PC con l'utilizzo della piattaforma di ateneo; Elaborato progettuale in gruppo;
The written exam will score up to 18 points: score lower than 10 will be considered as a failure. The hands on labs will score up to 10 points The final project will score up to 5 points
Exam: Written test; Computer-based written test using the PoliTo platform; Group project;
The written exam will score up to 18 points: score lower than 10 will be considered as a failure. The hands on labs will score up to 10 points The final project will score up to 5 points
Esporta Word