LAB OF WEB TECHNOLOGIES

Academic year
2025/2026 Syllabus of previous years
Official course title
LAB OF WEB TECHNOLOGIES
Course code
ET7020 (AF:595149 AR:258247)
Teaching language
English
Modality
On campus classes
ECTS credits
6
Degree level
Bachelor's Degree Programme
Academic Discipline
INF/01
Period
2nd Term
Course year
3
Moodle
Go to Moodle page
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
- Internet, World Wide Web, HTTP protocol
- Fundamental concept of markup language; content flow and several block and inline elements of HTML
- Semantic and non-semantic tags and links in HTML, URL, raster and vector images
- HTML exercise
- Fundamental concept of CSS, selectors, measurement units and colors in CSS
- Background and font properties, decoration of document objects, specificity and cascading in CSS
- CSS exercise
- Fundamental concept of JavaScript, syntax, variable types and scope, operators in JavaScript
- JavaScript expressions, statement, conditionals, loops, functions; window object and document object model, HTML forms
- JavaScript exercise
- Third party libraries, manipulating the DOM, jQuery, Bootstrap, Ajax
- HTTP, URL, request/response messages, common HTTP methods, web servers, Flask
- Session, cookies, authentication, security and privacy, cookies in Flask
- HTTP over SSL/TLS, two way authentication, SSL handshake, cookie attacks,
- Brush-up review
- Thomas A. Powell, "HTML & CSS: the complete reference", McGraw-Hill Education; 5th edition, 2010. ISBN-10: 0071496297
- Eric A. Meyer, Estelle Weyl, "CSS: The Definitive Guide", O’Reilly Media; 3rd edition (2006). ISBN-10 0596527330
- David Flanagan, "Javascript The Definitive Guide", O’Reilly, 2011. ISBN-10: 0596805527
- Brian Totty, David Gourley, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, "HTTP: The Definitive Guide", O’Reilly Media, 2009. ISBN-10: 9781565925090
- Dane Cameron, "HTML5, JavaScript, and JQuery", Wrox Pr Inc; 1st edition, 2010. ISBN-10: 9781119001164
The exam consists of:
1) An written test covering all the arguments discussed during the course
2) A web application project
written and oral
1. scores in the 18-22 range will be awarded in the case of answers to the written and oral test as well as the group work that indicate sufficient knowledge and understanding of the topics addressed in the course; limited ability to develop autonomous solutions and application of the methods studied; limited ability in explaining methods and solutions.

2. scores in the 23-26 range will be awarded in the case of answers to the written and oral test as well as the group work that indicate a fair knowledge and understanding of the topics addressed in the course; discrete ability to develop autonomous solutions and application of the methods studied; discrete ability in explaining methods and solutions and ability to create connections between topics studied.

3. scores in the 27-30 range will be awarded in the case of answers to the written and oral test as well as the group work that indicate good or excellent knowledge and understanding of the topics addressed in the course; good or excellent ability to develop autonomous solutions and apply the methods studied; good or excellent ability to explain methods and solutions and ability to create connections between topics studied.

4. praise will be awarded only in the presence of demonstration of excellent knowledge, ability to understand with reference to the program, excellent ability to connect topics and illustrate with excellent communication skills.
The course is composed of frontal lessons. Together with the referral texts, additional material will be provided by means of slides and source code.
Definitive programme.
Last update of the programme: 03/07/2025