You are on page 1of 5

‫معلومات المدرس والمساق‬

‫اسم المساق‪Multimedia Programming I :‬‬


‫رمز المساق‪WDMM1402 :‬‬
‫المدرس‪ :‬معتز خالد سعد‬
‫الفصل الدراسي‪ :‬خريف ‪2019‬‬
‫المتطلبات المسبقة‪ :‬ال يوجد‬

‫وصف المساق‬
‫يعتير أول مساق برمجة في تخصص "الوسائط المتعددة وتطوير الويب" بكلية تكنولوجيا المعلومات‪ .‬المساق يغطي اساسيات‬

‫البرمجة بلغة البايثون‪ ،‬وال يحتاج اي معرفة تقنية مسبقة لدراسة المساق عدا االستخدام العام للحاسوب‪ .‬يبدأ المساق بمقدمة‬

‫قصيرة ألساسيات البرمجة والحوسبة باستخدام لغة البرمجة بايثون و تشمل المتغيرات (‪, )variables‬والدوال الشرطية (‬

‫‪ ،)flow of control‬التكرارات (‪ ، )loops‬الدوال البرمجية (‪. )functions‬‬

‫الكتاب المعتمد‬
‫اسم الكتاب ‪Python for Everybody: Exploring Data in Python 3 :‬‬
‫اسم المؤلف ‪Charles Severance :‬‬
‫موقع الويب ‪https://www.py4e.com/book.php :‬‬
‫رابط تحميل الكتاب‪Python for Everybody – Charles Severance – 2016 in pdf format :‬‬
‫أو للقراءة من الجوال او التابلت‪ :‬الدخول للرابط التالي ‪epub‬‬
‫تدريبات الكتاب ‪https://www.py4e.com/lessons :‬‬
‫البرنامج المستخدم‪ :‬بايثون ‪ -‬نسخة اإلصدار‪ 3.7‬و البايتشارم‬
‫لتحميل البايثون اضغط على الرابط التالي ‪/https://www.python.org/downloads‬‬
‫لتحميل البايتشارم اضغط على الرابط التالي‬
‫‪https://www.jetbrains.com/pycharm/download/#section=windows‬‬
‫مراجع أخرى للمساق‪:‬‬
‫االمثلة التي ستعطى داخل المحاضرة موجودة على الرابط التالي‬ ‫‪‬‬
‫‪https://github.com/motazsaad/WDMM-1402‬‬
‫مساقات أخرى للتعلم على االنترنت‬ ‫‪‬‬
‫باللغة العربية ‪:‬‬ ‫‪o‬‬
‫‪Edraak, Rwaq‬‬ ‫‪‬‬
‫قناعة حسام حوراني على اليوتيوب ?‪https://www.youtube.com/watch‬‬ ‫‪‬‬
‫‪v=AA7lc2Y6bzI&list=PLYW0LRZ3ePo7ZCXH2VFAVlTZ_b6LJeOPB‬‬
‫مراجعة بايثون (من مساق برمجة الوسائط ‪https://www.youtube.com/playlist? )2‬‬ ‫‪‬‬
‫‪list=PL39RMbpB79NMbZHiO2V-Z7X4FGfDeUNiX‬‬
‫باللغة االنجليزية‪EDX, Coursera, Udacity :‬‬ ‫‪o‬‬

‫مواضيع المساق المساق‪:‬‬

‫‪‬‬ ‫‪Programming and Computers‬‬ ‫البرمجة والحاسوب‬ ‫‪‬‬


‫‪‬‬ ‫‪Variables, expressions, and statements‬‬ ‫المتغيرات‪ ،‬والتعبريات والجمل البرمجية‬ ‫‪‬‬
‫‪‬‬ ‫‪Flow of control‬‬ ‫الجمل الشرطية‬ ‫‪‬‬
‫‪‬‬ ‫‪Loops‬‬ ‫التكرارات‬ ‫‪‬‬
‫‪‬‬ ‫‪Functions‬‬ ‫الدوال البرمجية‬ ‫‪‬‬

‫أهداف المساق‪:‬‬
‫تعريف الطالب بضرورة تعلم البرمجة‬ ‫‪‬‬
‫ان يكون الطالب قادرا على كتابة برنامج بنفسه‬ ‫‪‬‬
‫تعزيز قدرة الطالب على التفكير والتحليل المنطقي لحل المشكالت البرمجية‬ ‫‪‬‬
‫تشجيع الطالب ليكون قادرا على المنافسة في األوساط البرمجية كالعمل الحر والمشاركة في مسابقات برمجية‬ ‫‪‬‬
‫المخرجات المتوقعة للمساق‬
‫مخرجا ت معرفية‬
‫معرفة القواعد األساسية لبرنامج البايثون وتنفيذ ما تعلمه الطالب من مفاهيم على شكل واجبات ومشاريع‬ ‫‪‬‬

‫مخرجات ادراكية‬
‫طلبة لديهم القدرة على التفكير واالبداع والبحث عن حل المشكالت البرمجية األساسية‬ ‫‪‬‬
‫طلبة قادرين على تعلم أي لغة برمجة‬ ‫‪‬‬
‫طلبة لديهم روح المنافسة الشريفة‬ ‫‪‬‬

‫مخرجات شخصية وتحمل المسؤولية‬


‫االلتزام بالوقت‬ ‫‪‬‬
‫التعاون واحترام االخرين وتقديرهم‬ ‫‪‬‬
‫عدم التسرع في اتخاذ القرارات‬ ‫‪‬‬

‫مهارات التحليل واالتصال‬


‫القدرة على العمل الجماعي والعمل كفريق‬ ‫‪‬‬
‫تنمية المهارات الناعمة لدى الطالب (تعاون – تواصل – إدارة فريق)‬ ‫‪‬‬
‫القدرة على العمل الحر‬ ‫‪‬‬

‫وسائل تدريس المساق‪:‬‬


‫المحاضرة (سيتم إلقاء المحاضرة النظرية وتعزيزها بمجموعة من االمثلة البرمجية العملية داخل المحاضرة )‬ ‫‪‬‬

‫المودل (سيتم وضع كافة محتويات المساق على المودل وكذلك تسليم الواجبات والكويزات(قدر االمكان على‬ ‫‪‬‬

‫المودل))‬

‫االوراق واالقالم ( وكذلك لكي يستطيع الطالب ممارسة كتابة البرنامج بداية باستخدام الورقة والقلم ثم على الحاسوب)‬ ‫‪‬‬

‫التقييم ذاتي (يطلب من الطالب الدخول الى موقع ‪)https://www.hackerrank.com/domains/python‬‬ ‫‪‬‬

‫لحل مجموعة من االسئلة مقسمة على مستويات ومن ثم يتم تقييم عدد النجوم التي حصل عليها الطالب‬

‫المناقشة والمشاركة (طرح مجموعة من االفتراضات والمشاكل البرمجية والمناقشة في الحلول وكذلك موعد زيارة‬ ‫‪‬‬

‫صفحة المودل)‬

‫المجموعات (تقسيم الطالبات لمجمعات تجهيزا للمسابقة وللنشاطات الصفية االخرى)‬ ‫‪‬‬

‫المنافسة (سيتم وضع خطة لعمل مسابقة برمجية بين الشبة الواحدة وشعب الطالبات االخرى واخيرا بينهم وبين‬ ‫‪‬‬

‫الطالب)‬

‫األنشطة المطلوبة للمساق‪:‬‬


‫حضور المحاضرات‬ ‫‪‬‬

‫حل الواجبات وتسليمها في الموعد المحدد‬ ‫‪‬‬

‫المشاركة الصفية في طرح االسئلة و مناقشتها و االجابة عن االسئلة التي تطرح في المحاضة‬ ‫‪‬‬
‫المشاركة الفعالة والنشطة على المودل‬ ‫‪‬‬

‫تسليم المشروع بلغة البايثون‬ ‫‪‬‬

‫المشاركة في التقييم الذاتي عبر حل اسئلة من مستويات مختلفة على‬ ‫‪‬‬


‫‪https://www.hackerrank.com/domains/python‬‬
‫تشكيل مجموعات للمشاركة في المسابقة النهائية‬ ‫‪‬‬

‫سيكون هناك منافسة بين مجموعات الشعبة الواحدة‬ ‫‪o‬‬

‫تصفيات نصفية للمنافسات مع الشعب االخرى‬ ‫‪o‬‬

‫وتصفبات نهائية للمنافسة مع الطالب‬ ‫‪o‬‬

‫توزيع العالمات للمساق‪:‬‬


‫امتحان‬ ‫حضور‬
‫امتحان نصفي‬ ‫المعمل‬ ‫تقييم ذاتي‬ ‫واجبات وكويزات‬
‫نهائي‬ ‫وغياب‬
‫‪40%‬‬ ‫‪20%‬‬ ‫‪20%‬‬ ‫‪5%‬‬ ‫‪5%‬‬ ‫‪10%‬‬

‫توزيع المساق على أسابيع‬


‫الموضوع‬ ‫االسبوع‬
‫الفصل األول‬ ‫األول والثاني‬
‫مقدمة عن البرمجة والحاسوب ‪Programming and Computers‬‬ ‫‪14/9‬‬ ‫‪7/9‬‬
‫الفصل الثاني‬ ‫الثالث والرابع‬
‫المتغيرات‪ ،‬العبارات والجمل البرمجية ‪Variables, expressions, and statements‬‬ ‫‪28/9‬‬ ‫‪21/9‬‬
‫الفصل الثالث‬ ‫الخامس والسادس‬
‫الجمل الشرطية (تدفق البيانات) ‪Flow of control‬‬ ‫‪12/10‬‬ ‫‪5/10‬‬
‫الفصل الرابع‬ ‫السابع والثامن‬
‫الدوال البرمجية ‪Functions‬‬ ‫‪26/10‬‬ ‫‪19/10‬‬
‫التاسع‬
‫اختبارات نصف الفصل‬
‫من ‪ 31/10‬الى ‪7/11‬‬
‫الفصل الخامس‬ ‫العاشر والحادي عشر‬
‫التكرارات ‪Loops‬‬ ‫‪16/11‬‬ ‫‪9/11‬‬
‫الفصل السادس‬ ‫الثاني عشر والثالث عشر‬
‫النصوص ‪Stings‬‬ ‫‪7/12‬‬ ‫‪23/11‬‬
‫الرابع عشر والخامس عشر‬
‫مراجعة وتجهيز للمسابقة البرمجية‬
‫‪21/12‬‬ ‫‪14/12‬‬
‫االختبارات النهائية‬ ‫‪28/12‬‬

‫التقنيات المستخدمة‪:‬‬
‫البتوب لشرح المحاضرة وتنفيذ األمثلة على برنامج البايثون‬ ‫‪‬‬

‫جهاز عرض لعرض المحاضرة امام الطلبة‬ ‫‪‬‬

‫مودل لوضع محتويات المادة والتواصل مع الطلبة وتسليم الواجبات وتقديم الكويزات‬ ‫‪‬‬
‫‪ Github‬لحفظ األمثلة وإمكانية الرجوع اليها‬ ‫‪‬‬

‫الورقة والقلم للتدريب على كتابة البرنامج باليد قبل نقله على برنامج البايثون‬ ‫‪‬‬

‫مالحظات وسياسات‪:‬‬
‫يجب أال تتغيب عن أكثر من ‪ ٪ 25‬من المحاضرات‬ ‫‪‬‬
‫وضع الهواتف في وضعية الصامت‬ ‫‪‬‬
‫ممنوع الدردشة مع زميلك في الفصل‬ ‫‪‬‬
‫أنت مسؤول عن المحاضرات التي تغيبت عنها‬ ‫‪‬‬

You might also like