- منشئ المقرر: Mohammed Amine Belkacem Sadoun
1- Description de la Résolution d'un problème
في هذا الدرس، سيتم تعريف المتعلمين بمفهوم حل المشكلات كخطوة أساسية في البرمجة وعلوم الحاسوب. الهدف هو تزويدهم بفهم واضح لكيفية تحليل وتفكيك مشكلة إلى أجزاء صغيرة، ثم استخدام خطوات منظمة للوصول إلى حل.
- منشئ المقرر: Mohammed Amine Belkacem Sadoun
2- Scratch pour apprendre la programmation
في هذا الدرس، سيتم تعريف المتعلمين ببرنامج Scratch كأداة تعليمية مبسطة لتعلم البرمجة. Scratch هو بيئة برمجة مرئية تتيح للمبتدئين إنشاء قصص تفاعلية، ألعاب، ورسوم متحركة باستخدام كتل برمجية تُسحب وتوضع في ترتيب منطقي. يساعد البرنامج المتعلمين على تطوير مهارات التفكير المنطقي وحل المشكلات بطريقة مرحة، دون الحاجة إلى معرفة مسبقة بلغات البرمجة المعقدة. من خلال Scratch، سيتعلم المتعلمون المفاهيم الأساسية للبرمجة مثل الحلقات، المتغيرات، والشروط، مما يُعدّهم لاستكشاف برمجة أكثر تقدماً في المستقبل.
- منشئ المقرر: Mohammed Amine Belkacem Sadoun
3- Structure de Base d’un Formalisme Algorithmique
في هذا الدرس، سيتعرف المتعلمون على البنية الأساسية للخوارزميات وطرق صياغتها. يشمل ذلك تعريف الخوارزمية كخطوات متسلسلة ومنطقية تُنفذ لحل مشكلة أو إتمام مهمة محددة. سيتم التركيز على العناصر الأساسية مثل المدخلات (المعطيات)، المعالجة (العمليات الحسابية والمنطقية)، والمخرجات (النتائج)، حيث تمثل هذه العناصر جوهر أي خوارزمية. سيتعلم المتعلمون أيضًا كيفية صياغة الخوارزميات باستخدام هيكلة بسيطة، مثل المخططات التتابعية والكود الكاذب (Pseudo-code)، مما يمكنهم من تخطيط الحلول بفعالية قبل البرمجة الفعلية.
- منشئ المقرر: Mohammed Amine Belkacem Sadoun
4- Déclarer les types élémentaires des données.
في هذا الدرس، سيتم تعريف المتعلمين بالأنواع الأساسية للبيانات المستخدمة في البرمجة، وهي المكونات الأساسية في بناء البرامج والتطبيقات. سيركز الدرس على شرح الأنواع الشائعة مثل الأعداد الصحيحة (integers)، الأعداد العشرية (floats أو doubles)، الأحرف (characters)، والقيم المنطقية (booleans) التي تمثل القيم الصحيحة أو الخاطئة. سيتعلم المتعلمون كيفية تحديد واستخدام هذه الأنواع بشكل صحيح، إلى جانب أهمية اختيار النوع المناسب لتوفير الذاكرة وزيادة كفاءة البرامج. سيتضمن الدرس أمثلة عملية لكتابة التصريحات وتطبيقها في حل المشكلات البرمجية.
- منشئ المقرر: Mohammed Amine Belkacem Sadoun
5- Représenter un algorithme
في هذا الدرس، سيتعلم المتعلمون كيفية تمثيل الخوارزميات بشكل منظم لتسهيل فهمها وتنفيذها. سيتم التركيز على استخدام أدوات التمثيل البصري مثل المخططات الانسيابية (Flowcharts) والكود الكاذب (Pseudo-code) لتوضيح خطوات الخوارزمية. سيتعرف المتعلمون على العناصر الأساسية لتمثيل الخوارزمية: التتابع، التفرع (الشروط)، والتكرار (الحلقات). سيتضمن الدرس أمثلة تطبيقية لتحليل مشكلة معينة وتحويلها إلى خطوات مرتبة ومخطط يوضح تدفق العمليات. سيساعد هذا التمثيل في تطوير مهارات التفكير المنطقي وفهم العلاقات بين خطوات الحل، مما يسهل تنفيذ الخوارزميات لاحقًا في البرمجة.
- منشئ المقرر: Mohammed Amine Belkacem Sadoun
6- Les Structures de Contrôle dans un Algorithme
في هذا الدرس، سيتعرف المتعلمون على هياكل التحكم الأساسية التي تشكل قلب الخوارزميات وتتيح التحكم في تدفق التنفيذ. سيشمل ذلك شرح أنواع هياكل التحكم مثل الشروط (if-else) التي تُستخدم لاتخاذ القرارات بناءً على تحقق شرط معين، والحلقات (loops) مثل "for" و"while" التي تكرر تنفيذ التعليمات بناءً على عدد محدد من المرات أو شرط معين. سيتم استعراض كيفية استخدام هذه الهياكل لتبسيط الخوارزميات وتحقيق أهدافها بكفاءة. سيتضمن الدرس أمثلة برمجية وحالات عملية لتوضيح دور كل هيكل تحكم في تنظيم وتنفيذ العمليات.
- منشئ المقرر: Mohammed Amine Belkacem Sadoun
7- Utiliser des chaînes de caractères dans un algorithme
في هذا الدرس، سيتعلم المتعلمون كيفية استخدام سلاسل النصوص (strings) في الخوارزميات، وهي نوع من البيانات يُستخدم لتمثيل النصوص. سيتم تناول كيفية تعريف سلاسل النصوص، وعمليات المعالجة الأساسية مثل الإضافة، القص، والاستبدال. سيتعرف المتعلمون أيضًا على كيفية إجراء عمليات مقارنة بين السلاسل واستخدام الدوال المساعدة لتحليل النصوص، مثل حساب الطول واستخراج جزء منها. سيتضمن الدرس أمثلة عملية توضح كيفية تطبيق هذه المفاهيم في حل المشكلات، مما يساعد المتعلمين على فهم أهمية سلاسل النصوص في تطوير التطبيقات والتفاعل مع المستخدمين.