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
إحصائيات المقرر
جارٍ التحميل…