The course aims to provide knowledge and understanding of the key issues and the relative technological and design solutions in the field of computer networks. The student will be able to use this knowledge to formulate answers to well defined new problems and to autonomously undertake more advanced studies in the field of computer networks.
Computer Architecture, Operating Systems
Introduction to Computer Networks, The Physical Layer, The Data-link Layer, The Network Layer, The Transport Layer, The Application Layer, Network Security and distributed computing.
"Reti di computer" - A. Tanenbaum - Prentice Hall
"Reti di calcolatori e Internet" - B. Frouzan - McGraw-Hill
"Reti di calcolatori" - L. Peterson, B. Davie - Apogeo
Lessons will take place in the classroom lectures with exercises and examples of network programming.
The course will be supported by laboratory exercises in the computer room. The practical exercises will be individual or in small groups to facilitate collaborative work. The activities will be organized to facilitate the practical development of the solutions related to the problems outlined.
Written and oral exams. Practical test and development of a lab project.
At the end of each semester it will take place a written / oral intermediate test (recommended) useful for exemption from the final written exam.
The practical test consists of a practical demonstration and oral exam concerning the activities carried out in the laboratory. The execution and delivery of the scheduled activities treated in the laboratory involves an assessment useful for the exemption of the practical test.
The project will be agreed with the student and must be presented in the same examination session of the written test (summer, autumn or winter).