Algoritmi e Strutture Dati

Похожие документы
Algoritmi e Strutture Dati

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati

Algoritmi e Strutture Dati

Algoritmi e Strutture dati a.a. 2013/2014

ALGORITMI E LABORATORIO

Algoritmi e Strutture dati a.a. 2012/2013

Algoritmi e Strutture Dati

Fondamenti di Informatica A.A Studenti

FONDAMENTI DI INFORMATICA II

Algoritmi e Strutture Dati

algoritmi e strutture di dati

Fondamenti di informatica. Introduzione al corso di Fondamenti di informatica I e II (informatici) Anno Accademico

Fondamenti di Informatica T1"

FONDAMENTI DI INFORMATICA - canale 1

Corso di Fondamenti di Informatica e Laboratorio T-AB

ALGORITMI E COMPLESSITA'

Dipartimento di INFORMATICA TC - TTRG. Anno Scolastico Piano di Lavoro Disciplinare. INFORMATICA Articolazione: INFORMATICA Classe IV

Introduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1

Corso di Fondamenti di Informatica e Laboratorio

Corso di Laurea Ingegneria Informatica

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

Corso di Laurea in Ingegneria Informatica (L8) Anno Accademico 2015/2016 FONDAMENTI DI INFORMATICA

Presentazione del Corso di Calcolo Numerico con Laboratorio

Dispense per i corsi di Informatica generale Corso di laurea in Matematica e. Introduzione agli Algoritmi Corso di laurea in Informatica

Fondamenti di Informatica e Laboratorio T-AB

Informatica 3. LEZIONE 1: Introduzione. Modulo 1: Introduzione al corso Modulo 2: Introduzione ai linguaggi di programmazione

Docente: Prof. Marco Patella Tutor: Stefano Pio Zingaro

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

Introduzione al Corso. Fondamenti di Programmazione

Fondamenti di Informatica

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Principi di Progettazione del Software a.a " Introduzione al corso! Prof. Luca Mainetti! Università del Salento!

PIANO DI LAVORO. Programmazione Didattica per Competenze. Indirizzo Informatica e Telecomunicazioni. Articolazione Informatica DOCENTE:

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori

Metodi Avanzati di Programmazione Informatica Triennale-Brindisi Corrado Loglisci

Fondamenti di Informatica T-1

Università degli studi di Milano Bicocca Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Triennale in INFORMATICA

Introduzione al corso di Fondamenti di informatica. ingegneria elettronica Anno Accademico Donatella Firmani ottobre 2016

Informatica 3. LEZIONE 10: Introduzione agli algoritmi e alle strutture dati

PROGRAMMAZIONE E CONTROLLO

Транскрипт:

+ Laboratorio: struttura del corso Laboratorio di Introduzione al Corso Maria Rita Di Berardini (Ascoli), Emanuela Merelli (Camerino) 1 1 Dipartimento di Matematica e Informatica Università di Camerino 5 ottobre 2011

+ Laboratorio: struttura del corso Laboratorio di Il corso consiste di 42 ore di lezione 2 ore di ricevimento settimanali Il corso viene valutato in 6 CFU (Crediti Formativi Universitari) Docente del corso di Maria Rita Di Berardini

+ Laboratorio: struttura del corso Laboratorio di Laboratorio di Il corso consiste di 48 ore di lezione 2 ore di ricevimento settimanali Il corso viene valutato in 6 CFU (Crediti Formativi Universitari) Docente del corso di Maria Rita Di Berardini

+ Laboratorio: struttura del corso Laboratorio di Orario del Corso (Ascoli) Dal 3 ottobre 2011 al 27 gennaio 2012 Martedì 09:00 11:00 Alg. e Str. Dati Mercoledì 10:00 13:00 Lab. di Alg. e Str. Dati Giovedì 09:00 11:00 Alg. e Str. Dati

+ Laboratorio: struttura del corso Laboratorio di Orario di ricevimento (Ascoli) Martedì dalle 15:00 alle 17:00 Polo didattico Pagina web del corso http://www.cs.unicam.it/diberardini

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento : obiettivi formativi Il corso di si prefigge di fornire i saperi necessari per: analizzare le principali tecniche di progettazione di algoritmi; affrontare in maniera integrata la classificazione, l analisi, la progettazione e la realizzazione di algoritmi; identificare le scelte algoritmiche fondamentali e valutarne i costi in termini di efficienza computazionale; scegliere e realizzare (implementare) le strutture dati più adeguate al problema specifico che si sta affrontando; raggiungere adeguati compromessi tra esigenze conflittuali (costo, semplicità, efficienza).

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento : obiettivi formativi Ci concentreremo su: progettazione di algoritmi corretti: risolvono sempre e solo il problema a cui si è interessati progettazione di algoritmi efficienti: risolvono il problema il più velocemente possibile o usano il minor spazio di memoria possibile Risultati attesi alla fine del corso: la conoscenza delle tecniche di base di progettazione e analisi degli algoritmi

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento : prerequisiti del corso Per seguire il corso di è necessario conoscere: concetto di ricorsione strutture dati fondamentali (array, pile, code, liste) principio di induzione, dimostrazioni per induzione e calcolo infinitesimale proprietà dei logaritmi e della funzione esponenziale

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento : programma del Corso Introduzione al concetto di algoritmo Modelli di calcolo e metodologie di analisi Strutture dati elementari Algoritmi di Ordinamento Alberi binari di ricerca Algoritmi su stringhe Tabelle Hash Code con priorità Tecniche avanzate di analisi e progettazione Grafi e visite di grafi

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento : testi di Riferimento e consultazione R1. T.H. Cormen, C.E. Leiserson, R.L. Rivest, C. Stein, Introduzione agli Algoritmi, McGrawHill, seconda edizione

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento Lab. di : obiettivi formativi Ci concentreremo su: implementazione (in Java) di algoritmi corretti ed efficienti Al termine del corso gli studenti: saranno in grado di progettare ed implementare i principali algoritmi e strutture dati noti in letteratura acquisiranno la capacità di lavorare in gruppo per la realizzazione di un progetto

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento Lab. di : prerequisiti del corso Per seguire il corso di Lab. di è necessaria una buona conoscenza: dei principi della programmazione del linguaggio di programmazione Java; più in dettaglio: classi e oggetti, ereditarietà, polimorfismo, incapsulamento e information hiding (questo è un corso del II anno)

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento Lab. di : programma del Corso Strutture dati elementari: array, liste concatenate Tipi di dati astratti (pile e code) Ricorsione: algoritmi ricorsivi, divide et impera Merging e mergesort Code con priorità e heapsort Alberi e Alberi binari di ricerca Hashing Algoritmi greedy, algoritmi su grafi

+ Laboratorio: struttura del corso Laboratorio di Obiettivi Formativi Programma e Testi di referimento Lab. di : testi di riferimento R1. M. T. Goodrich, R. Tamassia, Strutture Dati e Algoritmi in Java, Zanichelli, (prima edizione italiana) R2. R. Sedgewick,Algoritmi in Java, Addison-Wesley 2003 (terza edizione)

+ Laboratorio: struttura del corso Laboratorio di Modalità d esame L esame di consiste di: una prova scritta, ed una prova orale L esame di Lab. di consiste di: un progetto, e sua discussione L esame viene verbalizzato dopo aver sostenuto entrambe le prove; è possibile sostenere le due prove in due appelli separati entrambe le prove devono essere sostenute (e superate) entro il corrente anno accademico

+ Laboratorio: struttura del corso Laboratorio di Consegna del progetto Inviare all indirizzo mariarita.diberardini@unicam.it un archivio (.zip o.tar) contenente: il codice del progetto (.java), e relativa documentazione il javadoc un breve relazione in cui vengono evidenziate e motivate le scelte progettuali effettuate

+ Laboratorio: struttura del corso Laboratorio di Appelli d Esame I semestre 9 febbraio 2012 23 febbraio 2012 II semestre 13 giugno 2012 4 luglio 2012 Sessione di recupero 5 settembre 2012 19 settembre 2012

+ Laboratorio: struttura del corso Laboratorio di Altre comunicazioni Per sostenere gli esami è indispensabile iscriversi on-line al sito: https://didattica.unicam.it/esse3 Per eventuali comunicazioni agli studenti, il docente utilizza l indirizzo di posta elettronica di ateneo: nome.cognome@studenti.unicam.it