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

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. Access to material

Sensor network labs Main topics include: (i) basic concepts: from physical to application layer; (ii) introduction to TinyOS; (iii) Modules and the TinyOS Execution Model; (iii) Mote-mote radio communication; (iv) Mote-PC serial communication and SerialForwarder; (v) Sensing; (vi) ADC; (vii) Boot Sequence; (viii) Storage; (ix) Resource Arbitration and Power Management; (ix) Concurrency. Access to material

Internetworking Ubiquitous Systems Main topics include: (i) Understand and critically evaluate basic concepts of digital communication and digital transmission; (ii) Critically discuss and understand various energy efficient MAC layers; (iii) Critically discuss and understand various energy efficient NETWORK layers. Critical awareness of the design and implementation of application composed of internetworked embedded systems 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 .