ITE Masar
BPG601

برمجة (3)

Programming III
5 نقطة اعتماد الفصل الخامس مقررات أساسية

مقرر أساسي في هندسة المعلوماتية يغطي مفاهيم جوهرية مشتركة بين جميع الاختصاصات.

المتطلبات السابقة المباشرة

كامل سلسلة المتطلبات السابقة

توصيف المقرر

أهداف المقرر

يأتي مقرر البرمجة -3 Programming III متمماً لمقرري البرمجة 1 و2 Programming I: Programming II. ولكن يقدم المفاهيم البرمجية المتقدمة بلغة بايثون Python المصنَّفة منذ عدة سنوات بين لغات البرمجة (الخمس الأوائل) الأكثر استخداماً بين المبرمجين. وبالتالي، لابد لمهندس المعلوماتية من التمكُّن منها، بأسلوب منهجي ومنظَّم.
المفاهيم الجديدة تتضمن:
- المصفوفات أو الجداول ثنائية البعد (وهي مبنية على القوائم Lists في بايثون).
- البرامج الجزئية (غير المنمَّطة) في بايثون ومفهوم الحساب lambda
- بنى المعطيات التجميعية Collection المبنية أصلاً في بايثون. وهي: list, tuple, set, dictionary
- الحزم/المكتبات البرمجية

النتائج التعليمية المرجوة

  • 1- التمكَّن من البرمجة الأساسية في بايثون ومعرفة خصوصيتها:
  • التعليمات الأساسية: if, if-else, while, for
  • الأنماط الأساسية: int, float, bool, string
  • 2- يتعرف الطالب الجداول/القوائم/المصفوفات ويتقن برمجتها:
  • بنية المعطيات جدول/مصفوفة array والمقابل لها في بايثون (بنية قائمة list)
  • أهمية استخدام الجداول في التطبيقات البرمجية
  • أهمية القوائم في لغة بايثون كأحد عناصر القوة في كتابة التطبيقات بشكل موجز وفعَال
  • 3- يتعرف الطالب السلاسل الحرفية والملفات النصية في بايثون ويتقن برمجتها في تطبيقاته:
  • السلاسل الحرفية وأهم العمليات والطرائق عليها
  • الملفات النصية: كتابتها وقراءتها
  • 4- يسترجع الطالب مفهوم البرامج الجزئية وكل ما يتعلق بها، ويتعرف خصوصيتها في بايثون، وخصوصاً التابع المباشر (بلا اسم) lambda، إضافةً إلى التوابع الخاصة ببنى المعطيات التجميعية.
  • تمرير الوسطاء
  • مجال رؤية المتحوّلات
  • تعريف توابع (بلا اسم) anonymous باستخدام التعليمة lambda
  • التوابع الخاصّة filter()، map()، ()reduce
  • 5- يتقن التقاط الاستثناءات ومعالجتها بلغة بايثون.
  • 6- يتعرف على أنماط المعطيات التجميعيّة Collection وهي (list, tuple, set, dict) في بايثون يتمكن من استخدامها بكفاءة، يصبح قادراً على اختيار النمط المناسب للمتحولات والمعطيات حسب المسألة التي يرغب بحلها.
  • 7- يطلع الطالب على مقاربة بايثون للبرمجة غرضية التوجه
  • بناء صفوف بلغة بايثون
  • تعريف أعضاء معطيات صف
  • تعريف طرائق الصف
  • الاستفادة من الصفوف المعرفة عن طريق الوراثة.
  • 8- يتعرف الطالب المكتبات modules وكيفية الاستيراد منها، وتجميع المكتبات في الحزم البرمجيّة packages
  • 9- يتمكن الطالب من استعمال التوابع والثوابت الرياضية الجاهزة التي تقدمها المكتبة math كما يتمكن من رسم منحنيات معقّدة ونقاط متناثرة باستخدام الحزمة matplotlib والمكتبة pyplot

مفردات المقرر (الفصول)

# عنوان الفصل محتوى الفصل
CH1 التعليمات والأنماط الأساسية 1. التعليمات الأساسية في بايثون  2. الأنماط الأساسية في بايثون
CH2 الجداول – القوائم Array – List 1. الجداول أحادية البعد – القوائم في بايثون  2. الجداول ثنائية البعد-المصفوفات
CH3 السلاسل الحرفية String والملفات النصية Text Files 1. السلاسل الحرفية String: العمليات والتوابع  2. الملفات النصية Text Files: القراءة والكتابة
CH4 البرامج الجزئية Subprograms والتابع "الامبادا" 1. تعريف التابع في بايثون  2. تمرير الوسطاء  3. التوابع الداخلية  4. مدى رؤية المتحولات  5. التابع lambda  6. التوابع الخاصة: ()filter, map(), reduce
CH5 الاستثناءات Exception 1. التقاط الاستثناءات  2. الاستثناءات الهامة
CH6 بنى المعطيات التجميعية set, tuple, dic, list 1. جميع العمليات والتوابع المعرَّفة على كل من: set, tuple, dic, list
CH7 البرمجة غرضية التوجه OOP 1. كيفية تعريف صف في بايثون  2. الوراثة  3. محدِّدات الوصول إلى عناصر الصف
CH8 الحزم البرمجية package 1. المكتبات modules  2. الحزم البرمجية package
CH9 الحزم البرمجية math, matplot 1. مكتبة التوابع الرياضية math  2. حزمة الرسم البياني matplotlib

معلومات عن الامتحان

أتمتة
هذه المعلومة مبنية على فصول سابقة وقد تُغيّرها الجامعة في أي وقت — تأكد منها مع مدرّس المقرر قبل الامتحان.

مدرّسو المقرر

إحسان الرفاعي t_erefaee@svuonline.org
رياض بلش t_rbalach@svuonline.org
أحمد العص المنسّق t_aalos@svuonline.org
عمار أبو عزام t_aabuazzam@svuonline.org

إحصائيات المقرر

جارٍ التحميل…