You are here: Home » Study Plan » Subject

Technology

Subject: INTERNET, WEB AND CLOUD (A.A. 2023/2024)

degree course in COMPUTER ENGINEERING

Course year 2
CFU 9
Teaching units Unit internet, web e cloud
Computer Engineering (lesson)
  • TAF: Compulsory subjects, characteristic of the class SSD: ING-INF/05 CFU: 9
Teachers: Claudia CANALI
Exam type written
Evaluation final vote
Teaching language Italiano
Contents download pdf download

Teachers

Claudia CANALI

Overview

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.

Admission requirements

Mandatory: none
Suggested: Fondamenti di programmazione

Course contents

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

Teaching methods

The course mainly consists of lectures with workshops dedicated to providing the basics of Web programming. Finally, one or two seminar lessons are planned.

Assessment methods

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

Learning outcomes

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.

Readings

- J. Kurose, K. Ross "Reti di Calcolatori e Internet", 7ma ed. edito da Pearson
- Dispense delle lezioni