- Data Inizio: 15 Gennaio 2015
- Durata: 1 mese
- Posto: Sede Studio Cosenza
Questo esame prevede di far acquisire allo studente i fondamenti dell'algoritmica e della creazione di semplici programmi eseguiti da un calcolatore. Lo scopo delle lezioni non è tanto quello di comunicare dei concetti teorici che, seppur importanti, possono essere studiati anche autonomamente. Il vero scopo è quello di fornire allo studente gli strumenti per poter creare e pensare nuovi algoritmi per la risoluzione di problemi dati in input. Per questo motivo le lezioni verranno svolte con un alto livello di interattività e con un continuo dialogo con gli studenti.
L'esame viene strutturato in più moduli e può essere così riassunto:
Modulo1.
Introduzione al corso, rappresentazione binaria e algebra di boole,
macchina di Von Neumann e linguaggio macchina, macchine RASP,
sistema operativo, linguaggi di programmazione, compilazione e interpretazione, primi
esercizi per produrre algoritmi.
Modulo2. Problemi, algoritmi, esecutori; risoluzione algoritmica dei problemi, correttezza e proprietà degli algoritmi, esempi di algoritmi, valutazione efficienza,algoritmi e programmi, variabile e tipo di dato
Modulo3. Introduzione al linguaggio ci programmazione (java o c++), codifica algoritmi in programmi, struttura dei programmi, introduzione ai tipi, classi e metodi, istruzioni semplici, opertori, sviluppo incrementale
Modulo4. Programmazione con array, tipi array monodimensionali, tipi array multidimensionali, cenni allocazioni dinamica della memoria, aliasing tra variabili tipo array, richiami algebra lineare, modellazione e vettori, matrici con array
Modulo5. Ricerca lineare, selection sort, insertion sort, bubble sort, ricerca binaria, metodi ricorsivi, algoritmi ricorsivi merge sort