Graduate School and Research Center In communication systems


Eurecom - Digital Security 
Assistant-Professor ( 1998 - 2016)


My courses

  • DSMWare / Spring 2017 - Distributed software and middleware

    • Middleware consists of the software and services on which a network application programmer relies that are provided on top of the network layer. The knowledge of distributed software design and the appropriate use of middleware are recognized as part of the software engineering culture in the industry, especially for Internet applications.
    • The goal of this course is to provide a broad overview of engineering techniques for the development of distributed software based on classical bare socket programming and on today's state-of-the-art middleware.
    • The course first describes how distributed software can be modularly designed using object-oriented techniques and design patterns. Object-oriented middleware platforms like CORBA, Java RMI, and EJB are then thoroughly described. Mobile code platforms, which provide a new form of middleware, are also introduced. Services and interfaces required for the deployment of these platforms are finally addressed.
    • The course will be accompanied by some significant design and programming labs.

  • Netw_I / Fall 2016 - Introduction to computer networking and internet

    • This course provides a broad overview of computer networking, covering the application layer, transport layer, network layer, and link layers.
    • It covers basic concepts in computer networking as well as the prominent Internet protocols.
    • It is intended for students who have had no previous course in computer networking.