Skip to main content
CODE 114582
ACADEMIC YEAR 2026/2027
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05
TEACHING LOCATION
  • GENOVA
MODULES Questo insegnamento è composto da:

OVERVIEW

The course consists of two modules. The first module introduces the topic of Computer Networks, with reference to the ISO-OSI model, and covers the Physical Layer, the Data Link Layer, the Medium Access Control (MAC) Layer, and the Network Layer. It then presents the TCP/IP suite, which forms the foundation of the Internet, and includes traffic analysis as well as the interface to network programming. The second module introduces the fundamental principles of Computer Security and the main mechanisms used to protect data, applications, and computer systems. Topics include threats, vulnerabilities, and countermeasures, secure design principles, modern cryptographic techniques, security protocols, access control, and the main security issues affecting networks and web applications. Particular emphasis is placed on the analysis of trust assumptions, attacker models, and security goals that guide the design, implementation, and evaluation of secure systems. 

AIMS AND CONTENT

LEARNING OUTCOMES

The first module aims to provide students with the fundamental knowledge of computer networks. By the end of the course, students will have a solid understanding of the mechanisms underlying computer networks and will be able to analyze transmission protocols, with particular emphasis on those used in the Internet, as well as develop simple programs that make use of network functionalities. The second module aims to provide students with the fundamental knowledge and skills required to understand the main problems of computer security and the techniques used to address them. Upon completion of the course, students will be able to analyze security requirements and goals, understand the operation of the main cryptographic mechanisms, security protocols, and access control models, and identify vulnerabilities and countermeasures in systems, networks, and web applications. The course also aims to develop the ability to reason critically about trust assumptions, attacker models, and the security properties that guide the design and evaluation of secure computer systems.

PREREQUISITES

  • Basic Math and Statistics
  • Programming and Algorithms
  • client-side and server-side web programming with exposure to JavaScript and a server-side scripting language (e.g., PHP or Python).
  • Fundamentals of Computer Architecture and Operating Systems

TEACHERS AND EXAM BOARD