View syllabus
ELABORATION SYSTEMS
ALESSIO VECCHIO
Academic year2020/21
CourseELECTRONIC ENGINEERING
Code317II
Credits6
PeriodSemester 2
LanguageItalian

ModulesAreaTypeHoursTeacher(s)
SISTEMI DI ELABORAZIONEING-INF/05LEZIONI60
ALESSIO VECCHIO unimap
Obiettivi di apprendimento
Learning outcomes
Conoscenze

Lo studente che supera con successo il corso conoscerà i concetti di base relativi alla programmazione concorrente e distribuita, alla sicurezza di rete e di sistema. In particolare gli studenti acquisiranno solide conoscenze sulla comunicazione inter-processo, sia in ambiente centralizzato che distribuito. Saranno in grado di progettare e implementare applicazioni concorrenti e distribuite.

Knowledge

Students, who successfully complete this course, will become aware of the basic concepts on concurrent and distributed programming, as well as on network and system security. Specifically, they will acquire a solid knowledge about inter-process communication, both in a centralized and distributed environment. They, will be able to design and implement concurrent and distributed applications.

Modalità di verifica delle conoscenze

Gli studenti saranno valutati sulla base della loro abilità nel

  • discutere i contenuti del corso usando una terminologia appropriata
  • mettere in pratica e eseguire, in modo critico, le attività pratiche illustrate e e svolte durante il corso
  • progettare e sviluppare una applicazione concorrente e distribuita.

Metodi:

  • esame finale orale
  • progetto
Assessment criteria of knowledge

Students will be assessed on their demonstrated ability to

  • discuss the main course contents using an appropriate terminology;
  • put into practice and execute, with critical awareness, the practical activities illustrated or carried out during the course;
  • design and develop concurrent and distributed applications

Methods:

  • Final oral exam
  • Project

 

Capacità

Gli studenti saranno in grado di

  • scrivere applicazioni concorrenti e distribuite in ambiente Unix
Skills

Students will be able to

  • write networked and concurrent applications in the Unix environment
Modalità di verifica delle capacità

Valutazione del progetto.

Prova orale.

Assessment criteria of skills

Evaluation of the project.

Oral exam.

Comportamenti

Lavorare in un ambiente basato su Unix.

Behaviors

Working in a Unix-based environment.

Modalità di verifica dei comportamenti

Discussione e presentazione del progetto.

Assessment criteria of behaviors

Discussion and presentation of the project.

Prerequisiti (conoscenze iniziali)

Un linguaggio di programmazione basato sul C.

Prerequisites

A C-based programming language.

Indicazioni metodologiche

Corso erogato dal vivo.

Atività di apprendimento:

  • seguire le lezioni
  • studio individuale
  • lavoro di laboratorio

Frequenza: consigliata

Metodi di insegnamento:

  • lezioni frontali
  • laboratori
  • progetto

 

Teaching methods

Delivery: face to face

Learning activities:

  • attending lectures
  • individual study
  • laboratory work

Attendance: Advised

Teaching methods:

  • Lectures
  • laboratory
  • project work
Programma (contenuti dell'insegnamento)

Concetti di base sui sistemi operativi. Processi e thread. Algoritmi di scheduling. Programmazione concorrente. Comunicazione tra processi. Modello a memoria condivisa e a scambio di messaggi. Libreria Pthread. Programmazione distribuita. Modello client-server e peer-to-peer. Routing. Interfaccia socket. Sicurezza. Minacce e attacchi. Crittografia. Segretezza. Integrità dei messaggi. Firma digitale. Autenticazione. E-mail sicura. Firewall e altre difese. Sistemi embedded. Sistemi embedded real-time.

Syllabus

Basic Concepts on Operating Systems. Processes and Threads. Scheduling Algorithms. Concurrent Programming. Process Communication. Shared Memory and Message Passing Models. Pthread library. Distributed Programming. Client-Server and Peer-to-Peer models. Routing. Socket Interface. Security. Threats and attacks. Cryptography. Secrecy. Message integrity. Digital signature. End-to-end Authentication. Secure E-mail. Firewalls and other defences. Embedded Systems. Real Time Embedded Systems.

Bibliografia e materiale didattico

“Sistemi Operativi, IX Edizione”, A. Silberschatz, P. Galvin, Pearson Education Italia.

"Computer networks", Kurose and Ross

Altro materiale fornito dal docente (slide).

https://teams.microsoft.com/_#/school/files/Generale?threadId=19%3A553b323c772041e682c21b101a18374e%40thread.tacv2&ctx=channel&context=General&rootfolder=%252Fsites%252Fmsteams_68de70%252FShared%2520Documents%252FGeneral

Bibliography

A. Silberschatz, P. Galvin, “Sistemi Operativi, IX Edizione”, Pearson Education Italia.

"Computer networks", Kurose and Ross

Further material provided by the teacher (slides).

Indicazioni per non frequentanti

No

Non-attending students info

No

Modalità d'esame

Esame orale (include la presentazione del progetto e la sua discussione)

 

Indicazioni aggiuntive dettate dall'emergenza COVID-19: l'esame verrà sostenuto in modalità telematica usando la piattaforma Microsoft Teams. Nella sezione "File" del canale "Generale" del team è possibile trovare un documento contenente alcuni suggerimenti e altre informazioni riguardanti le modalità di esame.

https://teams.microsoft.com/_#/school/files/Generale?threadId=19%3A553b323c772041e682c21b101a18374e%40thread.tacv2&ctx=channel&context=General&rootfolder=%252Fsites%252Fmsteams_68de70%252FShared%2520Documents%252FGeneral

Assessment methods

Oral examination (it includes the presentation and discussion of the project).

Updated: 28/08/2020 10:11