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

TEACHING METHODS

Students who hold valid certificates relating to Specific Learning Difficulties (SLD), disabilities or other educational needs are invited to contact the lecturer and the school’s disability liaison officer at the start of the course to agree on any teaching arrangements which, whilst respecting the course objectives, take into account individual learning styles.

The contact details for the university’s disability liaison officer are available at the following link: https://unige.it/commissioni/comitatoperlinclusionedeglistudenticondisabilita.

 

TEACHERS AND EXAM BOARD

Exam Board

ALESSANDRO ARMANDO (President)

MASSIMO MARESCA (President)

LESSONS

LESSONS START

https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&_lang=it&include=corso

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

FURTHER INFORMATION

 

Students with valid certifications for Specific Learning Disorders (SLD) may request accommodations for exams at least 7 days prior to the exam date by filling out the “accommodation request form” (available via online services at https://modulionline.unige.it/richiesta-adattamenti# no-back), which will be automatically forwarded by the system to the instructor in charge of the course and to the faculty liaison for students with disabilities and SLDs in their School/Department.

The student will receive a copy of their request.