Subject: INTERNET, WEB AND CLOUD (A.A. 2023/2024)
Unit internet, web e cloud
Computer Engineering (lesson)
The course aims to provide the basic concepts on the main architectures and protocols of computer networks. The focus is on the layers of the TCP / IP protocol stack, network topologies, Web architectures and Cloud Computing systems. Moreover, the basic principles for the delevopment of a simple Web application based on Django will be provided.
Suggested: Fondamenti di programmazione
Internet Protocols (5 CFU)
Internet and computer networks: overview of the Internet network, ISO/OSI layers
Application layer: HTTP, FTP protocols, email, DNS.
Transport layer: UDP and TCP protocols, reliable data transfer
Network layer: IP protocol, unicast, broadcast and multicast.
Datalink layer : error detection and correction, medium access control, Ethernet
Web and Cloud (2 CFU)
- Client-server paradigm
- World Wide Web
- Server-side and client-side Web Technologies
- Cloud computing paradigms
- Architectures for cloud and edge computing services
Web Deevelopment (2 CFU)
- Basic principles for the development of Web applications based on Django framework
The course mainly consists of lectures with workshops dedicated to providing the basics of Web programming. Finally, one or two seminar lessons are planned.
The test will consist of a written test and the development of a project The written part will consist of a series (fifteen) of multiple choice questions plus 2-3 open-ended questions The project will consist in the development of a simple Web application based on a Python framework (Django) seen during the course The written part will impact for the 70% and the project grade for the 30% on the overall grade
Knowledge and ability to understand. Students will have solid knowledge and understanding in the following areas:
- network protocols and TCP/IP stack
- client-server and Web architectures
- technologies for Web and Cloud software development
Ability to apply knowledge and understanding. Through the practical exercises the student is able to apply the acquired knowledge to realize simple network applications, including simple Web and Cloud applications
Autonomy of judgment. Capability to identify and evaluate the characteristics and the performance of network applications. A specific focus is about the students capability of choosing the most appropriate methods and instruments to solve a given problem.
Communication skills. The oral exam allows the student to develop the ability to express the concepts learned with appropriate language and to support a discussion about the topics covered. At the end of the course, the student should be able to present and re-elaborate the main concepts.
Learning ability. The activities described above allow the student to acquire the methodological tools to autonomously provide for the updating and deepening of the subject. These skills of continuous and autonomous learning are also necessary because of the characteristics of the discipline, IT, in continuous and rapid evolution.
- J. Kurose, K. Ross "Reti di Calcolatori e Internet", 7ma ed. edito da Pearson
- Dispense delle lezioni