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

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)