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