مقدمة عن الحوسبة وتطوير البرامج في لغة البرمجة سي. يتضمن هذا مقدمة موجزة لمفاهيم الكمبيوتر الأساسية ، وفهم نظام التشغيل الكافي لكتابة البرنامج. مقدمة في برمجة الكمبيوتر. الشروع في البرمجة بلغة السي: مقدمة في بناء الجملة الأساسي للبرنامج ؛ طباعة الرسائل وأنواع البيانات والإعلانات والبيانات الرقمية والحرفية والتعبيرات ونتائج الطباعة والمتغيرات ؛ المعالجة والمدخلات التفاعلية: التعيينات ، العد ، وإدخال وإخراج البيانات ؛ عبارات C الشرطية ؛ عبارات التكرار C ؛ نمطية باستخدام الوظائف: وظائف محددة من قبل المستخدم ، معلمات وقيم الإرجاع ، وظائف المكتبة القياسية ، النطاق ، استدعاء حسب المرجع ؛ المزيد من الوحدات النمطية باستخدام الوظائف: النطاق ، وفئة التخزين ، والمرجع حسب المرجع ؛ المصفوفات: المصفوفات أحادية وثنائية الأبعاد ، والمبدِّئات ، ومعلمات الصفيف ؛ سلاسل الأحرف: معالجة السلاسل باستخدام الحلقات ، وبعض وظائف مكتبة الأحرف والسلسلة ؛ الهياكل: مفاهيم الهيكل ، الهياكل كمعلمات ، مصفوفات الهياكل ؛ مواضيع إضافية أو متنوعة مواد أخرى حسب ما يسمح به الوقت.
المخرجات التعليمية المستهدفة من دراسة المقرر
المعرفة والفهم
معرفة الطالب بتاريخ لغات البرمجة
معرفة المتغيرات Variables وانواعها وخصائصها
معرفة جمل التحكم والتكرار IF Statement, For Loop and While
تعريف وتطبيق الدوال User Functions ومفهوم الاستدعاء الذاتي Function Recursion
معرفة وتطبيق مفهوم المؤشرات Pointers
المهارات الذهنية
أن يقارن الطالب بين المتغيرات Variables والثوابت Constant
أن يميز الطالب بين استعمال بين أنواع المتغيرات والكلمات المحجوزة Keywords
أن يستنتج الطالب الاستعمال الأمثل لجمل التحكم والتكرار في كتابة البرامج
أن يميز الطالب الفرق بين تطبيق return by reference and return by value
أن يحلل الطالب جمع البيانات مع اختلاف أنواعها باستعمال struct
المهارات العملية والمهنية
تحميل وتثبيت برنامج IDE المناسب لغرض تطوير البرامج
عمل RUN و DEBUG لتشغيل البرامج وتتبع الأخطاء إن وجدت
كتابة وتشغيل البرامج على الهاتف المحمول في حالة عدم وجود اللابتوب
كتابة وتشغيل البرامج باستعمال أي محرر نصوص و Compiler
المهارات العامة والمنقولة
القدرة على تسليم الواجبات وكتابة التقارير
القدرة على تحميل وتشغيل البرامج في أنظمة تشغيل أخرى مثل Cygwin or Linux
القدرة تحميل وتثبيت أخر الإصدارات من الانترنت لبرامج IDE
القدرة على تشغيل كافة البرامج المكتوبة بنفس لغة البرمجة