u n i g e . i t - Informatica a Genova

Corsi di Laurea in Informatica - Computer Science Degrees

DIBRIS - Valle Puggia

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

80300 - Computer and Communication Systems (2015/2016) Stampa

Course syllabus

The course has a large programme, some of the main topics are listed below. The course has also a relevant practical part, with programming laboratories which are due during the semester.

Operative Systems

  • Interrupts, Virtual Memory, Traps
  • Processes and Threads, Scheduling
  • Interaction paradigms: shared memory, synchronization
  • Sockets and communication APIs  
  • System kernel
  • Access control
  • Virtual machine
  • Device management
  • File system

Computer Networks

  • Network technologies and internetworking
  • Internet Stack
  • Application layer: main characteristics and some protocols (HTTP, SMTP, DNS, FTP)
  • Transport layer: main characteristics, TCP, UDP
  • Network layer: IPv4, IPv6, ICMP, routing algorithms
  • Link layer and local networks




Giovanni Chiola

Marina Ribaudo

Other teachers

Giovanni Lagorio


  • Kay A. Robbins and Steve Robbins "Unix Systems Programming: communication, concurrency and threads", Prentice Hall, ISBN: 978-0130424112
  • A. Silberschatz, P. B. Galvin, and G. Gagne "Operating System Concepts", Wiley, 8 edition, ISBN: 978-0470128725
  • James F. Kurose, Keith W. Ross, Computer Networking, a Top-Down Approach, Addison-Wesley (esiste anche la traduzione in italiano e più copie in biblioteca)

Teaching style

In presence and online activities

Lesson timetable

Monday: 11:00 - 13:00, room 505
Tuesday: 9:00 - 11:00, room 505
Wednesday: 11:00 - 13:00, room SW1
Thursday: 11:00 - 13:00, room 505
Friday: 9:00 - 11:00, room SW1



Course hour allocation

This course consists of 80 hours of lectures. Moreover, 40 laboratory hours have been planned