برمجة (1)
مقرر أساسي في هندسة المعلوماتية يغطي مفاهيم جوهرية مشتركة بين جميع الاختصاصات.
المتطلبات السابقة المباشرة
مقررات تعتمد على هذا المقرر
كامل سلسلة المتطلبات السابقة
توصيف المقرر
أهداف المقرر
يهدف المقرر إلى تعليم أساسيات البرمجة، وخوارزمية حل المسائل، ونقلها إلى برنامج بأحد لغات البرمجة الإجرائية المهيكلة SPL، وإنجاز ما يمكن تسميته بالبرمجة الصغيرة. وهو يمكن الطالب بشكل محدد من:
أولاً: التعرف إلى مفاهيم البرنامج الحاسوبي والخوارزميات ونظم التشغيل والمترجمات وأنماط الترميز ولغات البرمجة، والتعريف بتشغيل محيط التطوير Dot Net وأساسيات لغة #C واستخداماتها، والتركيز على التعليمات الأساسية للبرمجة كالقراءة والكتابة والإسناد والتعابير الحسابية والتعليمات الشرطية والتعليمات التكرارية، وسلاسل المحارف والجداول والمصفوفات، وبنية النص البرمجي في #C ومستلزماتها، والبرامج الجزئية، ومعرفة وكتابة متابعة تنفيذ نص برمجي متوسط الحجم باستخدام Visual Studio Dot Net في محيط #C.
ثانياً: التدرب على استخدام الخوارزميات الأساسية والتطبيقية والبرمجة بلغة #C من خلال أمثلة كلاسيكية عامة وهامة ومجموعة من التمارين التطبيقية والمسائل التطبيقية المحلولة وغير المحلولة وتمارين تدريبية للتجريب وأنشطة متنوعة.
النتائج التعليمية المرجوة
- يتعرف على: الحاسوب – الآلة وتطور العتاد الحاسوبي ونظم التشغيل والتصنيفات الرئيسة لأنواعها وتطورها ومفهوم المعلومات وترميزها ولغات البرمجة الحاسوبية واللغات عالية المستوى وتاريخ تطورها والمترجمات وأنماطها واستراتيجيات وضع الحلول البرمجية والمخططات التدفقية والخوارزميات ومنهجية كتابة نظام برمجي.
- يستوعب مفاهيم Microsoft Dot Net وبنيان إطار العمل Dot Net Framework والمستوى المبتدئ من #C، ويتقن تحليل النص البرمجي وتصميمه، والكلمات المحجوزة (المفتاحية)، والأنماط الأساسية والمتحولات والثوابت والعمليات في #C وأفضلياتها المتعددة وتعليمية القراءة....
- يفهم ويتقن القواعد العامة في تعليمات لغة #C وكتل التعليمات ومدى المتحول وتعليمة الإسناد والتعليمة الشرطية والتعليمة التكرارية while والتعليمات الخوارزمية الأساسية الخمسة في #C.
- يتعرف إلى استخدام تعليمات التحكم المشتقة من التعليمات الأساسية، والتعليمات التكرارية بأنواعها وكسر البرمجة المهيكلة وتعليماتها في C, C# والتعليمة continue وتعليمات التفريع.
- يتعرف إلى ويتقن استخدام أنماط المعطيات المركبة وسلاسل المحارف بأنواعها والجداول والمصفوفات واستخداماتها وصولاً إلى تعريف مصفوفة (جدول متعدد الأبعاد)، وتوليد خانات مصفوفة لم تتحدد أبعادها عند التعريف.
- يتعرف إلى ويتقن استخدام بنية النص البرمجي في #C والتوابع والإجرائيات (الطرائق) والتصريح عن طريقة تعريفها واستدعائها في #C واستدعائها وتمرير المعاملات بأنواعها وتمرير نتيجة طريقة ومدى تعريف المتحولات وعناصر الصف، ومتحولات الطرائق.
- يتمكن من التعامل بنجاح مع مجموعة من التمارين التطبيقية التي تركز على ما تعلمه خلال الفصول السابقة من المادة.
مفردات المقرر (الفصول)
| # | عنوان الفصل | محتوى الفصل |
|---|---|---|
| CH1 | البرنامج الحاسوبي | 1. الحاسوب – الآلة 2. تطور العتاد الحاسوبي والديمقراطية المعرفية من معلوماتية "النخبة" إلى معلوماتية الجميع 3. نظم التشغيل 4. الحاسوب ونظام التشغيل 5. التصنيفات الرئيسة لأنواع نظم التشغيل وتطورها 6. ترميز المعلومات 7. البرامج الحاسوبية 8. لغات البرمجة 9. اللغات البرمجية عالية المستوى: لمحة تاريخية 10. اللغات البرمجية عالية المستوى: اللغات الإجرائية (1) 11. اللغات البرمجية عالية المستوى: اللغات الإجرائية (2) 12. اللغات البرمجية عالية المستوى: اللغات الوظيفية 13. اللغات البرمجية عالية المستوى: اللغات المنطقية 14. اللغات البرمجية عالية المستوى: اللغات الغرضية التوجه 15. المترجمات 16. أسئلة 17. التطوير المنهجي للبرمجيات 18. استراتيجيات وضع الحلول البرمجية 19. المخططات التدفقية 20. الخوارزميات 21. لغة الخوارزميات (pseudo code) 22. التعليمات الأساسية للغة الخوارزميات (pseudo code) 23. تعليمة القراءة read 24. تعليمة الكتابة write 25. تعليمة الإسناد 26. التعليمة الشرطية 27. التعليمة التكرارية while 28. منهجية كتابة نظام برمجي 29. أمثلة كلاسيكية عامة وهامة 30. أسئلة 31. نشاط |
| CH2 | أساسيات لغة #C | 1. Microsoft Dot Net 2. بنيان إطار العمل Dot Net Framework 3. بداية سريعة مع #C 4. تحليل النص البرمجي 5. الكلمات المحجوزة (Keyword) Reserved words C# 6. الأنماط الأساسية 7. المتحولات في #C 8. الثوابت في #C 9. العمليات في #C وأفضلياتها-1 10. العمليات في #C وأفضلياتها-2 11. العمليات في #C وأفضلياتها-3 12. العمليات في #C وأفضلياتها-4 13. العمليات في #C وأفضلياتها-5 14. تعليمة القراءة 15. تمارين للتجريب |
| CH3 | التعليمات في لغة #C | 1. قواعد عامة 2. كتل التعليمات ومدى المتحول 3. تعليمة الإسناد 4. التعليمة الشرطية 5. غموض التعليمة الشرطية 6. تعليمة الإسناد الشرطية 7. التعليمة التكرارية while 8. التعليمات الخوارزمية الأساسية الخمسة في #C 9. تدريبات 10. تمارين 11. مسائل للحل خوارزمياً، ومن ثم بلغة #C |
| CH4 | تتمات في لغة الخوارزميات | 1. تعليمات التحكم المشتقة من التعليمات الأساسية 2. التعليمة التكرارية بعدَّاد for 3. تعليمة التكرار بعدَّاد في #C 4. التعليمة التكرار بعدَّاد for في C, C# 5. أمثلة عن تعليمة for 6. التعليمة التكرارية: كرِّر_مرة_واحدة_على_الأقل 7. مثال: التكرار لمرة_واحدة_على_الأقل 8. مثال: نص برمجي do { } while 9. كسر البرمجة المهيكلة 10. تعليمات كسر البرمجة المهيكلة في لغات البرمجة 11. مثال تعليمة break 12. مثال تعليمة break ضمن كتلة تعليمات for 13. التعليمة continue في C, C# 14. تعليمة التفريع (التعليمة الشرطية متعددة الاختيار) 15. تعليمة التفريع switch … case 16. أمثلة برمجية switch case 17. تمارين |
| CH5 | أنماط (بنى) معطيات مُركَّبة | 1. أنماط المعطيات المركبة 2. سلاسل المحارف 3. سلاسل المحارف- التصريح عن سلسلة محارف 4. سلاسل المحارف- التمثيل الداخلي لسلسلة محارف والوصول إلى محرف من سلسلة المحارف 5. سلاسل المحارف- التعديل: الحشر Insert 6. سلاسل المحارف- التعديل: الدمج باستخدام عملية "+" 7. سلاسل المحارف- التعديل: الحصول على موقع سلسلة جزئية من محارف IndexOf 8. سلاسل المحارف- التعديل: تحويل سلسلة محارف إلى جدول محارف ToCharArray 9. سلاسل المحارف- التعديل: الإسناد والمقارنة 10. الجداول والمصفوفات- تعريف جدول 11. الجداول والمصفوفات- استخدام الجداول والمصفوفات 12. الجداول والمصفوفات- أمثلة برمجية 13. الجداول والمصفوفات- تعريف مصفوفة (جدول متعدد الأبعاد)، توليد خانات مصفوفة لم تتحدد أبعادها عند التعريف |
| CH6 | مقدمة عن التوابع والإجرائيات (الطرائق) | 1. بنية النص البرمجي في #C 2. التوابع والإجرائيات (الطرائق) 3. التصريح عن طريقة وتعريفها في #C 4. استدعاء طريقة 5. تمرير المعاملات- مقدمة 6. تمرير المعاملات- تجانس الأنماط البسيطة 7. تمرير المعاملات- تمرير القيمة 8. تمرير المعاملات- تمرير العنوان 9. إرجاع نتيجة طريقة 10. مدى تعريف المتحولات 11. عناصر الصف، ومتحولات الطرائق 12. تمارين للتجريب |
| CH7 | تمارين ومسائل للمناقشة والحل | 1. التمرين الأول 2. التمرين الثاني 3. التمرين الثالث 4. التمرين الرابع 5. التمرين الخامس 6. التمرين السادس 7. التمرين السابع 8. التمرين الثامن |