
يقدم هذا المقرر مدخلا عمليا لكتابة برامج بلغة ++C مع التركيز على التفكير الكائني عند بناء هياكل البيانات. ستبدأ بإعداد بيئة تطوير مناسبة للكتابة والبناء وتصحيح الأخطاء، ثم تتدرج لاكتساب عادات برمجية صحيحة مثل تتبع الأخطاء، قراءة الرسائل التشخيصية، واختبار السلوك المتوقع. بعد ذلك ستتعلم كيف تمثل هياكل البيانات على شكل فئات (Classes) بواجهات واضحة ومسؤوليات محددة، بحيث تكون قابلة لإعادة الاستخدام ومناسبة للتوسع. يشرح المقرر مبادئ التصميم الكائني مثل التغليف، التجريد، وإدارة الحالة الداخلية، وكيف تنعكس هذه المبادئ على كود أكثر تنظيما وسهولة في الصيانة. كما تتدرب على تحويل الأفكار الخوارزمية إلى تطبيقات ++C قابلة للبناء والاختبار، مع الانتباه للفروق بين تفاصيل اللغة (مثل المراجع والمؤشرات) وبين تصميم الواجهة العامة للفئة. هذا المقرر هو نقطة البداية ضمن مسار أساسيات علوم الحاسوب المتسارع، ويؤسس لاستخدام ++C كلغة تنفيذ لبقية هياكل البيانات التي ستدرسها لاحقا. بنهاية المقرر ستتمكن من كتابة كود أنظف، وفهم بنية البرامج الكبيرة، وبناء هياكل بيانات كائنية وفق ممارسات هندسية جيدة.
Wade Fagen-Ulmschneider
Computer Science