Il corso di Programmazione II ha come obiettivi formativi lo sviluppo delle capacità di astrazione e di problem solving dello studente attraverso la scrittura di algoritmi e la loro successiva implementazione in C/C++. In laboratorio lo studente imparerà a progettare e implementare programmi anche in collaborazione con altri studenti. I contenuti per il modulo di base sono: record e file binari. La ricorsione. Puntatori e variabili dinamiche. Liste legate: principali algoritmi per la loro gestione. Alberi binari: principali algoritmi per la loro gestione. Tipi di dato astratto: classi e programmazione basata sugli oggetti. Per il laboratorio: rappresentazione di dati e istruzioni. Costanti macchina. Introduzione alle funzionalità elementari del sistema operativo Unix/Linux. Linguaggio C/C++ e compilatore. Ambiente di sviluppo di programmi. La documentazione del software. Le librerie standard del C/C++. Soluzione e implementazione w in C++ di problemi riguardanti i contenuti del corso.
Nel 1968 consegue la Laurea in Ingegneria Elettronica presso la Facoltà di Ingegneria dell’Università di Napoli. Ricercatore presso l’Istituto di Cibernetica del CNR di Napoli (1969-2002). Ordinario di Informatica presso la Facoltà di Scienze MM.FF.NN della Federico II dal 16/12/2002. Nel periodo 2005-2009 si è occupato di problemi di rappresentazione ed elaborazione della conoscenza per sistemi reattivi nell’ambito della robotica e dell’IA. Ha, poi, introdotto un meccanismo di controllo dei behaviour per i sistemi robotici che si rifà ai ritmi biologici: egli ha mostrato come, tale tipo di controllo, migliori le performance di un sistema robotico riducendo contemporaneamente i costi computazionali necessari per elaborare le attività da intraprendere. Un altro aspetto dell’attività scientifica riguarda la progettazione e implementazione di sistemi ad agenti che nell’ambito dei sistemi multimediali, siano in grado di individuare correttamente il profilo dell’utente che interagisce con il sistema e conseguentemente possano fornire le informazioni che meglio si adattano, nella forma e nel contenuto al suddetto utente. Dal 1970 ad oggi ha pubblicato più di 120 lavori a stampa.