Teaching at UNICAM

Network Security A master level course on network security. Main topics include: (i) classic encryption; (ii) symmetric and public encryption; (iii) hash and digital signature; (iii) authentication protocols; (iv) electronic mail Security; (v) IP security; (vi) web security; (vii) Intruders and malicious software; (viii) Firewalls. Access to material

IoT Standards and Protocols A master level course on IoT Standards and Protocols. Main topics include: (i) Introduction; (ii) Classic mac layer; (iii) Energy efficient MAC Layer; (iii) Networking IoT; (iv) Middleware; (v) ZigBee; (vi) BlueTooth; (vii) BlueTooth LE; (viii) Lora. Access to material

Security technology and applications Main topics include: (i) basic concepts; (ii) Consensus; (iii) Paxos; (iii) Byzantine; (iv) DLT; (v) Iota; (vi) Bitcoin; (vii) Ethereum; (viii) Access Control; (ix) One Time Password. Access to material

Computer Architecture Main topics include: (i) Instructions: Hardware Language; (ii) Fundamentals of Digital Logic Design; (iii) Computer Arithmetic; (iv) Designing a Processor; (v) The Memory Hierarchy; (vi) Storage and I/O. Access to material

Previously at Middlesex

Network Security A master level course on network security. Main topics include: (i) classic encryption; (ii) symmetric and public encryption; (iii) hash and digital signature; (iii) authentication protocols; (iv) electronic mail Security; (v) IP security; (vi) web security; (vii) Intruders and malicious software; (viii) Firewalls.

Distributed Systems A master level course on distributed systems. Main topics include: (i) architectures; (ii) communication; (iii) naming; (iii) synchronisation; (iv) consistency and replication; (v) Fault tolerance; (vi) distributed object-based systems; (vii) distributed file systems; (viii) distributed web-based systems; (ix) distributed coordination-based systems.

Computer networks Main topics include: (i) Protocol layers and service models. OSI and Internet protocols; (ii) History of the Internet. Concepts of delay, security, and Quality of Service (QoS); (iii) Application layer protocols and client-server model; (iv) Sockets programming in C (client-server and web server programs); (v) Reliable data transfer. Semantics and syntax of TCP; (vi) Principles of congestion control: reactive and proactive, efficiency and fairness; (vii) Error detection including checksums and CRC. Multiple access protocols including IEEE 802.3 Ethernet; (viii) Switching and bridging. Mid-term exam; (ix) Media, signal strength, and data encoding; (ix) Wireless and cellular networks.

Imperial college London

I was tutorial helper for distributed systems, Network security and networking .

University of l'Aquila

I was teaching C programming language, database (concurrency) and operating system .