Docente
|
CARCHIOLO Vincenza
(programma)
Modulo 1: Caratteristiche dei linguaggi di programmazione e Linguaggi formali per la specifica e la traduzione dei linguaggi di programmazione
Evoluzione dei principali linguaggi di programmazione
Tipi di dati - Espressioni e dichiarazioni di assegnazione - Strutture di controllo a livello di dichiarazione - Sottoprogrammi e loro implementazione – Gestione della memoria - Garbace collector – Exception e event handler
Modulo 2:IL linguaggio C++
Introduzione al C++, utilizzo di classi predefinite, creazioni di classi in C++, puntatori e riferimenti, overloading delle funzioni e degli operatori, creazione di oggetti a tempo di esecuzione, reimpiego di codice in C++, scrittura di programmi estensibili, argomenti e valori di ritorno, classi contenitore e modelli in C++, gestione delle eccezioni, Standard C++ Library, STL
Modulo 3:Programmazione funzionale orientata agli oggetti: il linguaggio C#:Sintassi C#: Classes and Objects, Basic Types and Operations, Functional Objects Built-in Control Structures, Functions and Closure, Astrazione, Ereditarieta e gerarchia delle classi, Lambda Calculus, Liste, Pattern Maching, Programmazione ad eventi, Concorrenza, GUI
Modulo 4: Il Linguaggio Python:
Introduzione a Python, Strutture dati, Stringhe, Funzioni avanzate e OOP, Standard Library, Strumenti di sviluppo, Networking , Crawling and Scraping, Serializzazione e persistenza dei dati,Programmazione GUI, Distributing Python
Modulo 5: Il linguaggio GO
Introduzione al linguaggio Go, Sintassi del linguaggio :Tipi dati e variabili e Costrutti di controllo e decisione, Strutture dati: array, slice e map, Funzioni e defer Struttura della mamoria e puntatori Programmazione Object-Oriented, P, Gestione dell’Input e Output su terminale e file, Il compilatore e il garbage collector
[T1] Materiale fornito del docente on line
[T2] Sebesta, Concepts of Programming Languages, 11th Edition - Pearson
[T3]Mark Michaelis, Essential C# 8.0,Addison-Wesley Microsoft Technology English
[T4]Alan A. A. Donovan andBrian W. Kernighan,Go Programming Language,Addison-Wesley Professional Computing Series
[T5]Thinking in C++, Vol 1 Thinking in C++, Bruce Eckel
|