Informatica di base [Sezione B] (2004/2005)

Corso a esaurimento

Codice insegnamento
4S00007
Crediti
4
Altri corsi di studio in cui è offerto
Altri corsi di studio in cui è offerto
L'insegnamento è organizzato come segue:
Modulo Crediti Settore disciplinare Periodo Docenti
Teoria 2 INF/01-INFORMATICA 1° Q - periodo zero del 1° anno Ugo Solitro
Laboratorio 2 INF/01-INFORMATICA 1° Q - periodo zero del 1° anno Federico Fontana

Obiettivi formativi

Modulo: Teoria
-------
Il corso tratta a livello elementare alcuni aspetti generali e introduttivi dell'informatica e inoltre introduce lo studente alle attività di laboratorio.

Modulo: Laboratorio
-------
Il laboratorio integra il Corso di Informatica di Base proponendo allo studente un approccio di tipo critico all'uso del calcolatore elettronico, con particolare riferimento al Sistema Operativo Linux del quale vengono concisamente illustrate l'organizzazione del filesystem e le funzionalita' di accesso alle risorse locali, di rete e multimediali.

Programma

Modulo: Laboratorio
-------
# 1. Primi passi con Linux
1.1. Preliminari
1.2. L'accesso al sistema
1.3. I primi comandi
1.4. L'esecuzione dei programmi
1.5. Il manuale
2. Il filesystem di Linux
2.1. Concetti di base del filesystem
2.2. Il Virtual File System
# 3. Comandi shell su file testuali e text editing di base
3.1. Redirezionamento dei flussi standard
3.2. Archiviazione di file
3.3. Comandi per l'editing elementare di testi
3.4. Editing di testi da shell
# 4. La Shell 4.1. Quali shell?
4.2. Programmare la shell
4.3. Costrutti del linguaggio di shell
# 5. Servizi client/server di base
5.1. Comunicazioni via rete tra host
5.2. Protocolli client/server
5.3. Accesso a risorse remote
5.4. Condizioni basilari per la connettivita'
5.5. Servizi di base
5.6. Evoluzioni dei servizi di base
# 6. Strutture e uso dei comandi multimediali 6.1. Visualizzazione, gestione e stampa di documenti
6.2. Manipolazione di immagini
6.3. Ascolto di audio
6.4. Rappresentazione di sequenze video
# A.7. Internet
7.1. Le Principali Applicazioni
7.2. I Tipi di Connessione
7.3. La Navigazione del World Wide Web
7.4. La Posta Elettronica

Gli studenti effettuano l'attivita' di laboratorio presso postazioni individuali di calcolo, poste all'interno del laboratorio stesso, rendendo in tal modo possibile l'analisi dei contenuti del corso e la soluzione dei quesiti proposti durante le lezioni direttamente sulle risorse messe a disposizione.


Modulo: Teoria
-------
1. Operazioni e Algoritmi Classi, Sequenze, Relazioni, Operazioni, Funzioni, Predicati. Diagrammi operatori. Calcoli e Algoritmi.

2. Espressioni e Comandi Espressioni operatorie e calcoli di valutazione. Espressioni condizionali, lambda-espressioni. Comandi e costrutti di controllo.

3. Istruzioni e Programmi Spazi di dati. Calcolo simbolico e calcolo imperativo. Programmi, Macchine e Automi. Programmi a registri. Linguaggi procedurali ad alto livello.

4.Circuiti e Macchine Funzioni booleane e circuiti combinatori. Circuiti sequenziali. Circuiti di trasferimento e sincronizzazione. Struttura di una macchina von Neumann e ciclo di esecuzione.

5. Dati e Tipi Grafi e alberi. Stringhe, Vettori e Liste. Memorie indirizzabili e memorie sequenziali. File. Record e Puntatori.

6. Simboli e Codici Caratteristiche dell'informazione digitale. Misure informative. Codici e alberi di codifica. Codice ASCII e UNICODE. Codici istantanei. Algoritmo di Huffman. Entropia informativa.

7. Automi e Linguaggi Linguaggi e operazioni su linguaggi. Automi a stati finiti. Espressioni regolari. Calcolabilita', semidecidibilita' e decidibilita'. Macchine di Turing, tesi di Church e indecidibilita'. Complessita' di calcolo.

8. Sistemi operativi Livelli di programmazione. Funzioni e struttura di un sistema operativo. Nucleo di sistema. Struttura di un file system. Linguaggi di comandi. Applicazioni di base. Interfacce grafiche.

9. Reti e Servizi Livelli di rete. Risorse e Indirizzi. Servizi e Protocolli. Modello Client-server (HTTP, SMTP). Testi, Formati, Ipertesti. Modalita' di accesso e di uso dei servizi. Sistemi di autenticazione e di protezione.

Il corso viene svolto in complessive 40 ore di lezioni in aula e in laboratorio.

Modalità d'esame

Modulo: Laboratorio
-------
Prova scritta integrata all'interno dell'esame di Informatica di base.


Modulo: Teoria
-------
Esame scritto unico per la parte di teoria e di laboratorio.