|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.
AIMS AND CONTENT
AIMS AND LEARNING OUTCOMES
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)
TEACHERS AND EXAM BOARD
ALBERTO TACCHELLA (President)
PIERGIORGIO BERTOLI (President Substitute)
Please refer to the Easy Academy portal: https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&_lang=it&include=corso
L'orario di tutti gli insegnamenti è consultabile all'indirizzo EasyAcademy.
Oral and practical exam.
Design and implementation of a web application; oral assessment.