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