Allow the student to use constraint programming techniques for solving complex combinatorial problems from logic programming and artificial intelligence

The aim of this course is to introduce the concept of critical thinking and its importance as well as give 
students the tools necessary to develop their critical thinking abilities and creativity skills. 

This course aims to provide students with an in-depth understanding of malware and its attack techniques and acquire advanced skills in malware analysis by combinnig static, dynamic and beahvioral approaches with the hybrid method and reverse engineering

This module aims to provide students with an in-depth understanding of advanced concepts, protocols, and technologies in computer networks. It builds upon foundational knowledge in networking and explores topics such as network security, emerging technologies, and advanced network architectures. Through lectures, practical exercises, and case studies, students will develop the skills and expertise necessary to design, implement, and manage complex computer networks.