This module focuses on the development of distributed systems and distributed applications running on computer networks. The main objective is to present architectural principles (client/server, peer-to-peer), communication models (RPC, MOM, Web Services) and technologies (CORBA, Java RMI, J2EE, .NET Remoting, JXTA) the most popular for creating distributed applications.


Knowledge Engineering course provides students a thorough grasp of the principles, methodologies, and techniques essential for engineering knowledge-based systems. This course delves into the process of capturing, representing, and effectively leveraging knowledge to create intelligent systems capable of reasoning, learning, and tackling intricate challenges. Throughout the course, students will explore practical expertise in knowledge acquisition, knowledge modeling, and the use of cutting-edge knowledge engineering tools and methodologies.