يهدف هذا المساق إلى تعليم الطلاب المفاهيم الأساسية للبرمجة باستخدام لغة برمجة مثل   C++أو  Javaوإعداد الطلبة بما يلزم من الخلفية البرمجية والمهارات الأساسية لحل المشاكل وإكسابه القدرةعلى كتابة برامج خالية من الأخطاء. وتشمل المواضيع التي سيتم التطرق إليها: بناء وتطوير الخوارزميات وأنواع البيانات وهيكلية التحكم والمهام والمصفوفات والبنية البرمجية والمؤشرات والتخصيص النشط للذاكرة والمكتبات والمعالجات و التعامل مع الملفات.