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