Ritratto di saverio.caminiti@uniroma1.it

Le lezioni del corso di Introduzione agli Algoritmi (a.a. 2019/2020) si svolgeranno tramite WebEx in streaming live negli orari già previsti per le lezioni in presenza.

Le registrazioni saranno rese disponibili sia tramite WebEx (in streaming e download) sia su Google Drive (in download).

Per avere informazioni dettagliate gli studenti del corso possono consultare la pagina twiki aggiornata dal docente all'indirizzo:

https://twiki.di.uniroma1.it/twiki/view/Intro_algo/PZ/WebHome

In particolare fare riferimento alla pagina 'Lezioni in modalità Telematica' per partecipare alle lezioni live e alla pagina 'Diario delle Lezioni' per accedere alle registrazioni.

Ogni martedì e giovedì dopo la lezione.
Oppure via email, ponendo direttamente domande o prendendo appuntamento per ricevimento a distanza.

Curriculum Vitæ Europass Dati aggiornati al: 06/05/2020

Esperienza professionale
Date 07/2014 oggi
Lavoro o posizione ricoperti Sviluppatore senior
Principali attività e responsabilità Sviluppo applicativi web e mobile per vari clienti nazionali e internazionali, team management, design, formazione sviluppatori junior, insegnamento corsi di UML presso clienti.
Tecnologie usate: TypeScript, JavaScript, Html, CSS, Angular, ReactJS, Python, Django, Swift, Java, J2EE, UML, Docker.
Datore di lavoro K-Tech s.r.l.
Tipo di attività o settore Consulenza informatica / formazione

Date 02/2016 oggi
Lavoro o posizione ricoperti Tutor per il corso di Introduzione agli algoritmi
Principali attività e responsabilità Assistenza online agli studenti, video seminari in diretta, gestione dei forum del corso.
Tecnologie usate: TypeScript, JavaScript, Html, CSS, Python Java, Swift.
Datore di lavoro Unitelma Sapienza
Tipo di attività o settore Formazione

Date 2003 2018
Lavoro o posizione ricoperti Lavoratore autonomo titolare di Partita IVA
Principali attività e responsabilità Sviluppo di siti web statici e dinamici, sviluppo di applicazioni per dispositivi mobili e docenza tecnica. Tra i vari progetti realizzati si citano:
Sistema di e-learning con lezioni video on-demand per il settore tecnico della FIGC. Design MVC con PHP5, MySQL, HTML5, CSS3, JavaScript, AJAX, Player video Flash/HTML5, Media Queries, mobile ready, pagamenti Bancasella, PayPal e generazione bollettini CC Postali in pdf.
Interfaccia Flash per sito di video on-demand sviluppata utilizzando ActionScript3, Flash, HTML, Javascript.
Tipo di attività o settore Informatica

Date 02/2008 11/2013
Lavoro o posizione ricoperti Assegnista di Ricerca (vari contratti)
Principali attività e responsabilità Ricerca scientifica, assistenza alla docenza universitaria, sviluppo di esperimenti scientifici sotto forma di videogiochi web, configurazione e amministrazione server.
Tecnologie usate: C, C++, HTML5, CSS3, JavaScript, PHP, MySQL, Linux, Apache, NodeJS, Phyton, Java, Eclipse, JSP, Tomcat, JQuery, GoogleMaps API, OpenStreetMaps, Facebook API, Twitter API.
Corsi universitari per i quali ha fatto docenza/assistenza: Algoritmi, Algoritmi per il Web, Algoritmi paralleli e distribuiti, Architetture degli Elaboratori.
Datore di lavoro Università degli Studi di Roma La Sapienza, Dipartimento di Informatica e Dipartimento di Fisica; Istituto dei Sistemi complessi del CNR.
Tipo di attività o settore Ricerca scientifica / università

Date 03/2011 05/2011
Lavoro o posizione ricoperti Docente
Principali attività e responsabilità Pianificazione e docenza del corso Progettazione e implementazione di applicazioni Web lato server nell ambito del programma Tecnico superiore per lo sviluppo del Software . Tecnologie insegnate: HTML, CSS, PHP, MySQL.
Datore di lavoro Consel - Consorzio ELIS, Via Sandro Sandri, 45, 00159 Roma
Tipo di attività o settore Formazione

Date 10/2008 12/2008
Lavoro o posizione ricoperti Early Stage Researcher (Marie-Curie Fellow)
Principali attività e responsabilità Ricerca scientifica
Datore di lavoro Egerváry Research Group, Eötvös Loránd University, Budapest
Tipo di attività o settore Ricerca scientifica universitria

Date 06/2005 11/2005
Lavoro o posizione ricoperti Research Associate
Principali attività e responsabilità Ricerca scientifica
Datore di lavoro University of Central Florida, Orlando FL, USA
Tipo di attività o settore Ricerca scientifica universitaria

Date 01/2005 03/2005
Lavoro o posizione ricoperti Docente
Principali attività e responsabilità Pianificazione e docenza del corso Macromedia Flash tecniche di programmazione avanzata . Tecnologie insegnate: Flash, ActionScript.
Datore di lavoro Istituto Superiore Antincendi, Ministero degli Interni
Tipo di attività o settore Pubblica Amministrazione

Date 04/2004 02/2005
Lavoro o posizione ricoperti Docente
Principali attività e responsabilità Corsi di Microsoft Word e Microsoft PowerPoint per il conferimento della Patente Europea del Computer.
Datore di lavoro Università degli Studi di Roma La Sapienza, Progetto CampusOne
Tipo di attività o settore Formazione

Istruzione e formazione
Date 11/2003 03/2008
Titolo della qualifica rilasciata Dottorato di Ricerca in Informatica
Principali tematiche Algoritmi e Strutture Dati
Nome e tipo d'organizzazione erogatrice dell'istruzione Università degli Studi di Roma La Sapienza, Dipartimento di Informatica
Facoltà di Scienze Matematiche Fisiche e Naturali
Classificazione internazionale ISCED livello 6: Dottorato di Ricerca

Date 09/1996 05/2003
Titolo della qualifica rilasciata Laurea in Informatica (110/110 e lode)
Principali tematiche Algoritmi, Strutture Dati, Linguaggi e Paradigmi di Programmazione, Architettura degli Elaboratori, Sistemi Operativi, Reti, Basi di Dati, Interazione Uomo-Macchina, Matematica, Fisica
Nome e tipo d'organizzazione erogatrice dell'istruzione Università degli Studi di Roma La Sapienza, Dipartimento di Informatica
Facoltà di Scienze Matematiche Fisiche e Naturali
Classificazione internazionale ISCED Livello 5A: Laurea quinquennale

Capacità e competenze
Madrelingua Italiano
Altre lingue
Autovalutazione Comprensione Parlato Scritto
Livello europeo Ascolto Lettura Interazione orale Produzione orale
Inglese C1 Avanzato C1 Avanzato C1 Avanzato C1 Avanzato C1 Avanzato

Competenze comunicative Capacità di coordinamento e lavoro di gruppo anche con persone di lingua e cultura differente.

Competenze organizzative e gestionali Capacità di insegnamento, coordinamento del lavoro altrui e organizzazione di eventi anche internazionali.

Competenze informatiche Esperienza di programmazione in vari linguaggi tra cui: Java, C, C++, C#, Objective-C, SQL, ActionScript, Pascal, Turbo Pascal, Delphi, ML, SmallTalk, Ada.
Esperienza di sviluppo di siti e applicazioni web con tecnologie: JavaScript, TypeScript, HTML, CSS, Flash, PHP, MySQL, Perl, Python, NodeJS, XML, JSON, WebSockets, AJAX, Media queries, JQuery, GoogleMaps API, OpenStreetMaps, Facebook API, Twitter API. Approfondita conoscenza del protocollo http e dell architettura TCP/IP.
Esperienza di sviluppo app per iOS e Android con: XCode, Android Studio e Unity3D. Esperienza di sviluppo app in realtà aumentata.
Esperienza nella progettazione di Basi di Dati con MySQL, nella configurazione di servizi di rete (Apache, Tomcat, Docker) e nell amministrazione di server Linux. Competenze nell ambito della progettazione e della valutazione dell usabilità di interfacce ed esperienza utente (UI/UX).
Abilità d uso di vari software per la programmazione (PyCharm, Xcode, Eclipse), il versioning (git, svn), l editing di testi (LaTeX, Microsoft Word), l elaborazione di dati (Microsoft Excel e Microsoft Access) e la grafica 2D e 3D (Photoshop, Illustrator, Blender).

Ulteriori informazioni
Progetti scientifici Ha partecipato ai seguenti progetti scientifici:
2011 2013 EveryAware: Enhance Environmental Awareness through Social Information Technologies. Finanziato dall unione Europea nell ambito del Settimo Programma Quadro.
2010 2012 AlgoDEEP: Algorithmic Challenges for Data-intensive Processing on Emerging Computing Platforms. Finanziato dal Ministero dell'Istruzione, Università e Ricerca Scientifica.
2007 2009 MAINSTREAM: Algorithms for Massive Information Structures and Data Streams. Finanziato dal Ministero dell'Istruzione, Università e Ricerca Scientifica.
2004 2006 ALGO NEXT: Algorithms for the Next Generation Internet and Web: Methodologies, Design and Experiments. MIUR Programmi di Ricerca Scientifica di Rilevante Interesse Nazionale.

Comitati organizzativi Ha contribuito all'organizzazione dei seguenti eventi scientifici internazionali:
12th International Symposium on Experimental Algorithms (SEA 2013), Roma, Giugno 2013.
7th International Conference on Algorithms and Complexity (CIAC 2010), Roma, Maggio 2010.
6th Workshop on Experimental Algorithms (WEA 2007), Roma, Giugno 2007.
6th International Conference on Algorithms and Complexity (CIAC 2006), Roma, Maggio 2006.
1st Workshop on Frequency Assignments Problems (WFAP 2005), Certosa di Pontignano, Siena, Ottobre 2005.

Eventi scientifici internazionali Legenda: (*) Relatore; (+) Invitato.
1. (*) Codemotion Dubai, 1 2 Aprile, 2016, Dubai, Emirati Arabi Uniti.
2. (*) Codemotion Roma, 18 19 Marzo, 2016, Roma, Italia.
3. (*) Review meeting del progetto EveryAware, Enhance Environmental Awareness through Social Information Technologies , 24 25 Ottobre, 2012, Torino, Italia.
4. (*) Workshop EveryAware, Enhance Environmental Awareness through Social Information Technologies , 8 10 Luglio, 2012, Anversa, Belgio.
5. Hack the City - Idea Lab, 14 23 Giugno 2012, Dublino, Irlanda.
6. (*) London Citizen Cyberscience Summit, LCCS 2012, 16 18 Febbraio 2012, Londra, Inghilterra.
7. Workshop EveryAware, Enhance Environmental Awareness through Social Information Technologies , 17 18 Novembre 2011, Torino, Italia.
8. Workshop on Algorithms and Data Structures ADS 2011, 26 Giugno 1 Luglio 2011, Bertinoro, Italia.
9. (*) Symposium on Theoretical Aspects of Computer Science STACS 2011, 10 12 Marzo 2011, Dortmund, Germania.
10. (+) Google WebTech Workshop, 5 6 Giugno 2010, Google Labs, Zurigo, Svizzera.
11. International Conference on Algorithms and Complexity CIAC 2010, 26 28 Maggio 2010, Roma, Italia.
12. (*) Italian Conference on Theoretical Computer Science ICTCS 2009, 28 30 Settembre 2009, Cremona, Italia.
13. (*) European symposium on Algorithms ESA 2008, 15 17 Settembre 2008, Karlsruhe, Germania.
14. (*) Workshop MAINSTREAM, Algorithms for Massive Information Structures and Data Streams , 24 26 Gennaio 2008, Bertinoro, Italia.
15. Workshop on Experimental Algorithms WEA 2007, 6 8 Giugno 2007, Roma, Italia.
16. (*) International Combinatorics, Geometry and Computer Science Conference CGCS 2007, 2 4 Maggio 2007, Marsiglia, Francia.
17. (*) IntErnational Symposium on Combinatorics, Algorithms, Probabilistic and Experimental Methodologies ESCAPE 2007, 7 9 Aprile 2007, Hangzhou, Cina.
18. (*) Bristol Algorithm Days BAD 2007, 18 20 Febbraio 2007, Bristol, Inghilterra.
19. Final meeting del progetto ALGO-NEXT, Algorithms for the Next Generation Internet and Web: Methodologies, Design and Experiments , 17 18 Novembre 2006, Roma, Italia.
20. International Conference on Algorithms and Complexity CIAC 2006, 29 31 Maggio 2006, Roma, Italia.
21. Workshop ALGO-NEXT, Algorithms for the Next Generation Internet and Web: Methodologies, Design and Experiments , 17 18 Febbraio 2006, Bertinoro, Italia.
22. (*) Parallel and Distributed Processing Techniques and Applications PDPTA 2005, 26 30 Giugno 2005, Las Vegas, Nevada, USA.
23. (*) Kickoff meeting del progetto ALGO-NEXT, Algorithms for the Next Generation Internet and Web: Methodologies, Design and Experiments , 18 Febbraio 2005, Roma, Italia.
24. 45th Annual IEEE Symposium on Foundations of Computer Science FOCS 2004, 17 19 Ottobre 2004, Roma, Italia.
25. Euro Par 2004, 31 Agosto 3 Settembre 2004, Pisa, Italia.
26. (*) 6th Latin American Symposium on Theoretical Informatics LATIN 2004, 5 8 Aprile 2004, Buenos Aires, Argentina.

Attività di revisione Ha svolto attività di revisione per riviste e conferenze internazionali quali: IEEE Transactions on Computers, IEEE Transactions on Parallel and Distributed Systems, Networks, Ars Combinatoria, Discrete Mathematics, Information processing letters, Discrete Applied Mathematics, Journal of Discrete Algorithms, International Journal of Computer Mathematics, Australian Journal of Combinatorics, Journal of Electrical and Computer Engineering, Journal of Visual Languages and Computing, International Journal of Mobile Network Design and Innovation, IEEE International Parallel & Distributed Processing Symposium, International Symposium on Theoretical Aspects of Computer Science, Latin American Theoretical Informatics Symposium, Annual European Symposium on Algorithms, SIAM Workshop on Algorithm Engineering and Experiments, International Symposium on Algorithms and Computation, Workshop on Experimental Algorithms, International Conference on Algorithms and Complexity, International Conference on Embedded Software and System.

Pubblicazioni 21 pubblicazioni a riviste e conferenze internazionali (vedi allegato).