Linguaggi di programmazione

A.A. 2014/2015
Insegnamento per
6
Crediti massimi
48
Ore totali
Lingua
Italiano

Struttura insegnamento e programma

Linea Crema
Edizione attiva
Responsabile
Lezioni: 48 ore
Programma
- Introduzione: ruolo dei linguaggi di programmazione, paradigmi di programmazione
- Macchina di Turing, decidibilità algoritmica
- Descrizione di un linguaggio: struttura sintattica, analisi lessicale e sintattica
- Nomi, binding, verifica di tipo, visibilità
- Tipi di dati, tipi di dati astratti, incapsulamento
- Programmazione orientata agli oggetti, ereditarietà
- Concorrenza
- Gestione delle eccezioni
- Programmazione funzionale
- Programmazione logica
Informazioni sul programma
Il corso intende fornire la capacità di:
· analizzare in modo critico un linguaggio di programmazione;
· classificare i linguaggi di programmazione (per esempio rispetto ai paradigmi di programmazione);
· scegliere il paradigma più adatto alla particolare applicazione che si desidera sviluppare;
· sviluppare strategie per apprendere rapidamente nuovi linguaggi di programmazione.
Propedeuticità
Programmazione, Algoritmi e strutture dati
Prerequisiti e modalità di esame
Capacità di programmazione in un linguaggio qualsiasi (ad esempio C, C++, Java) e di comprendere un testo in inglese.

Modalità di esame:
Scritto + esercizi di programmazione assegnati durante il corso
Metodi didattici
Lezioni frontali
Materiale didattico e bibliografia
- R. Sebesta "Concepts of Programming Languages"
- Dispense e materiale fornito durante il corso
Periodo
Primo semestre
Periodo
Primo semestre
Modalità di valutazione
Esame
Giudizio di valutazione
voto verbalizzato in trentesimi
Docente/i
Ricevimento:
su appuntamento tramite e-mail
Dipartimento di Informatica Giovanni Degli Antoni