يغطي المساق مفاهيم برمجة الكيانات ويشمل المساق : اشتقاق الفئات، dynamic polymorphism والوراثة، تطبيق طريقة برمجة باستخدام الكيانات على عدة مسائل، تحليل وتطوير نظم برمجيات باستخدام لغة UML.