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

التنقيب عن البيانات/الذكاء التجاري (ITWT301)
الشبكات المترامية (ITWT309)
نظم إسترجاع المعلومات (ITWT302)
مقدمة في رسوم الحاسب الآلي (ITWT303)
معالجة الصور (ITWT308)
الحوسبة السحابية (ITWT307)
نقل الصوت/الصورة عبر الشبكات (ITWT306)
مبادئ تطوير الألعاب (ITWT305)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مبادئ الإحصاء والاحتمالات (ITST211)
مقدمة في برمجة الانترنت (ITGS226)
أساسيات نظم المعلومات (ITGS222)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
مقدمة في قواعد البيانات (ITGS228)
أمن المعلومات (ITGS224)
تفاعل الانسان مع الحاسوب (ITWT315)
اجراءات ولوائح الامان (ITWT317)
قواعد البيانات المتقدمة (ITWT313)
برمجة الانترنت المتقدمة (ITWT311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم تشغيل (ITGS302)
إدارة مشاريع تقنية المعلومات (ITGS303)
برمجة الخادم والعميل (ITWT320)
تصميم واجهات المستخدم (ITWT322)
تطوير تطبيقات الانترنت (ITWT413)
القرصنة الاخلاقية ودفاع الشبكات (ITWT420)
الكتابة العلمية (ITGS304)
تطوير انظمة الصوت والصورة (ITWT324)
خدمات الانترنت (ITWT411)
تطوير النظم المتكاملة (ITWT415)
تطوير تطبيقات الانترنت المتنقلة (ITWT422)