|SCIENTIFIC DISCIPLINARY SECTOR||ING-INF/05|
The course provides the student with the key concepts related to the design and implementation of web applications, enabling him/her to create web applications using the Django framework.
Understanding of network architectures and client-server architecture.
Understanding of the concepts behind the Internet and the World Wide Web.
Ability to write simple static HTML web pages.
Ability to complement a web page with style sheets applied to its elements (CSS).
Understanding of the basic concepts of the Django framework: MTV paradigm, ORM, URL mapping.
Ability to use Django to build a web application, taking advantage of its support tools (for the connection between URL and management logic; for the synthetic or programmatic description of the page logic; for the programmatic description of the visualization logic; for pagination management, for authentication and permissions management, for the management of input forms, for the integration of accesses in SQL and the management of AJAX asynchronous requests; for automated testing).
Knowledge of the Python programming language.
Knowledge of relational databases and SQL language.
Lectures and hands-on exercises (possibly also online).
Context: network architectures.
Context: client-server paradigm.
Context: Internet (TCP / IP protocol stack, IPv4 / v6 addressing, DHCP, DNS).
- HTML: structure; main tags and attributes.
- CSS: structure; main selectors and properties.
- overview of the most widespread technologies and related support tools.
- the Django framework and its main conceptual features.
W3Schools tutorial on HTML: https://www.w3schools.com/html/default.asp
W3Schools tutorial on CSS: https://www.w3schools.com/css/default.asp
MDN tutorial on Django: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django
HTML & CSS: Complete guide to website development and web design (Oscar R. Frost, 2020)
Web development with Django (Ben Shaw, Saurabh Badhwar, 2021)
Office hours: Upon student's request, by an e-mail to the teacher.
PIERGIORGIO BERTOLI (President)
ARMANDO TACCHELLA (President Substitute)
Please refer to the Easy Academy portal: https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&…
All class schedules are posted on the EasyAcademy portal.
Oral and practical exam.
Design and implementation of a web application; oral assessment.