Scheda programma d'esame
ADVANCED TOPICS IN COMPUTER SYSTEMS AND NETWORKS
LUIGI RIZZO
Academic year2016/17
CourseCOMPUTER ENGINEERING
Code584II
Credits9
PeriodSemester 2
LanguageEnglish

ModulesAreaTypeHoursTeacher(s)
ADVANCED TOPICS IN COMPUTER SYSTEMS AND NETWORKSING-INF/05LEZIONI90
LUIGI RIZZO unimap
Programma non disponibile nella lingua selezionata
Learning outcomes
Knowledge
The student who completes the course successfully will be able first: - to demonstrate a solid knowledge of theoretical and practical aspects related to data structures and algorithms, data compression, networking and operating systems; second: - to demonstrate a significant hands-on experience in application and system programming, through lab experiments and by requiring the submission of 2-3 group projects, including the modification of some existing application.
Assessment criteria of knowledge
During the oral exam the student must be able to demonstrate his/her knowledge of the course material and be able to discuss the reading matter thoughtfully and with propriety of expression. The student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out under the guidance of the teacher during the course.

Methods:

  • Final oral exam
  • Final laboratory practical demonstration
  • Laboratory report

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • individual study
  • group work
  • Laboratory work

Attendance: Advised

Teaching methods:

  • Lectures
  • laboratory
  • project work

Syllabus
The course provides notions on data compression, covering fundamental algorithms for lossless compression (entropy-based methods such as Huffman and arithmetic, and dictionary based methods such as LZ77 and LZ78), and then moving to lossy algorithms as used for audio, images and video. Together with the theory the course covers the implementation of the algorithms, addressing both complexity analysis and practical issues. The course covers also advanced operating system APIs for managing file descriptors (select/poll, epoll/kqueue), sockets and processes, and discusses their implementation within the kernel down to the device driver. Finally the course provides notions on advanced networking topics such as multicast, Forward Error Correction, multicast routing, congestion control, high speed networking.
Bibliography
The course material will be provided by the teacher.
Updated: 14/11/2016 17:27