
يتناول هذا المقرر أساسيات البرمجة مع التركيز على البرمجة كائنية التوجه باستخدام لغة ++C كلغة مرجعية. ستتعرّف إلى المفاهيم الجوهرية للـ OOP مثل الأصناف (Classes) والكائنات (Objects)، والوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، إضافةً إلى العلاقات الأخرى بين الأصناف وكيفية توظيفها في تصميم برمجيات قابلة للتوسّع وإعادة الاستخدام. كما يغطي المقرر موضوع الذاكرة الديناميكية وإدارتها، بما في ذلك تخصيص الذاكرة والتحكم في دورة حياة الكائنات، إلى جانب تطوير بعض الحاويات (Containers) الأساسية مثل المكدسات (Stacks) والطوابير (Queues) لفهم بنى البيانات الشائعة وكيفية بنائها برمجياً. يتضمن المقرر أيضاً إدارة الاستثناءات (Exception Handling) لكتابة برامج أكثر متانة وقدرة على التعامل مع الأخطاء والحالات غير المتوقعة. وخلال الدراسة ستتعلم كيفية تصميم خوارزمية وتحويلها إلى برنامج فعّال، مع ترسيخ مفاهيم البرمجة الأساسية عبر أمثلة وتمارين تطبيقية. لتنفيذ الأمثلة والتمارين المعروضة أثناء المقرر يمكنك استخدام أي مُصرّف ++C قياسي (Standard). ومن البيئات المقترحة: بيئة DevC++ (برخصة GNU GPL) على نظام Windows، وXcode على Mac OS X، ومُصرّف GNU C++ على Linux، وكذلك بيئة ++C على منصة Eclipse.
Valeria Vittorini
Professore Associato