Servizi per la didattica
PORTALE DELLA DIDATTICA

Web Applications II

01TXSOV

A.A. 2020/21

2020/21

Web Applications II

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.

Web Applications II

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.

Web Applications II

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.

Web Applications II

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.

Web Applications II

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.

Web Applications II

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.

Web Applications II

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

Web Applications II

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

Web Applications II

Web Applications II

Web Applications II

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.

Web Applications II

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.

Web Applications II

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

Web Applications II

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

Web Applications II

ModalitÓ di esame: Prova scritta a risposta aperta o chiusa tramite PC con l'utilizzo della piattaforma di ateneo Exam integrata con strumenti di proctoring (Respondus); Elaborato progettuale in gruppo;

Web Applications II

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

Web Applications II

Exam: Computer-based written test with open-ended questions or multiple-choice questions using the Exam platform and proctoring tools (Respondus); Group project;

Web Applications II

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

Web Applications II

ModalitÓ di esame: Test informatizzato in laboratorio; Prova scritta a risposta aperta o chiusa tramite PC con l'utilizzo della piattaforma di ateneo Exam integrata con strumenti di proctoring (Respondus); Elaborato progettuale in gruppo;

Web Applications II

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

Web Applications II

Exam: Computer lab-based test; Computer-based written test with open-ended questions or multiple-choice questions using the Exam platform and proctoring tools (Respondus); Group project;

Web Applications II

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


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
Contatti