
يقدم هذا المقرر مدخلا عمليا لهياكل البيانات في لغة C مع التركيز على ما يميزها: التحكم المباشر بالذاكرة. ستتعلم إدارة الذاكرة الديناميكية وكيف تساعد على تحسين استخدام الموارد عند التعامل مع بيانات كبيرة أو متغيرة، مع فهم واضح لمتى تستخدم malloc وfree وكيف تتجنب التسربات والأخطاء. يركز المقرر على المؤشرات باعتبارها المفهوم المركزي في C: كيفية الوصول إلى العناوين، تمرير المؤشرات للدوال، وبناء روابط بين العناصر. ستتعرف على الهياكل (struct) كنوع بيانات مخصص يجمع عناصر مختلفة، وكيف تستخدمها لبناء تمثيلات منظمة للبيانات. كما يناقش المقرر الفروق بين التفكير في C وبين لغات عالية المستوى مثل بايثون، خاصة في ما يتعلق بالأمان والمسؤولية عن الذاكرة. جانب مهم في المقرر هو الوعي الأمني: كيف يمكن لأخطاء المؤشرات، تجاوز حدود المصفوفة، أو التعامل غير الصحيح مع السلاسل أن يفتح ثغرات. ستتدرب على كتابة كود أكثر أمانا، وتطبيق ممارسات تقليل المخاطر، وفهم أثر هذه القرارات على الأداء. مناسب لمن يعرف أساسيات C ويريد الانتقال إلى مستوى أعمق في البرمجة منخفضة المستوى.
Charles Russell Severance
School of Information