- معلومات عن البرنامج
- المواد الدراسية
الشهادة الممنوحة
بكالوريوس في هندسة البرمجيات
التخصص
مخرجات البرنامج
أهداف البرنامج
سوق العمل
الوصف
محتويات البرنامج
المدة الزمنية
8 فصول
الوحدات العامة
127
الوحدات الاختيارية
0
الوحدات الاجبارية
127
إجمالي عدد الوحدات
140
| رمز المقرر | إسم المقرر | عدد الوحدات | نوع المقرر | الأسبقيات |
|---|---|---|---|---|
| ITGS111 | مقدمة في تقنية المعلومات | 3 | عامة | - |
|
وصف المقرر: يقدم المقرر نظرة عامة على تخصص تكنولوجيا المعلومات، ويشرح علاقته بتخصصات الحوسبة الأخرى، ويبدأ في غرس مفاهيم تكنولوجيا المعلومات. يهدف المقرر إلى مساعدة الطلاب على فهم السياقات المختلفة التي تُستخدم فيها تكنولوجيا المعلومات، والتحديات الكامنة في نشر التقنيات المبتكرة. مواضيع المقرر: التركيز ودعم المستخدم؛ أمن المعلومات؛ نماذج أنظمة تكنولوجيا المعلومات؛ إدارة التعقيد (التجريد والنمذجة، وأفضل الممارسات والأنماط والمعايير، واستخدام الأدوات المناسبة)؛ تكنولوجيا المعلومات والاتصالات؛ التفاعل بين الإنسان والحاسوب؛ إدارة المعلومات؛ الشبكات؛ الخطة التقنية (مقدمة في الحواسيب الرقمية والإلكترونيات الرقمية)؛ البرمجة؛ الأنظمة والتقنيات عبر الإنترنت. |
||||
| ITGS112 | الحلول التقنية | 3 | عامة | - |
|
وصف المقرر: يُعرّف هذا المقرر الطالب بتقنيات استدلالية متنوعة تُساعد المبرمجين وعلماء الحاسوب في حل المشكلات. يستخدم المقرر الرياضيات الكلاسيكية والمسائل اللفظية لتوليد حلول محتملة لمشكلات واقعية تُصادف في المهنة، بالإضافة إلى حل المشكلات ضمن فرق. تشمل المواضيع التي يُغطيها المقرر: أخطاء الاستدلال؛ الاستدلال اللفظي؛ مسائل القياس؛ الاستدلالات؛ المسائل الرياضية اللفظية؛ تحليل الاتجاهات؛ التفكير الجانبي؛ الاستدلال الاستنتاجي والافتراضي؛ حل المشكلات الحسابية؛ حل المشكلات على نطاق واسع؛ توليد الحلول وتنفيذها وتقييمها؛ الرياضيات المتقطعة، والإحصاء؛ حل المشكلات الشخصية. |
||||
| ITMM111 | رياضة 1 | 3 | عامة | - |
|
المتباينات، الدوال، المجال، المدى، النهايات، الاتصال، المشتقات، قاعدة السلسلة، المشتقات العليا، التفاضل الضمني، الدوال المثلثية، القيم العظمى، القيم الصغرى، نقاط الانعطاف، رسم المنحنيات، نظرية رول، نظرية القيمة المتوسطة. التكاملات غير المحددة والمحددة: التعريف (الحالات البسيطة)، المساحة بين منحنيين، التكامل بالتعويض، التكامل بالتجزئة: التطبيقات. |
||||
| ITPH111 | فيزياء | 3 | عامة | - |
|
وصف المقرر: القوة المؤثرة على شحنة نقطية في مجال كهربائي، ثنائي القطب في مجال كهربائي، التدفق الكهربائي والمجال الكهربائي، قانون جاوس وقانون كولوم، تطبيق قانون جاوس. الجهد الكهربائي والمجال الكهربائي، الجهد الناتج عن شحنة نقطية، مجموعة من الشحنات النقطية، ثنائي القطب. السعة، المكثفات الكروية والمكثفات ذات الألواح المتوازية، الطاقة المخزنة في مجال كهربائي. التيار وكثافة التيار، المقاومة وقانون أوم المقاومي. القوة الدافعة الكهربائية، فرق الجهد، قانون كيرشوف، دائرة R-C. التدفق المغناطيسي، كثافة التدفق، القوة المغناطيسية المؤثرة على تيار، عزم الدوران في حلقة تيار، تأثير هول، الشحنات المتداولة، تجربة طومسون لقياس نسبة الشحنة إلى الكتلة للإلكترون. قانون أمبير، كثافة التدفق بالقرب من سلك طويل، كثافة التدفق لموصلين متوازيين في ملف لولبي، قانون بيو-سافار. قانون فاراداي للحث، قانون لينز، المجال المغناطيسي المتغير مع الزمن، إنتاج التيار المتردد، الحث الذاتي، الحث المتبادل، دائرة L-R، الطاقة والمجال المغناطيسي. |
||||
| ITAR111 | لغة عربية 1 | 2 | عامة | - |
|
وصف المقرر: مقدمة: أهمية دراسة اللغة العربية، وضرورة إتقان اللغة العربية، وأهمية اللغة العربية في الأطر القومية والدينية والحضارية والثقافية، ودور الحضارة في طمس اللغة العربية، وبعض القواعد النحوية: الكلمات، وتراكيب الجمل، والجمل الفعلية، وبعض قواعد الإملاء، والبحث عن الكلمات. |
||||
| ITEL111 | لغة انجليزية 1 | 2 | عامة | - |
|
وصف المقرر: الأسماء (أنواعها، وظيفتها، اشتقاقاتها)، الصفات (أنواعها، ترتيبها، اشتقاقاتها)، الظروف (أشكالها، موقعها)، استخدامات وأشكال الزمن النهائي، صيغ الاستفهام، نفي الأفعال. صيغ المبني للمجهول (أشكالها، استخداماتها)، الجمل الوصفية (التعرف عليها وأنواعها، حالة الضمير الموصول)، عبارات المصدر، عبارات المصدر، فهم المسموع. |
||||
| ITGS121 | مقدمة في البرمجة | 3 | عامة | ITGS112 |
|
وصف المقرر: مقدمة في الحوسبة وتطوير البرامج بلغة البرمجة C. يتضمن ذلك مقدمة موجزة لمفاهيم الحاسوب الأساسية، وفهمًا لنظام التشغيل يكفي لكتابة البرامج. مقدمة في برمجة الحاسوب؛ البدء في برمجة C: مقدمة في بناء جملة البرنامج الأساسي؛ طباعة الرسائل، وأنواع البيانات وتصريحاتها، والبيانات الرقمية والحرفية، والتعبيرات، وطباعة النتائج، والمتغيرات؛ معالجة المدخلات التفاعلية: عمليات الإسناد، والعد، وإدخال البيانات وإخراجها؛ عبارات C الشرطية؛ عبارات C التكرارية؛ النمطية باستخدام الدوال: الدوال المعرفة من قبل المستخدم، والمعاملات وقيم الإرجاع، ودوال المكتبة القياسية، والنطاق، والاستدعاء بالمرجع؛ المزيد من النمطية باستخدام الدوال: النطاق، وفئة التخزين، والاستدعاء بالمرجع؛ المصفوفات: المصفوفات أحادية وثنائية الأبعاد، والمُهيئات، ومعاملات المصفوفة؛ السلاسل النصية: معالجة السلاسل باستخدام الحلقات، وبعض دوال مكتبة الأحرف والسلاسل النصية؛ الهياكل: مفاهيم الهياكل، والهياكل كمعاملات، ومصفوفات الهياكل؛ مواضيع إضافية أو متنوعة ومواد أخرى حسب الوقت المتاح. |
||||
| ITGS122 | تحليل وتصميم النظم | 3 | عامة | ITGS112 |
|
وصف المقرر: يقدم هذا المقرر منهجًا منظمًا لتطوير أنظمة الحاسوب، يشمل دراسة الجدوى، وتخطيط الأنظمة، والتحليل، والتصميم، والاختبار، والتنفيذ، وصيانة البرمجيات. ويركز على استراتيجيات وتقنيات تحليل وتصميم الأنظمة لإنتاج منهجيات منطقية للتعامل مع التعقيد في تطوير أنظمة المعلومات. يتضمن المقرر نموذج الشلال (دورة حياة تطوير النظام)، وتقنيات تحليل وتصميم الأنظمة (نمذجة العمليات (مخططات تدفق البيانات)، والنمذجة المنطقية (شجرة القرار، وجدول القرار، واللغة الإنجليزية المنظمة)، ونمذجة البيانات (مخططات علاقات الكيانات)، والنمذجة الموجهة للكائنات (حالات استخدام لغة النمذجة الموحدة). |
||||
| ITGS123 | الدوائر المنطقية | 3 | عامة | ITPH111 |
|
وصف المقرر: مقدمة في تمثيل المعلومات وأنظمة الأرقام والرموز؛ الجبر البولياني والبوابات المنطقية؛ تبسيط الدوال البوليانية؛ تحليل وتصميم دوائر المنطق التوافقي؛ أجهزة الإرسال المتعدد؛ أجهزة فك التشفير والجامعات؛ مقدمة في المنطق التتابعي المتزامن؛ القلابات؛ تحليل وتصميم الدوائر التتابعية المتزامنة الموقوتة. |
||||
| ITMM121 | رياضة 2 | 3 | عامة | ITMM111 |
|
وصف المقرر: حساب المتجهات: الدوال المتجهة. مشتقة الدوال المتجهة. تدرج الدوال العددية. تباعد ودوران الدوال المتجهة. المشتقة الاتجاهية وحساب الضغط، التفسير الحركي للطاقة. الجبر الخطي: تكامل المصفوفات. جمع وضرب المصفوفات. معكوس المصفوفة المربعة. المصفوفات المتعامدة، والهرمنية، والوحدوية. خصائص المحددات وتوسيعها. حل المعادلات الخطية غير المتجانسة باستخدام قاعدة كرامر. العمليات الحسابية الأولية. الأشكال المختزلة والمتدرجة. رتبة المصفوفة. المصفوفات المتكافئة. طريقة جاوس-جوردان للحذف. أنظمة المعادلات الخطية المتجانسة وغير المتجانسة. الفضاءات المتجهة. الفضاءات الجزئية. التبعية والاستقلال الخطي. الامتداد، والأساس، والبعد. مسائل القيم الذاتية. المتجهات الذاتية. نظرية كايلي-هاميلتون. |
||||
| ITAR121 | لغة عربية 2 | 2 | عامة | ITAR111 |
|
وصف المقرر: بعض قواعد النحو، الجمل الاسمية (البدايات، المسندات ومقارنتها، النفي)، الجمع، الأعداد والمحددات، البدائل، بعض قواعد الإملاء، القواميس، الأساليب العلمية والأدبية وتطبيقاتها |
||||
| ITEL121 | لغة انجليزية 2 | 2 | عامة | ITEL111 |
|
وصف المقرر: مقدمة وتوسيع للمفردات المتخصصة وجوانب اللغة الإنجليزية التقنية العلمية المستخدمة في مختلف أقسام الهندسة. فهم الاستماع. |
||||
| ITGS211 | مقدمة في هندسة البرمجيات. | 3 | إجباري | ITGS111, ITGS122 |
|
وصف المقرر: يُعرّف هذا المقرر الطالب بتقنيات استدلالية متنوعة تُساعد المبرمجين وعلماء الحاسوب في حل المشكلات. يستخدم المقرر الرياضيات الكلاسيكية والمسائل اللفظية لتوليد حلول محتملة لمشكلات واقعية تُصادف في المهنة، بالإضافة إلى حل المشكلات ضمن فرق. تشمل المواضيع التي يُغطيها المقرر: أخطاء الاستدلال؛ الاستدلال اللفظي؛ مسائل القياس؛ الاستدلالات؛ المسائل الرياضية اللفظية؛ تحليل الاتجاهات؛ التفكير الجانبي؛ الاستدلال الاستنتاجي والافتراضي؛ حل المشكلات الحسابية؛ حل المشكلات على نطاق واسع؛ توليد الحلول وتنفيذها وتقييمها؛ الرياضيات المتقطعة، والإحصاء؛ حل المشكلات الشخصية. |
||||
| ITGS222 | تراكيب البيانات | 3 | عامة | ITGS121 |
|
وصف المقرر: تصنيف هياكل البيانات، اعتبارات المساحة والوقت. القوائم المتصلة، والمكدسات، والطوابير. هياكل الأشجار، وأشجار البحث الثنائية. تطبيقات تعتمد على المصفوفات والمؤشرات. التطبيقات التكرارية. الفرز والبحث. |
||||
| ITGS213 | مقدمة في الشبكات | 3 | عامة | ITGS111 |
|
وصف المقرر: مقدمة للمفاهيم الأساسية في تصميم وتنفيذ شبكات اتصالات الحاسوب، وبروتوكولاتها (نموذج OSI مقابل حزمة بروتوكولات TCP/IP)، وتطبيقاتها، وشبكات الوصول باستخدام تبديل الدوائر والحزم. مقدمة لطبقة التطبيقات، وتشمل المواضيع: الويب، وHTTP، وFTP، والبريد الإلكتروني، وDNS، وبرمجة المقابس. مقدمة لطبقة النقل، وتشمل المواضيع: UDP، وTCP، والتحكم في التدفق، والتحكم في الازدحام. مقدمة لطبقة الشبكة، وتشمل المواضيع: مبادئ التوجيه، وتوجيه IP، وIPv4، وIPv6، والبث، والبث المتعدد، والبث الأحادي. مقدمة لطبقة الربط وشبكات المنطقة المحلية، وتشمل المواضيع: اكتشاف الأخطاء وتصحيحها، وبروتوكولات الوصول المتعدد، وشبكات LAN، وشبكات الإيثرنت. أساسيات الطبقة الفيزيائية والشبكات اللاسلكية وقضايا الأمان ذات الصلة. |
||||
| ITGS215 | الطرق العددية | 3 | عامة | ITMM121 |
|
وصف المقرر: هذا المقرر هو مقرر برمجة؛ حيث يتعين على الطلاب تطبيق جميع المواضيع التي تمت مناقشتها باستخدام أي لغة برمجة خلال كل حصة دراسية. يشمل هذا المقرر المواضيع التالية: مقدمة في تحليل الأخطاء، طرق إيجاد جذور المعادلات غير الخطية (تقسيم الفترة، الوضع الخاطئ)، طريقة نيوتن، تعريف الاستيفاء، استيفاء نيوتن-غريغوري، الاستيفاء المركزي (غاوس الأمامي والخلفي، بيسل، ستيرلينغ)، تقريب المربعات الصغرى، منحنيات سبلاين، التفاضل العددي، التكامل العددي (طريقة شبه المنحرف، سيمبسون)، الحل العددي للمعادلات التفاضلية العادية (طريقة متسلسلة تايلور)، طريقة أويلر، طريقة رونج-كوتا. |
||||
| ITGS216 | التراكيب المنفصلة | 3 | عامة | ITMM121 |
|
وصف المقرر: يشمل هذا المقرر المواضيع التالية: أنظمة الأعداد: الأعداد الطبيعية، تمثيل الأعداد الصحيحة بنظام الأساس r، الاستقراء الرياضي. المنطق: منطق القضايا، منطق المسندات. الجبر البولياني؛ المجموعات؛ الاستدعاء الذاتي؛ العلاقات، والدوال. التوافقية: مبادئ العد؛ مجموعات التبديل. الرسوم البيانية: الرسوم البيانية؛ الرسوم البيانية الثنائية؛ الأشجار؛ صيغة أويلر وتلوين الرسوم البيانية. الآلات الرسمية: الأوتوماتا والتعبيرات النمطية؛ آلات التسجيل: آلات الدوران. |
||||
| ITST221 | مبادئ الإحصاء والاحتمالات | 3 | عامة | ITMM121 |
|
وصف المقرر: الاحتمالات: مفهوم التجربة العشوائية وفضاء العينة؛ قوانين الجمع والضرب في الاحتمالات؛ الاحتمال الشرطي والاستقلال، نظرية باي وتطبيقاتها. المتغيرات العشوائية واحتمالاتها: الاحتمال الشرطي؛ المتغيرات العشوائية ذات التوزيعات: ذات الحدين، بواسون، فوق الهندسي، الطبيعي، جاما، الأسي، والمنتظم، وخصائصها. المفاهيم الإحصائية الأساسية: البيانات الإحصائية، مقاييس النزعة المركزية؛ التشتت، الالتواء، والتفرطح. الانحدار والارتباط: الانحدار الخطي البسيط؛ معامل الانحدار ومعامل الارتباط. ملاءمة الانحدارات الخطية والانحدارات الخطية المنحنية، الانحدار الخطي المتعدد والانحدار الخطي المتعدد. اختبار الدلالة الإحصائية: المفاهيم الأساسية؛ استخدام اختبار التوزيع الطبيعي واختبار t لاختبار الفرضيات للمتوسط وفرق المتوسطين. استخدام توزيع مربع كاي لاختبار الاستقلال وجودة المطابقة. |
||||
| ITGS221 | أساسيات نظم المعلومات | 3 | عامة | ITGS111 |
|
وصف المقرر: تُعدّ نظم المعلومات جزءًا لا يتجزأ من جميع الأنشطة التجارية والوظائف. صُمم هذا المقرر لتعريف الطلاب بنظم المعلومات المعاصرة، وبيان كيفية استخدامها في المؤسسات العالمية. سيركز المقرر على المكونات الرئيسية لنظم المعلومات - الأفراد، والبرمجيات، والأجهزة، والبيانات، وتقنيات الاتصال - وكيفية دمج هذه المكونات وإدارتها لتحقيق ميزة تنافسية. من خلال فهم كيفية توفير نظم المعلومات للميزة التنافسية، سيكتسب الطلاب فهمًا لكيفية استخدام المعلومات في المؤسسات، وكيف تُسهم تقنية المعلومات في تحسين الجودة والسرعة والمرونة. كما يُقدم هذا المقرر مدخلًا إلى مفاهيم النظم والتطوير، واقتناء التقنيات، وأنواع برامج التطبيقات المختلفة التي شاعت أو بدأت بالظهور في المؤسسات والمجتمع الحديث. |
||||
| ITGS212 | البرمجة الشيئية | 3 | عامة | ITGS222 |
|
وصف المقرر: مقدمة في البرمجة كائنية التوجه، يُعرّف هذا المقرر الطلاب بمفاهيم البرمجة كائنية التوجه، مثل الأصناف، والكائنات، والأساليب، والواجهات، والحزم، والوراثة، والتغليف، وتعدد الأشكال. ويتم التركيز على هذه المفاهيم من خلال أمثلة برمجية وتمارين مكثفة تتطلب حل المشكلات، وتطوير الخوارزميات، والتصميم من أعلى إلى أسفل، والبرمجة المعيارية، وتصحيح الأخطاء، والاختبار. |
||||
| ITGS223 | أمن المعلومات | 3 | عامة | ITGS213 |
|
وصف المقرر: يُعرّف هذا المقرر الطلاب بالمبادئ والممارسات الأساسية لأمن الحاسوب والمعلومات. ويركز على تقنيات أمن البرمجيات وأنظمة التشغيل والشبكات، مع تحليل مفصل لأمثلة واقعية. تشمل المواضيع التشفير، والمصادقة، وأمن البرمجيات وأنظمة التشغيل (مثل ثغرة تجاوز سعة المخزن المؤقت)، وثغرات الإنترنت (هجمات حجب الخدمة، والفيروسات/الديدان، إلخ)، وأنظمة كشف التسلل، وجدران الحماية، وشبكات VPN، وأمن الويب والشبكات اللاسلكية. |
||||
| ITGS224 | مقدمة في برمجة الانترنت | 3 | عامة | ITGS213 |
|
وصف المقرر: مقدمة في الإنترنت والشبكة العنكبوتية العالمية وبروتوكولاتهما، TCP/IP، MIME، وبروتوكولات HTTP. SGML - المستندات وأنواعها. أساسيات HTML. CSS. أساسيات برمجة لغات البرمجة النصية. الجزء الخادم من التطبيق (ASP، PHP، ASP.Net، أو JSP)، صفحات الويب والوصول إلى قواعد البيانات (ADO وMS Access، أو MySQL). |
||||
| ITGS225 | مقدمة في قواعد البيانات | 3 | عامة | ITGS216 |
|
وصف المقرر: يقدم هذا المقرر أساسيات نظام إدارة قواعد البيانات، وخصائص منهجية قواعد البيانات، ومكونات أنظمة قواعد البيانات، وهيكلية قواعد البيانات، ونمذجة البيانات، ومستخدمي قواعد البيانات ومديريها. كما يتناول نموذج الكيانات والعلاقات، والجبر العلائقي، وبرمجة SQL، وتصميم قواعد البيانات، والتبعية الوظيفية والتطبيع، وقواعد البيانات العلائقية، ومقدمة في قواعد البيانات الموجهة للكائنات ولغة النمذجة الموحدة (UML)، والتطبيقات العملية باستخدام نظام قاعدة بيانات علائقية قياسي. |
||||
| ITGS214 | معمارية الحاسوب | 3 | عامة | ITGS123 |
|
وصف المقرر: جوانب تصميم أنظمة الحوسبة على مستوى النظام، وهياكل الربط البيني، ومبادئ ذاكرة التخزين المؤقت؛ الذاكرة الرئيسية؛ الذاكرة الخارجية؛ الإدخال/الإخراج؛ بنية ووظيفة وحدة المعالجة المركزية؛ الحساب الحاسوبي؛ مجموعات التعليمات: خصائصها ووظائفها؛ مجموعات التعليمات: أنماط وتنسيقات العنونة؛ تشغيل وتصميم وحدة التحكم؛ حواسيب مجموعة التعليمات المختصرة (RISC)؛ التوازي على مستوى التعليمات والمعالجات فائقة القياس. |
||||
| ITSE311 | تحليل متطلبات البرمجيات | 3 | إجباري | ITGS211 |
|
|
||||
| ITSE312 | قواعد بيانات المتقدمة | 3 | إجباري | ITGS225 |
|
|
||||
| ITSE313 | البرمجة المرئية | 3 | إجباري | ITGS212 |
|
|
||||
| ITGS301 | إدارة مشاريع تقنية المعلومات | 3 | إجباري | ITGS211 |
|
Course Description: This course studies how to plan and manage projects at each stage of the software development life cycle. It covers specific techniques of Planning, Organizing, Monitoring, and Adjusting phases of software projects. Topics include technical and managerial skills needed to achieve project goals. A required team project combines technical and managerial techniques of software design and development. |
||||
| ITGS302 | تصميم وتحليل الخوارزميات | 3 | إجباري | ITGS222 |
|
|
||||
| ITGS305 | نظم وسائط متعددة | 3 | عامة | ITGS224 |
|
هذا المقرر يوفّر أساسًا معرفيًا حول القضايا المتعلقة بتصميم الوسائط المتعددة، وتنفيذها، والبيانات متعددة الوسائط. ويعمل على توسيع فهم الطالب للرسوميات والصور. ويغطي المقرر الموضوعات التالية: الصوت الرقمي، الرسوميات، الصور الثابتة والفيديو، والرسوم المتحركة. كما يشمل المقرر ضغط البيانات ونقل الوسائط، بالإضافة إلى أدوات البرمجيات المستخدمة في دمج الوسائط الرقمية. |
||||
| ITSE303 | نظم تشغيل | 3 | إجباري | ITGS214 |
|
|
||||
| ITSE304 | الكتابة العلمية | 3 | إجباري | ITGS301 |
|
|
||||
| ITSE321 | بناء البرمجيات | 3 | إجباري | ITSE311, ITGS302 |
|
|
||||
| ITGS322 | الجافا المتقمة | 3 | إجباري | ITGS212 |
|
|
||||
| ITSE323 | برمجة الانترنت المتقدمة | 3 | إجباري | ITGS224, ITSE312 |
|
هذا المقرر هو دورة ثانية في برمجة الإنترنت تركز على تطوير تطبيقات الإنترنت المتقدمة. يركز المقرر على إنشاء صفحات ويب وتطبيقات متقدمة نسبيًا تتيح التفاعل بين مستخدمي الصفحة نفسها والصفحة، بالإضافة إلى برمجة الشبكات، و **JDBC**، ومعالجة **XML**. كما يغطي المقرر استخدام لغات برمجة الإنترنت المختلفة مثل **JavaScript**، و **jQuery**، و **PHP**، بالإضافة إلى الأدوات المتعلقة بها. |
||||
| ITGS306 | مواضيع مختارة | 3 | إختياري | - |
|
|
||||
| ITSE401 | تصميم وهيكلة البرمجيات | 3 | إجباري | ITSE321 |
|
|
||||
| ITSE402 | التجارة الالكترونية | 3 | إجباري | ITSE323 |
|
|
||||
| ITSE403 | تفاعل الانسان مع الحاسوب | 3 | إجباري | - |
|
> سيتعلم الطلبة المفاهيم الأساسية لتفاعل الإنسان مع الحاسوب (HCI) وفكر التصميم المتمحور حول المستخدم، من خلال العمل ضمن فرق على مشروع تصميم تفاعلي، مدعومًا بمحاضرات، وقراءات، ونقاشات. > > سيتعلم الطلبة تقييم وتصميم برمجيات قابلة للاستخدام ومناسبة، استنادًا إلى التحليل النفسي والاجتماعي والتقني. كما سيكتسبون معرفة متنوعة بأساليب التصميم والتقييم المستخدمة في تصميم التفاعل، وسيحصلون على خبرة عملية باستخدام هذه الأساليب ضمن مشروعهم. > > وتشمل موضوعات المقرر: قابلية الاستخدام والخصائص الميسّرة (Affordances)، التلاعب المباشر، أساليب التصميم المنهجي، النماذج التصورية للمستخدم والاستعارات في الواجهة، لغات وأنماط التصميم، النماذج المعرفية البشرية، علم الأرغونوميا الفيزيائي، هياكل المعلومات والتفاعلية، وأدوات وبيئات التصميم. |
||||
| ITSE404 | أخلاقيات هندسة البرمجيات | 3 | إجباري | ITSE321 |
|
|
||||
| ITGS307 | معالجة الصور | 3 | إختياري | - |
|
|
||||
| ITSE302 | تنقيب البيانات | 3 | إختياري | ITGS225, ITGS302 |
|
يغطي هذا المقرر المفاهيم الأساسية المتعلقة باكتشاف المعرفة من البيانات، والعلاقة بين اكتشاف المعرفة وتنقيب البيانات. كما يتناول مصادر البيانات المستخدمة في اكتشاف المعرفة، ومبادئ وتقنيات المعالجة المسبقة للبيانات لأغراض التنقيب. يستعرض المقرر أنظمة اكتشاف المعرفة من البيانات، ولغات الاستعلام الخاصة بتنقيب البيانات. ويتناول كذلك تقنيات تنقيب البيانات، بما في ذلك قواعد الارتباط، والتصنيف والتنبؤ، والتجميع (Clustering). كما يشمل المقرر تنقيب البيانات غير التقليدية مثل تدفقات البيانات، والسلاسل الزمنية والمتتابعات، والرسوم البيانية، والبيانات المكانية والزمانية-المكانية، والبيانات متعددة الوسائط. بالإضافة إلى ذلك، يتناول المقرر تنقيب النصوص والويب. ويُختتم المقرر بتنفيذ مشروع عملي في مجال تنقيب البيانات باستخدام إحدى أدوات تنقيب البيانات المتاحة. |
||||
| ITSE405 | جودة واختبار البرمجيات | 3 | إجباري | ITSE401 |
|
|
||||
| ITSE406 | إعادة استخدام البرمجيات | 3 | إجباري | ITSE401 |
|
|
||||
| ITSE407 | أنماط تصميم البرمجيات | 3 | إجباري | ITSE321 |
|
|
||||
| ITGS310 | تصميم واجهات المستخدم | 3 | إختياري | ITGS322 |
|
شمل موضوعات هذا المقرر ما يلي: تطوير البرمجيات المتمحور حول الإنسان، من حيث الأساليب والخصائص ونظرة عامة على العمليات، مع التركيز على الوظائف وقابلية الاستخدام. كما يتناول تحليل المهام، وإجراء المقابلات، والاستبيانات. ويتضمن المقرر تحديد أساليب التفاعل وطرق العرض، وتقنيات وأدوات النمذجة الأولية (Prototyping). بالإضافة إلى ذلك، يركز على تصميم واجهات المستخدم الرسومية، بما في ذلك اختيار أنماط التفاعل وتقنيات التفاعل المختلفة، والجوانب المتعلقة بتفاعل الإنسان مع الحاسوب (HCI) في عناصر الواجهة الشائعة (Widgets). تشمل محاور هذا المقرر الجوانب المتعلقة بتفاعل الإنسان مع الحاسوب (HCI) في تصميم الشاشات، بما في ذلك تخطيط العناصر، واختيار الألوان، وأنواع الخطوط، وأساليب العنونة والتوسيم. كما يتناول المقرر التعامل مع الأخطاء البشرية. ويتجاوز المقرر التصميم البسيط للشاشات ليتناول مجالات أوسع مثل التصور البصري للمعلومات، وأساليب التمثيل، واستخدام الاستعارات التفاعلية. كما يناقش التفاعل متعدد الوسائط، بما يشمل الرسومات، والصوت، والتغذية اللمسية (Haptics)، إضافة إلى التفاعل ثلاثي الأبعاد والواقع الافتراضي. ويغطي المقرر برمجة واجهات المستخدم الرسومية، بما في ذلك أنظمة إدارة واجهات المستخدم (UIMS)، واستقلالية الحوار ومستويات التحليل، وفئات عناصر الواجهة (Widgets)، وإدارة الأحداث وتفاعل المستخدم، وإدارة التخطيط الهندسي للعناصر، وأدوات بناء الواجهات وبيئات برمجة واجهة المستخدم، والتصميم متعدد المنصات. |
||||
| ITSE408 | مشروع التخرج | 4 | إجباري | - |
|
|
||||
| ITSE301 | برمجة المنطق | 3 | إختياري | ITGS212 |
|
|
||||
| ITGS303 | نمذجة الأنظمة المركبة | 3 | إختياري | ITGS121, ITGS216, ITGS302 |
|
|
||||
| ITGS304 | تطوير التطبيقات الجوالة | 3 | إختياري | ITGS224, ITGS322 |
|
يهدف هذا المقرر إلى تعريف الطلبة بتطوير تطبيقات الأجهزة المحمولة، مع التركيز على استخدام مختبر Samsung LAB كمنصة للتطوير، مع التأكيد على أن المفاهيم التي يتناولها المقرر غير مرتبطة بمنصة محددة ويمكن تطبيقها على مختلف بيئات التطوير. يتعرّف الطلبة من خلال هذا المقرر على لغة البرمجة Objective-C، وبيئة التطوير XCode، إضافة إلى حزمة تطوير iPhone SDK وواجهات البرمجة الخاصة بها (APIs). وتشمل موضوعات المقرر ما يلي: تصميم تفاعل المستخدم وتحليل المتطلبات، تصميم واجهات المستخدم الرسومية والبرمجة المعتمدة على الأحداث (Event-Driven Programming)، البرمجة الكائنية المتقدمة، التصميم والبرمجة القوية للتعامل مع قيود المستخدم (مثل انقطاع التطبيق، سرعة الاستجابة، وتفاعل المستخدم الجزئي)، وكذلك التصميم والبرمجة القوية للتعامل مع قيود الجهاز (استهلاك الطاقة، حجم الشاشة، الاتصال بالشبكة، ومحدودية الذاكرة). كما يتناول المقرر توزيع البيانات وأنواعه، وأساسيات تحليل البيانات (Parsing)، وأمن توزيع البيانات، إضافة إلى تطبيقات الوعي بالموقع الجغرافي، وخدمات الرسائل، وغيرها من آليات الربط والتكامل بين الجهاز المحمول والعالم الخارجي. |
||||
| ITGS309 | تطوير الالعاب | 3 | إختياري | ITGS322 |
|
The course provides an introduction to the core concepts involved in designing and programming computer games. Subjects covered are: graphics; sprites, threads, sound; 2D platform games; 3D graphics; interaction and animation; lighting. |
||||
| ITGS311 | تطوير تطبيقات الانترنت | 3 | إختياري | ITSE323 |
|
يهدف هذا المقرر إلى تعريف الطلبة بمفاهيم تطبيقات الويب باستخدام تقنيتي Django/Python وتقنيات J2EE، مع تمكينهم من تعميم هذه المفاهيم على تقنيات وأدوات أخرى لتطوير تطبيقات الويب. وتشمل الموضوعات التي يغطيها المقرر ما يلي: بروتوكولات بيانات الويب، ولغات HTML و CSS وإطار Bootstrap، ولغة JavaScript، ومكتبة jQuery، وتقنية Ajax، وأطر عمل الويب وأنماط التصميم. كما يتناول المقرر ملفات تعريف الارتباط (Cookies)، وإدارة الجلسات (Sessions)، والعديد من المفاهيم التطبيقية في Django و J2EE. ويغطي المقرر كذلك قواعد البيانات وإدارة المعاملات، وأدوات الربط الكائني العلائقي (ORM)، وأمن تطبيقات الويب، والتزامن (Concurrency)، وقوالب العرض (View Templating)، وقابلية التوسع وأداء تطبيقات الويب، والخدمات السحابية. إضافة إلى ذلك، يتناول المقرر مبادئ تصميم واجهات المستخدم (UI Design). |
||||
| ITWT317 | إجراءات و لوائح الامان | 3 | إجباري | ITGS224 |
|
وفّر هذا المقرر للطلبة مدخلًا إلى سياسات أمن المعلومات، حيث يتناول دورة حياة السياسات بالكامل، بدءًا من إعدادها ووصولًا إلى تنفيذها وتطبيقها. كما يستعرض المقرر سياسات أمنية متخصصة لمعالجة قضايا محددة في مجالات مختلفة من الأمن المعلوماتي. ويناقش المقرر أيضًا هيكلية سياسة الأمن، وذلك لمساعدة الطلبة على تصميم السياسات الأمنية وتعديلها بكفاءة. ويتم تضمين العديد من الأمثلة من مجالات متنوعة لتمكين الطلبة من التعلم في سياق مواقف واقعية من الحياة العملية. وتشمل الموضوعات التي يغطيها هذا المقرر ما يلي: نظرة عامة على السياسات، دورة حياة السياسات، وأساليب كتابة سياسات الأمن، وتصنيف المعلومات وسياسات الخصوصية، وسياسات أمن الشبكات والبريد الإلكتروني، وسياسات أمن التطبيقات وأنظمة التشغيل والبرمجيات، وسياسات التشفير وإدارة المفاتيح، وسياسات الأمن المتعلقة بالتدقيق والامتثال، وسياسات الاستخدام المقبول والتدريب/التوعية، إضافة إلى سياسات إنفاذ الأمن وقياس فعاليتها. |
||||
| ITWT320 | برمجة الخادم والعميل | 3 | إجباري | - |
|
يهدف هذا المقرر إلى تعريف الطلبة بمفاهيم برمجة الشبكات باستخدام منصة برمجة حديثوتشمل الموضوعات التي يغطيها المقرر ما يلي: مقدمة في برمجة الشبكات، بروتوكولات طبقة النقل، بروتوكولات **TCP** و **UDP** و **SCTP**، نموذج العميل-الخادم (Client-Server Model)، مقابس **TCP**، مقابس **UDP**، مقابس **SCTP**، تعدد الإخراج/الإدخال (I/O Multiplexing)، نظام أسماء النطاقات (DNS) وتحويل العناوين، برمجة الخيوط (Threads Programming)، الاستدعاءات البعيدة (RPC)، المقابس الخام (Raw Sockets)، والوصول إلى طبقة ربط البيانات (Datalink Access). ويتضمن الجزء العملي من المقرر كتابة برامج من جانب العميل (Client-side) وبرامج من جانب الخادم (Server-side). |
||||
| ITWT411 | خدمات الانترنت | 3 | عامة | - |
|
تشمل الموضوعات التي يغطيها هذا المقرر ما يلي: **Apache**، و **TCP/IP**، وكيفية استخدام Apache لبروتوكول TCP/IP، وأعلام Apache (Apache’s Flags)، والتوجيهات المجمعة (Block Directives)، والخوادم الافتراضية (Virtual Hosts)، ورؤوس استجابة HTTP (HTTP Response Headers)، وواجهة البوابة المشتركة (CGI – Common Gateway Interface)، وكتابة وتنفيذ السكريبتات، وتوجيهات السكريبتات (Script Directives)، وتصحيح أخطاء السكريبتات (Debugging Scripts)، وإعداد متغيرات البيئة (Environment Variables)، و **suEXEC** على نظام Unix، والمعالجات (Handlers)، والإجراءات (Actions)، والمصادقة (Authentication)، وبروتوكولات المصادقة وتوجيهات المصادقة (Authentication Protocol & Directives)، وكلمات المرور على نظام Unix، وأوامر **Order**، **Allow**، و **Deny**، والمصادقة باستخدام Digest، والوصول المجهول (Anonymous Access)، والمعلومات التلقائية للمستخدم، واستخدام ملفات **.htaccess**، وعمليات التجاوز (Overrides)، و **MIME** والتفاوض على المحتوى واللغة (Content and Language Negotiation)، والفهرسة (Indexing)، وإعادة التوجيه (Redirection)، وخادم الوكيل (Proxy Server)، وتوجيهات الوكيل (Proxy Directives)، والتخزين المؤقت (Caching)، و **Server-Side Includes**. |
||||