Offerta Didattica

 

INFORMATICA

ALGORITHMS AND DATA STRUCTURE

Classe di corso: L-31 - Scienze e tecnologie informatiche
AA: 2020/2021
Sedi: MESSINA
SSDTAFtipologiafrequenzamoduli
INF/01BaseLiberaLiberaNo
CFUCFU LEZCFU LABCFU ESEOREORE LEZORE LABORE ESE
96307236360
Legenda
CFU: 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

I principali obiettivi del corso sono: - analizzare le principali tecniche di progettazione degli algoritmi - classificare, analizzare, progettare ed implementare algoritmi - valutare i costi in termini di efficienza computazionale - giungere al miglior compromesso tra esigenze conflittuali (costo, semplicità, efficienza)

Learning Goals

The main objectives of the course are: - analize the main techniques for algorithm design - classify, analize, design and implement algorithms - evaluate costs in terms of computational efficiency - choose and implement suitable data structures - make the best compromise among conflicting requirements (cost, simplicity, efficiency)

Metodi didattici

Lezioni frontali, esercitazioni in aula

Teaching Methods

Lectures, classwork

Prerequisiti

Matematica di base (algebra di base, concetto di funzione)

Prerequisites

Basic mathematics (basic algebra, definition of function)

Verifiche dell'apprendimento

Due prove in itinere durante il semestre oppure prova scritta in occasione degli appelli d'esame + colloquio orale (facoltativo)

Assessment

Two mid term tests or Written test during examination rounds + oral examination (optional)

Programma del Corso

Introduzione alla programmazione Python - Introduzione agli algoritmi - Modelli di calcolo e metodologie di analisi - Algoritmi di Ordinamento - Strutture dati

Course Syllabus

Introduction to Python programming – Introduction to algorithms – Models and methodologies for the analysis of algorithms – Sorting algorithms – Data structures

Testi di riferimento: Allen Downey Pensare in Python – Come pensare da Informatico Seconda Edizione, Versione 2.2.16 Cay Horstmann, Rance D. Necaise Python for everyone (2014) Wiley David Beazley, Brian K. Jones Python Cookbook O’Reilly, Third Edition Cormen, Leiserson, Rivest, Stein Introduzione agli Algoritmi e Strutture Dati Terza Edizione Goodrich, Tamassia, Goldwasser Data Structures and Algorithms in Python (2014) Wiley

Elenco delle unità didattiche costituenti l'insegnamento

Docente: GIACOMO FIUMARA

Orario di Ricevimento - GIACOMO FIUMARA

GiornoOra inizioOra fineLuogo
Lunedì 11:30 13:30Edificio principale dell'ex facoltà di Scienze MM. FF. NN. (secondo piano), blocco dell'ex direzione del Dipartimento di Matematica. Prenotarsi mediante email
Mercoledì 11:30 13:30Edificio principale dell'ex facoltà di Scienze MM. FF. NN. (secondo piano), blocco dell'ex direzione del Dipartimento di Matematica. Prenotarsi mediante email
Note:
  • Segui Unime su:
  • istagram32x32.jpg
  • facebook
  • youtube
  • twitter
  • UnimeMobile
  • tutti