LAB OF WEB TECHNOLOGIES

Anno accademico
2023/2024 Programmi anni precedenti
Titolo corso in inglese
LAB OF WEB TECHNOLOGIES
Codice insegnamento
ET7020 (AF:358390 AR:191384)
Modalità
In presenza
Crediti formativi universitari
6
Livello laurea
Laurea
Settore scientifico disciplinare
INF/01
Periodo
2° Periodo
Anno corso
3
Sede
RONCADE
Spazio Moodle
Link allo spazio del corso
This course provides an overview of the technologies involved in the modern World Wide Web, enriching the degree programme with the fundamental notions on methodologies and tools for the realization of applications connected and distributed via the Internet. After an initial high-level introduction of the protocols and patterns empowering the modern web, students will be guided to the basic building blocks involved in the development of rich web applications.
After the course, the students will be able to:
- Understand the principles of the HTTP protocol
- Create simple web pages by mastering HTML, CSS, and JavaScript
- Understand how technologies can be used for web applications
- Understand the user authentication and session mechanisms in a web application
- Understand how unsafe web programming can to cyber security issues
Basic knowledge of programming principles and constucts
How the web works:

- Evolution of the World Wide Web
- The HTTP protocol
- Cookies and Sessions

Languages and technologies for the web:

- HTML
- CSS
- JavaScript
- Asynchronous programming

Basic Cybersecurity principles:

- Authentication paradigms
- Input sanitization
- Common cyber attack vectors (injection, XXS, ...)
- Brian Totty, David Gourley, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, "HTTP: The Definitive Guide", O'Reilly Media, 2009. ISBN-10: 9781565925090
- Thomas A. Powell, "HTML & CSS: the complete reference", McGraw-Hill Education; 5th edition, 2010. ISBN-10: 0071496297
- David Flanagan, "Javascript The Definitive Guide", O'Reilly, 2011. ISBN-10: 0596805527
The exam consists of:

1) An written test covering all the arguments discussed during the course
2) An individual web application project
The course is composed of frontal lessons, typically comprising practical case studies to better understand all the presented concepts and technologies.
Together with the referral texts, additional material will be provided by means of PowerPoint slides and source code.
Inglese
scritto e orale
Programma definitivo.
Data ultima modifica programma: 25/10/2023