Offerta Didattica
INFORMATICA
PROGRAMMAZIONE
Classe di corso: L-31 - Scienze e tecnologie informatiche
AA: 2018/2019
Sedi: MESSINA
SSD | TAF | tipologia | frequenza | moduli |
---|---|---|---|---|
INF/01 | Caratterizzante | Libera | Libera | No |
CFU | CFU LEZ | CFU LAB | CFU ESE | ORE | ORE LEZ | ORE LAB | ORE ESE |
---|---|---|---|---|---|---|---|
9 | 7 | 0 | 2 | 80 | 56 | 0 | 24 |
LegendaCFU: n. crediti dell’insegnamento CFU LEZ: n. cfu di lezione in aula CFU LAB: n. cfu di laboratorio CFU ESE: n. cfu di esercitazione FREQUENZA:Libera/Obbligatoria MODULI:SI - L'insegnamento prevede la suddivisione in moduli, NO - non sono previsti moduli ORE: n. ore programmate ORE LEZ: n. ore programmate di lezione in aula ORE LAB: n. ore programmate di laboratorio ORE ESE: n. ore programmate di esercitazione SSD:sigla del settore scientifico disciplinare dell’insegnamento TAF:sigla della tipologia di attività formativa TIPOLOGIA:LEZ - lezioni frontali, ESE - esercitazioni, LAB - laboratorio
Obiettivi Formativi
Il corso fornisce le conoscenze di base del linguaggio ANSI C (strutture dati, controllo di flusso e funzioni di libreria). L'obiettivo principale è far acquisire le basi della programmazione strutturata quale strumento di specifica di un algoritmo, usando come riferimento il linguaggio C.Learning Goals
Metodi didattici
Lezioni frontali ed esercitazioni al calcolatore.Teaching Methods
Prerequisiti
Conoscenze logico-matematiche di base.Prerequisites
Verifiche dell'apprendimento
Esame scritto e orale.Assessment
Programma del Corso
Architettura di un calcolatore. Il modello di von Neumann. Rappresentazione dell’informazione. Il sistema di numerazione binario. Rappresentazione di interi. Rappresentazione dei caratteri. Numeri interi. Sistemi ottale ed esadecimale. Interi negativi in binario. Numeri con parte frazionaria. Il concetto di algoritmo. I diagrammi di flusso. I linguaggi di programmazione. La sintassi e la semantica di un linguaggio di programmazione. Compilatori ed interpreti. Il Linguaggio C: presentazione. Primi programmi in C. Compilazione di un programma C. Struttura di un programma C. Dati, operatori ed espressioni. I tipi di dati fondamentali. Costanti e variabili. Conversione di tipo e coercizione (cast). Input e output da terminale. Input e output formattato. Strutture di controllo. Struttura sequenziale. Struttura condizionale. Array, puntatori e stringhe. Aritmetica dei puntatori. Allocazione dinamica della memoria. Altri tipi di dati: strutture, unioni, campi di bit. I tipi enumerativi. Funzioni. Visibilità delle funzioni. Parametri delle funzioni. Modalità di passaggio dei parametri. Funzioni ricorsive. Puntatori a funzione. I file. Libreria standard. Preprocessore del C. Make. Analisi dell’esecuzione di un programma. Librerie. Algoritmi di ordinamento: selection sort, insertion sort, bubble sort, quick sort, merge sort. Abstract Data Type: liste, pile, code, alberi. Il Linguaggio C++. Programmazione a oggetti: classe, istanza, incapsulamento, overload di funzioni e operatori, costruttore e distruttore, ereditarietà in C++, polimorfismo, template.Course Syllabus
Testi di riferimento: A. Kelley, I. Pohl: C didattica e programmazione
B.W. Kernighan, D.M. Ritchie: Il linguaggio C - Principi di programmazione e manuale di riferimento, Prentice Hall
Esami: Elenco degli appelli
Elenco delle unità didattiche costituenti l'insegnamento
PROGRAMMAZIONE
Docente: FRANCESCO LA ROSA
Orario di Ricevimento - FRANCESCO LA ROSA
Giorno | Ora inizio | Ora fine | Luogo |
---|---|---|---|
Martedì | 14:00 | 15:00 | |
Giovedì | 14:00 | 15:00 |
Note: Per appuntamento contattando il docente. e-mail: flarosa@unime.it