تهدف هذه المادة إلى تقديم المفاهيم الآساسية لبرمجة الحاسب الآلي لغير المتخصصين حيث لا تتطلب المادة خبرة بسيطة جدا في التعامل مع الحاسب الآلي. لغة البرمجة المستخدمة ستكون لغة بايثون Python حيث تتيح ببساطتها التركيز على المفاهيم الاساسية. و هي اللغة المستخدمة في أغلب المواد المماثلة في الجامعات الأخرى. تحضى هذه المادة بقبول كبير جدا من الطلاب في أنحاء العالم.
سيتدم التدريس عن طريق الكثير من الأمثلة و البرامج الصغيرة اللتي سيقوم الطلاب بكتابتها حيث سيركز كل تدريب على احدى المهارات و يعمل على تطويريها. تعتمد طريقة التدريس النهائية على الامكانية المتاحة في رواق حيث من الممكن تصميم اختبارات بسيطة خلال عرض المحاضرة للتأكيد على مشاركة الطلاب.
عن المحاضر
باحث دكتوراه في الحاسب الآلي – كندا
التعليم:
- طالب في مرحلة الدكتوراه – علوم الحاسب الآلي، قسم الحوسبة و هندسة البرمجيات – جامعة ماكماستر، هاميلتون – كندا ٢٠١٢ – الآن
- ماجستير في الحاسب الآلي، قسم الحاسب الآلي، جامعة لورينشن، سيدبيري – كندا ٢٠١٠ – ٢٠١٢
- بكالريوس تربية تخصص حاسب آلي، كلية المعلمين في بيشة – جامعة الملك خالد ٢٠٠٤ – ٢٠٠٨
الماضي البحثي:
- Alqarni, M. Arabi, Y. Kakiashvili, T. Khedr, M. Koczkodaj, W.W. Leszek, J. Przelaskowski, A. Rutkowski, K. Improving the predictability of ICU illness severity scales. In Proceedings of the Federated Conference on Computer Science and Information Systems pp. 11 17. 2011
- S. Matoug, A. Abdel-Dayem, K. Passi, W. Gross, and M. Alqarni. Predicting alzheimer disease by classifying 3D-brain MRI images using SVM and other well-defined classifiers. Journal of Physics: Conference Series, 341(1):012019+, February 2012
الاهتمامات البحثية:
- نظرية التزامن (Concurrency Theory)
- العلاقة بين الحاسب الآلي و الإنسان (Human Comuter Interaction)
- البيانات الكبيرة (Big Data)
للتواصل:
- Twitter: The_Dr_Moh
- Website: www.thedrmoh.com
منهج المادة
- مقدمة
- الحاسب الآلي
- الخوارزميات
- معنى البرمجة
- أنواع لغات البرمجة
- تنصيب بايثون على الجهاز
- استخدام محرر الكتابة
- كتابة أول برنامج
- استخدام بايثون
- العمليات الحسابية
- تعريف المتغيرات
- تعريف الدوال و استخدامها
- الآخطاء البسيطة
- معالجة النصوص
- تعريف المتلسلسة الحرفية (النص)
- المدخلات و المخرجات
- تصميم الدوال
- التعليقات و التوضيحات (مهارات كتابة البرنامج)
- آساسيات برمجة متقدمة
- المنطق و البرمجة
- جملة إذا الشرطية (If-statment)
- جملة حلقة التكرار (for loop)
- معالجات نصية متقدمة
-
-
متطلبات الدراسة
لا يوجد أي متطلب. كل طالب يجيد قراءة الكلمات الإنجليزية البسيطة جدا يستطيع دخول المادة.
مخرجات المادة
- يستطيع الطالب تعلم لغات برمجية أخرى بشكل أسهل
- يتكون لدى الطالب المعرفة الكافية لمواصلة كتابة البرامج
- يتعلم الطالب أحد أهم المهارات المطلوبة في سوق العمل
- تتغير نظرة الطالب للتقنية من حوله من كونها شيء معقد إلى شيء ممتع و يمكن الاستفادة و المساهمة فيه.
- تساهم المادة في زيادة المحتوى العربي على الانترنت
للتنقل بين الدروس رجاء الضغط على الأسهم أسفل الفيديو التالي بجوار رمز الصوت , ويمكنك الذهاب إلى رابط الكورس على منصة “رواق” التعليمية أسفل الفيديو .
منصة رواق للتعليم المفتوح
- رواق : مقدمة إلى برمجة الحاسب الآلي - أ.محمد القرني - برومو
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 1 - جزء 1
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 1 - جزء 2
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 1 - جزء 3
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 1 - جزء 4
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 2 - جزء 1
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 2 - جزء 2
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 2 - جزء 3
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 2 - جزء 4
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 2 - جزء 5
- رواق : مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 2 - جزء 6
- رواق: مقدمة إلى برمجة الحاسب الآلي باستخدام Python - محاضرة 3 - جزء 1