تدريب الطالب على استخدام ما تعلمه من إمكانيات البرمجة الهدفية في بناء منظومة متكاملة لتطبيق هندسي مثل (الصيانة، المحاكاة، تخطيط المشاريع،...الخ)
الهياكل والطبقات (Structures & Classess): تعريف الهياكل والطبقات، الطبقات كعوامل إدخال وكقيم إرجاع Class as argument & Return value)، الدوال الأعضاء والتغليف (Member function & Encapsulation)، التحكم بالوصول للأعضاء (Member access control)، الباني والهادم (Constructor & deconstructor)، التهيئة والتخصيص بواسطة الباني Constructor Initialization & assignment)، الدوال الصديقة (Friend function)، تحويل الأنواع للطبقات. البرمجة الهدفية الموجهة: ملفات الموائمة والتنفيذ والملفات التطبيقية (Interface, Implementation, and application files)، الطبقات للمجاميع (A class for sets)، الطبقات المشتقة والوراثة (Porired classes & Inheritances)، الوراثة المتعددة (Multiple Inheritances) ، الدوال الافتراضية (Virtual function and Late binding)، المؤشرات إلى الأعضاء (Pointer to members)، النماذج (Templates).
يتم تقسيم الطلبة إلى مجاميع وكل مجموعة تقوم بتطبيق ما يتم شرحه في الجزء العملي لبناء منظومة كاملة في إحدى المجالات الهندسية بحيث تعتمد أسلوب البرمجة الهدفية.
Leendert Ammeraal, "C++ for programmers", John Wiley & sons, 2nd Edition, 1995. Frank L. Frindman & Elliot B. Koffman, "Problem Solving, Abstraction, and Design Using C++", Addison-Wesely, 1994. Walter savitch, "Problem Solving Whith C++", Addison-Wesley, 1st edition, 1996.