| مقدمة البرمجة |
الخوارزمية، Source Code، Compiler، Executable، وأخطاء الصياغة والمنطق. |
فهم دورة تشغيل البرنامج وكتابة خطوات الحل. |
| إعداد البيئة |
المحرر والمترجم وإنشاء ملف وتشغيل أول برنامج. |
بيئة جاهزة لكتابة وتجربة الكود. |
| بنية برنامج C |
التوجيهات، main، statements، comments البرمجية، وقيمة الإرجاع. |
برنامج منظم يترجم ويعمل بصورة صحيحة. |
| المتغيرات والأنواع |
int وchar وfloat وdouble والثوابت والتحويلات وحدود الأنواع. |
اختيار نوع مناسب وتخزين القيم بأمان. |
| الإدخال والإخراج |
printf وscanf وصيغ التنسيق والتحقق الأساسي من المدخلات. |
برنامج يتفاعل مع المستخدم ويعرض نتائج واضحة. |
| Operators |
العوامل الحسابية والمنطقية والمقارنة والإسناد وأولوية التنفيذ. |
كتابة تعبيرات وشروط صحيحة. |
| الشروط |
if وelse if وelse وswitch والتفرعات المتداخلة. |
بناء قرارات متعددة داخل البرنامج. |
| الحلقات |
for وwhile وdo while وbreak وcontinue والحلقات المتداخلة. |
تنفيذ مهام متكررة من دون تكرار الكود يدويًا. |
| الدوال |
التعريف والاستدعاء والـparameters والـreturn والقيم المحلية والنطاق. |
تقسيم الحل إلى دوال قابلة للاختبار. |
| المصفوفات |
Arrays أحادية وثنائية الأبعاد والمرور على العناصر والتحقق من الحدود. |
معالجة مجموعات من الأرقام والبيانات. |
| Strings |
النصوص كمصفوفات char والدوال الأساسية والـnull terminator. |
قراءة النصوص وتحليلها ومعالجتها. |
| Pointers |
العناوين وdereferencing وعلاقة المؤشر بالمصفوفة وتمرير القيم للدوال. |
فهم عملي للذاكرة وتغيير البيانات عبر الدوال. |
| Structures |
إنشاء struct وتجميع بيانات مترابطة وبناء مصفوفات من السجلات. |
تمثيل طالب أو منتج أو جهة اتصال. |
| Dynamic Memory |
مقدمة إلى malloc وcalloc وrealloc وfree بحسب مستوى الدفعة. |
حجز الذاكرة وتحريرها مع فهم مخاطر التسرب. |
| File Handling |
فتح الملفات والقراءة والكتابة والإغلاق ومعالجة الأخطاء الأساسية. |
حفظ بيانات البرنامج واستعادتها. |
| Debugging |
Compiler errors وruntime behavior وتتبع القيم واختبار الحالات الطرفية. |
تحديد السبب الحقيقي للمشكلة وإصلاحه. |
| المشروع النهائي |
دمج الدوال والمصفوفات والهياكل والملفات في برنامج صغير. |
مشروع تأسيسي موثق وقابل للتطوير. |