Giovanni Cantone è fondatore e membro del Gruppo Sperimentale di Ingegneria del Software (ESEG) di Roma Tor Vergata, è stato General Chair della 1st Intl. Week on Empirial Software Engineering e co-Program-Chai della ACM-IEEE 2nd Intl. Symposium on Empirical Software Engineering; è membro fondatore e membro dello Steering Committee della Intl. Sofware Engineering Reasearch Network; è stato o è tuttora Program Committee member di svariate conferenze internazionali, incluse ESEM, Software Metrics, ISESE, SEKE, LSO, CLEI, ETSM, SMEF. A Roma Tor Vergata, è coordinatore del Corso di Studi di Ingegneria Online per l'erogazione a distanza delle Lauree in Ingegneria Gestionale e in Ingegneria Informatica, docente dei corsi di Informatica sperimentale (ISP), Architettura, analisi e progettazione di sistemi software (AAPS) e Programmazione orientata agli oggetti (POO), in modalit sia frontale, sia "online".
Indice
Posizione attuale
Laurea
Posizioni (Dettagli aggiornati a Dicembre 2000)
Attività Didattica (Dettagli aggiornati a Dicembre 2000)
Attività organizzative, di coordinamento, rappresentanza e promozione (In aggiornamento)
Settori e temi di ricerca, discussione delle pubblicazioni (In aggiornamento)
Associazioni, riferimenti, citazioni, revisioni, progetti, coordinamento di sessioni di congressi (In aggiornamento)
Posizione attuale
Professore ordinario di Ingegneria Informatica presso la Facoltà di Ingegneria dell’Università degli Studi di Roma "Tor Vergata", nel Dipartimento di Informatica, Sistemi e Produzione.
Laurea
Si laurea in Ingegneria elettronica nel luglio del 1974 presso la Facoltà di Ingegneria dell'Università degli Studi di Napoli discutendo la tesi "Espansione Ibrida di un Sistema Operativo". Nello stesso anno supera l'Esame di Stato per l'abilitazione all'esercizio della professione d’ingegnere.
Servizi
Presta l'obbligatorio Servizio di leva nell'Esercito dall'agosto del 1974.
Posizioni
In servizio presso università italiane da giugno 1976 ad oggi.
Oggi --> Professore ordinario di Ingegneria Informatica presso la Facoltà di Ingegneria dell’Università degli Studi di Roma "Tor Vergata", nel Dipartimento di Informatica, Sistemi e Produzione.
1991 -> 2000 Professore associato della Facoltà di Ingegneria dell’Università degli Studi di Roma "Tor Vergata", Dipartimento di Informatica, Sistemi e Produzione, con affidamento di Informatica industriale e Programmazione Orientata agli Oggetti.
1976 -> 1991
Con la Facoltà di Ingegneria dell’Università degli Studi di Napoli "Federico II", ove è stato nei ruoli di Professore associato di Complementi di Calcolatori (poi denominato Sistemi Operativi) nel Dipartimento di Informatica e Sistemistica, dal 1982. Dall'Anno Accademico 1979/80 era stato, senza soluzione di continuità, Professore incaricato di Programmazione dei Calcolatori Elettronici.
Ricercatore di Calcolatori Elettronici dal 1980. Dal giorno 1.5.1976 era stato Assistente incaricato di Calcolatori Elettronici.
Presso la University of Maryland, Department of Computer Science, ha ricoperto le seguenti posizioni accademiche.
1995 -> 1996 Assistant Research Faculty da ottobre 1995 a novembre 1996.
1990 -> 1991 Associate Research Faculty da ottobre 1990 a febbraio 1991.
Attività Didattica
1975 -> 1977
Tiene, in qualità di Docente incaricato, per due consecutivi Anni Accademici, lezioni ed esami a laureati del Corso di Specializzazione in Teorie e Tecniche per l'Impiego dei Calcolatori Elettronici della Facoltà di Ingegneria dell'Università degli Studi di Napoli "Federico II". Presso la stessa Facoltà, successivamente collabora, in qualità di Assistente incaricato (1.6.76), alle attività della cattedra di Calcolatori elettronici (prof. Bruno Fadini).
1978 -> 1982
Presso la Facoltà di Ingegneria dell'Università degli Studi di Napoli "Federico II" in qualità di Professore incaricato di Programmazione di Calcolatori elettronici (24.1.78), tiene l'insegnamento, obbligatorio a livello di Facoltà, per la formazione di base degli allievi elettrotecnici nel settore dell’informatica. I contenuti dell'insegnamento risultano del tutto allineati con quelli tipici delle Facoltà di Ingegneria dell'epoca e comprendono sia lezioni su Fondamenti di programmazione, di Architetture di macchina e di Linguaggi assemblativi, di Linguaggi di alto livello e compilatori, di Sistemi operativi, sia esercitazioni a calcolatore con l'impiego del linguaggio FORTRAN e del linguaggio EXEC8 per il comando dei lavori. In parallelo alle attività istituzionali che derivano dall'incarico, collabora ampiamente alle attività connesse ad altri insegnamenti di Programmazione. Cura la formazione informatica di personale di Enti dell'area campana.
1980
È incaricato di due Corsi di Informatica presso la Scuola Superiore della Pubblica Amministrazione di Caserta.
1981 -> 1982
Presso la Facoltà di Ingegneria dell'Università degli Studi di Napoli "Federico II", in qualità di Ricercatore confermato (3.12.81), continua le attività di collaborazione didattica già indicate alla voce "Assistente incaricato". Collabora inoltre all'insegnamento di Complementi di Calcolatori (prof. Aldo Esposito), all'epoca un corso di architettura di macchine, tenendovi peraltro seminari, fra cui quello su Calcolatori microprogrammati, di cui all’allegata pubblicazione didattica [2]. Fin dall'attivazione dell'insegnamento di Programmazione dei Calcolatori elettronici, collabora alle lezioni ed agli esami della relativa cattedra (prof. Carlo Savy).
1982 -> 1991
Presso la Facoltà di Ingegneria dell'Università degli Studi di Napoli "Federico II” in qualità di Professore associato, tiene dall'Anno Accademico 1982/83 al 31.10.1991, l'insegnamento di Complementi di Calcolatori (nel nuovo ordinamento Sistemi Operativi), obbligatorio, a livello di Facoltà, per gli indirizzi di laurea "Informatica" ed "Automatica" previsti per gli allievi elettronici. Tiene per affidamento lo stesso insegnamento per l'A. Accademico 1991/92. L'attività didattica connessa all'insegnamento di Complementi di Calcolatori risulta particolarmente onerosa sia perché il corso, collocato al quinto ed ultimo anno di studi, riguarda argomenti caratterizzati da rapida evoluzione, tanto dal punto di vista teorico che tecnologico, sia perché le attivazioni a monte di nuovi insegnamenti di informatica comportano progressivamente modifiche nei programmi. In particolare, i contenuti dell'insegnamento di Complementi di Calcolatori riguardano Organizzazione e programmazione dei sistemi a microprocessore, per arrivare poi ai contenuti finali i quali concernono Metodi e Tecniche per la Programmazione Concorrente, Architettura e Progetto di Sistemi Operativi. Argomenti più specialistici, quali Metodi e Tecniche Hardware e Software per la Tolleranza ai Guasti e Metodi e Tecniche per Sistemi a Tempo Reale, vengono trattati in relazione agli andamenti dei singoli corsi. Le esercitazioni, nella configurazione finale del corso, riguardano l'impiego di una estensione del linguaggio Pascal concorrente (CCNP) per la progettazione e la codifica di un sistema operativo per piattaforme multiprocessore (a memoria condivisa) e l'impiego estensivo di Ada’83, sia in ambiente Vax che personale, per lo sviluppo di compiti didattici volti alla sperimentazione del linguaggio, all'identificazione di suoi vantaggi e limiti per il progettista di sistemi, all'approfondimento sperimentale di sistemi di processi sia statici che dinamici.
È membro del Corso di laurea in Ingegneria Elettronica e del Collegio dei Docenti del Dottorato di Ricerca in Ingegneria Elettronica, Informatica e Automatica.
Presso il CRIAI, a partire dalle sua fondazione nell'area di Napoli e su incarico del Dipartimento di Informatica e Sistemistica dell'Università degli Studi di Napoli "Federico II", partecipa alle attività di formazione del personale del consorzio. In particolare, oltre alla formazione di base e nei settori dei Microprocessori e dei Sistemi operativi, contribuisce alla formazione su campo del Gruppo di Ingegneria del Software.
1982 -> 1983
Presso la Facoltà di Ingegneria dell'Università degli Studi di Napoli "Federico II" ricopre, oltre al corso di titolarità, l’affidamento di Programmazione dei Calcolatori elettronici (19.5-31.10, 1983).
1983 -> 1985
Presso la Facoltà di Ingegneria della Università di Roma "Tor Vergata" ricopre, per due consecutivi anni accademici, oltre al corso di titolarità a Napoli, l’affidamento di Programmazione dei Calcolatori elettronici per gli allievi d’ingegneria. In assenza di altri professori del settore informatico, definisce il contenuto dei corsi, tiene lezioni ed esercitazioni in classe, organizza e segue, sia personalmente che con il contributo di ricercatori di ingegneria informatica, le attività di esercitazione in laboratorio. I contenuti dei corsi sono quelli tipici, peraltro già citati, per l'insegnamento dell’informatica di base presso le Facoltà di Ingegneria. Le esercitazioni in laboratorio riguardano l'uso del sistema operativo Unix e il linguaggio di programmazione Pascal.
1988 -> 1989
Presso la Facoltà di Ingegneria della Università di Roma "Tor Vergata" ricopre, oltre al corso di titolarità a Napoli, l’affidamento di Metodologie di Programmazione per studenti di quinto anno di Ingegneria elettronica, indirizzo di laurea in Informatica. I contenuti di tale insegnamento, del tutto allineati con le precedenti attività di ricerca del candidato, concernono il Dimensionamento di sforzo e previsione di costi, Specifica dei requisiti, Analisi funzionale, Progettazione di alto e basso livello e Verifica di progetti software. Le esercitazioni concernono l'applicazione del Modello di analisi strutturata di sistemi software (secondo Gaine), delle Tecniche di disegno di Constantine / Meyers, l'impiego del Linguaggio Ada’83 in ambiente Vax - Digital, l'uso di Tecniche funzionali e strutturali per il testing del software.
1989 -> 1990
Cura presso il CRIAI, a più riprese, la formazione Ada di quadri del gruppo Alenia di Roma.
1990 -> 1991
Presso la University of Maryland limitatamente al termine invernale e in qualità Research Associate Faculty (Cfr. Attività Scientifica), attende al corso di Software Metrics e collabora occasionalmente alle relative attività.
Presso la Facoltà di Ingegneria dell’Università di Roma "Tor Vergata" ricopre, oltre al corso di titolarità a Napoli, l’affidamento di Programmazione dei Calcolatori elettronici, collocato nel secondo semestre.
1991 -> 2000
Presso la Facoltà di Ingegneria dell’Università di Roma "Tor Vergata" tiene, in qualità di Professore Associato (1.11.1991), l’insegnamento di Programmazione dei Calcolatori elettronici. Introduce in tale insegnamento, in via sperimentale, la Programmazione basata su oggetti, impiegando Ada’83. Tali sperimentazioni sono autonomamente citate da ACM Communications, accanto ad altre analoghe sviluppate in Inghilterra, Stati Uniti e Canada.
Dall' A. Accademico 1992-93, in relazione al nuovo Ordinamento degli Studi, sposta la propria titolarità su Fondamenti di Informatica, con affidamento prima di Fondamenti di Informatica 1, poi di Fondamenti di Informatica 2. In quest’ultimo corso introduce la Programmazione orientata agli oggetti, impiegando prima Ada’95 e C++ e poi, in seguito alla introduzione di programmazione OO anche nell’altro omonimo corso, solo C++.
È prima membro del Corso di laurea in Ingegneria Elettronica, poi fra i proponenti e, in seguito alla costituzione, membro del Corso di Laurea in Ingegneria Informatica, nonché membro del Collegio dei Docenti del Dottorato di Ricerca in Informatica e Ingegneria dell' Automazione.
1991
Presso l'Università di Groningen (10-12 febbraio), in qualità di "Invited lecturer" di Sistemi a tempo reale stretto.
1991 -> 1992
Presso la Facoltà di Ingegneria dell'Università degli Studi di Napoli "Federico II” ricopre, oltre al corso di titolarità a Roma, l’affidamento di Complementi di Calcolatori.
1992
Presso lo "Advanced Study Institute" (ASI) dal 5 al 18 ottobre, in qualità di " Invited lecturer " di Sistemi per applicazioni critiche.
1994 -> 1995
Presso la University of Maryland per un anno accademico in qualità Research assistano Faculty (Cfr. "Attività Scientifica"), attende il corso di Experimental Software Engineering, collaborando occasionalmente alle relative attività, e il corso di Advanced Programming in Java.
1998 -> 2000
Presso la Facoltà di Ingegneria dell’Università di Roma "Tor Vergata" ricopre, oltre al corso di titolarità, l’affidamento di Informatica Industriale, nel primo anno denominato Linguaggio e Traduttori. I contenuti del Corso riguardano Metodologie OO di Analisi e Progettazione, Supporti software per la Reingegnerizzazione di Processi e Standard per il software. Il laboratorio riguarda lo Unified Modeling Language, il Rational Unified Process, e lo sviluppo di Sistemi software con architettura a due o tre livelli con l’impiego di Java. Al corso collaborano il dr. Paolo Panaroni della Intecs e l’ing. Giuseppe Calavaro della Rational Italia.
Presso la Facoltà di Lettere e Filosofia della Università di Roma "Tor Vergata" ricopre, oltre al corso di titolarità e all’affidamento presso la Facoltà di Ingegneria, l’affidamento di Fondamenti di Informatica e l’affidamento di Informatica per i beni Librari e Documentari, per due A. Accademici consecutivi, il naturale affidatario essendo stato chiamato ad altri e più alti incarichi istituzionali.
Oggi --> Ordinario di Informatica sperimentale, Architettura, analisi e progettazione di sistemi software e Programmazione orientata agli oggetti, in modalit sia frontale, sia "online", la Facoltà di Ingegneria dell’Università di Roma "Tor Vergata".
|