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