التوصيف العام
يهدف هذا المقرر إلى تعريف الطالب بدايةً بالمفاهيم والتقنيات والمهارات المتبعة لتصميم وتنجيز نظام أو تطبيق شبكي يعمل بشكل موزع؛ أي تتدخل عدة معالجات متصلة عبر شبكة حاسوبية في تنفيذ مهماته، حيث يتكفل كل منها بأحد أجزائه وتنسق فيما بينها لتحقيق أهدافه. يعتمد الجانب العملي على أمثلة مبنية ببيئة تطوير منتشرة الاستخدام. بعد أن يكون الطالب قد أدرك أهمية وأبعاد التطبيقات الشبكية والموزعة من خلال الجزء العملي، يتعرف الطالب على أهم القضايا النظرية في هذا النوع من التطبيقات بالمقارنة مع التطبيقات التقليدية أحادية المعالج. هذه القضايا النظرية هي بشكل أساسي التزامن، وترتيب الأحداث، وخوارزميات الانتخاب، والمنع المتبادل، والمبادلات الموزعة، بالإضافة إلى مفاهيم نظرية أخرى ذات صلة.