Academic year 2020/2021 Syllabus of previous years
Official course title LAB OF WEB TECHNOLOGIES
Course code ET7020 (AF:275111 AR:160796)
Modality On campus classes
ECTS credits 6
Degree level Bachelor's Degree Programme
Educational sector code INF/01
Period 2nd Term
Course year 3
Moodle Go to Moodle page
Contribution of the course to the overall degree programme goals
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.
Expected learning outcomes
After the course, the students will be able to:
- Understand the principles of the HTTP protocol
- Understand the user authentication and session mechanisms in a web application
- Create simple web pages by mastering HTML, CSS, and JavaScript
- Understand how web technologies can be used for mobile and desktop applications
Basic programming skills
How the web works:

- Evolution of the World Wide Web: SPA and full-stack frameworks
- The HTTP protocol
- Cookies and Sessions
- Authentication: Basic, Digest Access Authentication and JSON web token (JWT)

Languages and technologies for the web:

- JavaScript
- Asynchronous programming
- DOM manipulation, JQuery, and JQuery mobile
- Twitter Bootstrap
- AJAX and REST-style API
- Apache Cordova
Referral texts
- Brian Totty, David Gourley, Marjorie Sayer, Anshu Aggarwal, Sailu Reddy, "HTTP: The Definitive Guide", O'Reilly Media, 2009. ISBN-10: 9781565925090
- David Flanagan, "Javascript The Definitive Guide", O'Reilly, 2011. ISBN-10: 0596805527
- Thomas A. Powell, "HTML & CSS: the complete reference", McGraw-Hill Education; 5th edition, 2010. ISBN-10: 0071496297
Assessment methods
The exam consists of:

1) An oral examination comprising (at least) 3 open-ended questions covering all the arguments discussed during the course
2) A web application project discussed during the oral examination

Teaching methods
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.
Teaching language
Type of exam
written and oral
Definitive programme.
Last update of the programme