CURRICULUM INFORMATICO
Diplomatosi all' I.T.I.S di Acireale specializzazione Informatica Industriale (voto : 60/60) riceve nell'anno accademico 1995/1996 una borsa di studio in considerazione dei brillanti risultati ottenuti incominciando così a dedicarsi in modo più approfondito ai vari aspetti dell'informatica quali programmazione ed architetture hardware.
Nell'anno 2004 consegue la Certificazione ECDL (Patente Europea per l’Uso del Computer) presso l’AICA e successivamente la
Certificazione ECDL Advanced per i moduli
AM3 (Word Processing Advanced) e
AM6 (Powerpoint Advanced).
Conosce ed utilizza i seguenti sistemi operativi
- Windows-like : Windows 95, Windows 98, Windows XP
- Unix-like : Mac OS X, Linux
Conosce ed utilizza i seguenti linguaggi di programmazione
- low-level : assembly Z80, assembly MIPS64, assembly PIC, assembly DLX
- high-level : Turbo Pascal, C, Visual Basic, SQL, Html, Python, PHP
- JAVA :
- classi, oggetti, interfacce, ereditarietà, polimorfismo
- concorrenza ed eccezioni
- Graphics Swing
- Multithreaded Programming
- Network Programming (Client/Server)
Conosce svariate architetture
- hardware : Zilog Z80, Intel 8086, PIC 16F84A
- di rete : ISO-OSI e TCP-IP nonché il protocollo IEEE 802.3 (Ethernet, fast Ethernet e Gigabit Ethernet) e IEEE 802.11 (Wireless network)
Conosce i concetti di programmazione ed i metodi di progettazione dei sistemi operativi Unix / Linux
- Processi e thread : multitasking, time sharing, multithreading, multiutenza
- Memory Management Unit : Virtual memory, Swap memory, paginazione e segmentazione
- File System : Ext2/Ext3, i-node
- Concorrenza : Mutua esclusione, message passing, mutex e condition variable