ITGS122 : مقدمة في البرمجة

القسم العلمي

قسم الحوسبة المتنقلة

البرنامج الدراسي

بكالوريوس في الحوسبة المتنقلة

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITGS113

نظرة عامة

مقدمة عن الحوسبة وتطوير البرامج في لغة البرمجة سي. يتضمن هذا مقدمة موجزة لمفاهيم الكمبيوتر الأساسية ، وفهم نظام التشغيل الكافي لكتابة البرنامج. مقدمة في برمجة الكمبيوتر. الشروع في البرمجة بلغة السي: مقدمة في بناء الجملة الأساسي للبرنامج ؛ طباعة الرسائل وأنواع البيانات والإعلانات والبيانات الرقمية والحرفية والتعبيرات ونتائج الطباعة والمتغيرات ؛ المعالجة والمدخلات التفاعلية: التعيينات ، العد ، وإدخال وإخراج البيانات ؛ عبارات 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
  • القدرة على تشغيل كافة البرامج المكتوبة بنفس لغة البرمجة

طرق التعلم والتعليم

  • المحاضرات الفيديو على YouTube
  • المحاضرات PDF موجودة على منصة التعليم ClassHub
  • تطبيق البرامج في المعمل

طرق التقييم

  • امتحان النصفي = 30
  • اختبار عملي = 20
  • امتحان النهائي = 50

محتوى المقرر

  • C Introduction
  • C Tokens
  • C Operators
  • C Flow Control- Conditionals
  • C Flow Control- Loops
  • C Functions
  • C Programming Arrays - 1D
  • C Programming Arrays - Multi-Dimensional
  • C Programming Pointers
  • C Programming Strings
  • C Programming Files
  • C Programming Struct
  • C Standard Library
  • C Programming Advanced

مبادئ تطوير الألعاب المتنقلة (ITMC404)
الحوسبة المتوازية والموزعة (ITMC403)
الوسائط المتعددة المتنقلة (ITMC402)
رسومات ثلاثية الأبعاد المتنقلة (ITMC401)
التجارة المتنقلة (ITMC304)
نماذج البرمجة (ITMC302)
المعالج الدقيق أي أر إم (ITMC301)
لغة عربية 1 (ITAR111)
لغة إنجليزية 1 (ITEL111)
فيزياء (ITPH111)
مقدمة في تقنية المعلومات (ITGS111)
تقنيات حل المشاكل (ITGS113)
رياضة 1 (ITMM111)
لغة عربية 2 (ITAR122)
رياضة 2 (ITMM122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
أمن المعلومات (ITGS224)
مقدمة في برمجة الانترنت (ITGS226)
مقدمة في قواعد البيانات (ITGS228)
تطوير التطبيقات المتنقلة (ITMC311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم التشغيل (ITGS302)
مبادئ الشبكات الاتصالات اللاسلكية المتنقلة (ITMC312)
إدارة مشاريع تقنية المعلومات (ITGS303)
الكتابة العلمية (ITGS304)
تطوير التطبيقات المتعددة المنصات (فلاتر) (ITMC323)
قواعد البيانات المتنقلة وغير المتجانسة (ITMC322)
التصميم التفاعلي في الأجهزة المتنقلة (ITMC321)
نظم تشغيل الأجهزة المتنقلة (ITMC313)
الأمن في الحوسبة المتنقلة (ITMC411)
شبكات المنطقة الشخصية (ITMC412)
الشبكات الاجتماعية (ITMC413)
برمجة الشبكات (ITMC414)
أساسيات الحوسبة في كل مكان (ITMC421)
الحوسبة السحابية (ITMC422)