3BINT_Tecnologie e Progettazione di Sistemi Informatici e di

INFORMATICA E TELECOMUNICAZIONI - PROGRAMMAZIONE DIPARTIMENTALE 2016/2017
Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNIC.
Classi: 3INT
LE COMPETENZE
1.
2.
3.
4.
5.
Sviluppare applicazioni informatiche per reti locali o servizi a distanza
Scegliere dispositivi e strumenti in base alle loro caratteristiche funzionali
Gestire progetti secondo le procedure e gli standard previsti dai sistemi aziendali di
gestione della qualità e della sicurezza
Gestire processi produttivi correlati a funzioni aziendali
Redigere relazioni tecniche e documentare le attività individuali e di gruppo relative a
situazioni professionali
LE ABILITA'
1.
2.
3.
Identificare ed analizzare gli aspetti funzionali dei principali componenti di un sistema
operativo (abilità minima)
Realizzare e verificare programmi in linguaggio C per sistema operativo Linux con ricorso a
funzionalità di “basso livello” (abilità minima)
Progettare e realizzare programmi applicativi in linguaggio C che interagiscono con le
funzionalità del sistema operativo Linux: allocazione della memoria, gestione dei file,
gestione dell’I/O
LE CONOSCENZE
1.
2.
3.
4.
5.
Architettura del computer: “macchina” di Von Neumann (conoscenza minima)
Principi di teoria e di codifica dell’informazione (conoscenza minima)
Classificazione e funzionamento generale dei sistemi operativi; struttura e organizzazione
di un sistema operativo (conoscenza minima)
Classificazione e moduli di gestione delle risorse del sistema operativo: politiche di
gestione dei processi, tecniche di gestione della memoria, caratteristiche del sistema dei
file, modalità di gestione dell’I/O (conoscenza minima)
Esempi significativi di funzionalità programmabili di un sistema operativo: allocazione
della memoria, gestione dei file, gestione dell’I/O
LE VERIFICHE
La disciplina prevede nel primo periodo almeno due test di verifica delle conoscenze e due
prove scritte di verifica delle abilità; nel secondo periodo almeno un colloquio orale di verifica
delle conoscenze e tre prove scritte o pratiche di verifica delle abilità.
PROVE IN INGRESSO
Non sono previste prove di ingresso.
I MODULI
Modulo 1: Architettura di Von Neumann e codifiche numeriche
Conoscenze: 1, 2
N° ore: 15
Periodo: 1^ periodo
Prerequisiti: Non è richiesto alcun prerequisito, se non il possesso di una minima terminologia
e conoscenza relativa all’informatica di base
U.D. 1.1 STORIA DEI SISTEMI DI CALCOLO
U.D. 1.2 SCHEMA E FUNZIONAMENTO DELLA MACCHINA DI VON NEUMANN
U.D. 1.3 LE CODIFICHE DEI VALORI NUMERICI INTERI E NON INTERI
U.D. 1.4 LA CODIFICA DEI CARATTERI ALFANUMERICI E DELLE IMMAGINI DIGITALI
Modulo 2: Introduzione ai sistemi operativi
Abilità: 1
Conoscenze: 3,4
N° ore: 24
Periodo: 1^ periodo
Prerequisiti: Prerequisiti e contenuti del modulo precedente, in particolare relativamente
all’architettura di Von Neumann.
U.D. 2.1 IL SISTEMA OPERATIVO COME GESTORE DI RISORSE HARDWARE E SOFTWARE
U.D. 2.2 LA GESTIONE DEI PROCESSI
U.D. 2.3 LA GESTIONE DELLA MEMORIA
U.D. 2.4 LA GESTIONE DEL FILE-SYSTEM
Modulo 3: Programmazione in linguaggio C in ambiente Linux
Abilità: 2, 3
Conoscenze: 5
N° ore: 60
Periodo: 2^ periodo
Prerequisiti: Conoscenza dei principali costrutti di un linguaggio di programmazione
(dichiarazione e assegnamento di variabili, selezione, iterazione con for e while)
U.D. 3.1 FUNZIONI FONDAMENTALI DELLA LIBRERIA STANDARD DEL LINGUAGGIO
(INPUT/OUTPUT E FUNZIONI MATEMATICHE)
U.D. 3.2 USO DI PUNTATORI E VETTORI IN LINGUAGGIO C
U.D. 3.3 ALLOCAZIONE DINAMICA DELLA MEMORIA IN LINGUAGGIO C
U.D. 3.4 ACCESSO A FILE DI TESTO IN LINGUAGGIO C
U.D. 3.5 ACCESSO AI FILE BINARI IN LINGUAGGIO C
U.D. 3.6 ACCESSO AI FILE CON API DEL S.O. LINUX