يٌغطي هذا المساق تصميم وتحليل وتنفيذ هياكل البيانات والخوارزميات لحل المشكلات الهندسية باستخدام لغة برمجة خاصة بالبرمجة الشيئية او الموجهة. تشمل الموضوعات هياكل البيانات الأولية (بما في ذلك المصفوفات والمكدسات وقوائم الانتظار والقوائم) وهياكل البيانات المتقدمة (بما في ذلك الأشجار والرسوم البيانية). كما ويغطي المساق مفاهيم تحليل الخوارزميات و تصنيف الدوال والتعقيد الحسابي للخوارزميات، و تقنيات تصميم الخوارزميات وتشمل: التجزئة والسيطرة، الطرق الشرهة والبرمجة الديناميكية ، مع تطبيق هذه المفاهيم على خوارزميات البحث، الفرز، الأشجار، المخططات