PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Web Applications II

01TXSOV

A.A. 2020/21

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
2020/21
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 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: Test informatizzato in laboratorio; 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 lab-based 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