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

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 .