603391 تحليل الأنظمة وتصميمها (3:3-0)
Systems Analysis & Design
متطلب سابق: 601281
هذا المساق يعطي لمحه عن المراحل العامة لتطوير أنظمة المعلومات (دورة حياة تطوير البرمجيات) والتي تشمل: إعداد دراسات الجدوى، طرق جمع المعلومات عن متطلبات النظام (المقابلات، الاستبيانات، المراقبة والمشاركة في تصميم التطبيقات)، تحليل المتطلبات باستخدام الطريقة التركيبيه (مخططات تدفق البيانات، قاموس البيانات)، اجراءات تصميم النظام ويتضمن: تصميم معمارية النظام، تصميم عمليات الإدخال وأشكالا ًلإخراج، تصميم واجهات التخاطب مع المستخدم وتصميم قواعد البيانات. المساق سيهتم بتطبيق وإختبار البرمجيات والدعم الفني وصيانة البرمجيات.
603392 هندسة البرمجيات (3:3-0)
Software Engineering
متطلب سابق: 603391
هذا المساق يوفر المعرفة والتطبيق في اجراءات تحليل وتصميم النظم بإتباع الطريقة الكينونية وتشمل: النموذج الموحد لعملية تطوير البرمجيات، هندسة الاحتياجات باستخدام السيناريوهات وحالات الاستخدام، نماذج تحليل المتطلبات بالطريقة الكينونية (مخطط الصفات، مخطط النشاطات، مخطط التسلسل)، مقدمة في تصميم النظام بالطريقة الكينونية، تحويل التصميم إلى برنامج. بالإضافة الى التدريب العملي على البرامج المساعدة في هندسة البرمجيات الكينونية.
603394 هندسة الإحتياجات (3:3-0)
Requirements Engineering
متطلب سابق: 603392
يقدم هذا المساق للطلبة المفاهيم المختلفة لهندسة الإحتياجات. وتشمل: الموضوعات الأساسية لمراحل تحليل الإحتياجات، تحليل المشكلة، نماذج الاحتياجات، تجميع الإحتياجات، سيناريوهات الإحتياجات، كتابة الإحتياجات، مراجعة المواصفات، إعادة استخدام الإحتياجات، جودة الإحتياجات وتحليل المخاطر. وتستخدم أطر توصيف الإحتياجات المختلفة في إنتاج وثيقة مواصفات الاحتياجات. يطرح المساق مشروع وحالات دراسية لغايات التعلم.
603395 فحص البرمجيات (3:3-0)
Software Testing
متطلب سابق: 603391
مقدمة في تدقيق والتأكد من صحة البرمجيات خلال دورة تطوير البرمجيات والتي تشمل: تقنيات إختبار البرمجيات (إختبار المربع الأبيض الساكن والديناميكي، إختبار الصندوق الأسود الساكن والديناميكي)، مراحل إختبار البرمجيات (إختبار الوحدة، إختبار التكامل وإختبار النظام)، استراتيجيات إختبار النظام (من أعلى إلى أسفل، وأسفل إلى أعلى)، تخطيط الإختبارات وتقاريرها. إعداد وثائق الإختبارات وحالات إختبار البرامج. بالإضافة إلى التدريب على استخدام البرمجيات المساعدة في عمليات الإختبارات.
603396 إدارة مشاريع تكنولوجيا المعلومات (3:3-0)
IT Project Management
متطلب سابق: 603391
يعلم هذا المساق الطلبة المهارات اللازمة لبدء وتخطيط والتحكم وإدارة وتوثيق مشاريع تكنولوجيا المعلومات بشكل ناجح. يتم التركيز على تعلم PMBOK وممارساتها الخاصة بما يلي: إدارة التكامل، إدارة المجال، إدارة الوقت، إدارة التكلفة، إدارة الجودة، إدارة الموارد البشرية، إدارة الإتصالات، إدارة المخاطر، إدارة الشراء. كما يتم التركيز على المجالات التي تؤثر على مدراء المشاريع مثل PMOs والإستعانة بمصادر خارجية. يتم استخدام أمثلة عملية لعرض المفاهيم والتقنيات بالإضافة إلى تدريب عملي على حالة دراسية.
603490 إدارة الجودة وتطویر العملیات (3:3-0)
Quality Management & Process Improvement
متطلب سابق: 603396
يقدم هذا المساق مقدمة عامة لضمان جودة البرمجيات. أنه يعطي لمحة عامة عن المفاهيم الأساسية بما في ذلك: ضمان جودة البرمجيات، مراقبة الجودة، إدارة الجودة، مكونات الجودة، ومقاييس جودة البرمجيات.
يقدم هذا المساق أيضا عملية مفصلة ومكونات لتحقيق جودة البرمجيات والتي تشمل: مكونات مرحلة ما قبل المشروع، مكونات جودة دورة حياة المشروع، مكونات البنية التحتية لمنع الخطأ والتحسينات، والمكونات الإدارية SQA. كما أنها تقدم معايير المنظمة الدولية لتوحيد المقاييس (ISO).
603491 إدارة نماذج البرمجيات (3:3-0)
Software Configuration Management
متطلب سابق: 603392
إدارة نماذج البرمجيات تعنى بالتحكم وإدارة أنظمة البرمجيات المتطورة. يعرض المقرر الموضوعات التالية: المفاهيم الأساسية في إدارة نماذج البرمجيات، العلاقة بين إدارة نماذج البرمجيات وعملية تطوير البرمجيات، أهمية إدارة نماذج البرمجيات، مراحل وأنشطة إدارة نماذج البرمجيات، تفرع النماذج، إدارة تسليم النماذج، أدوار إدارة نماذج البرمجيات، الأدوات المساعدة في إدارة نماذج البرمجيات.
603493 منھجیات تصمیم البرمجیات (3:3-0)
Software Design Methodologies
متطلب سابق: 603394
تصميم البرمجيات تعنى بإيجاد حل لمشكلة معينة في نظم البرمجيات. يعرض المقرر الموضوعات التالية: المفاهيم والمبادئ الأساسية لتصميم البرمجيات، أهمية تصميم البرمجيات، مراحل وأنشطة تصميم البرمجيات، استراتيجيات تصميم البرمجيات، التقنيات والأساليب، وأنماط التصميم المعماري ووجهات النظر، أنماط التصميم، إعادة استخدام البرمجيات وجودة التصميم.
603400 تدریب میداني (0:3-3)
Field Training
متطلب سابق: Dept. Approval
هذا المساق يوفر إمكانية التدرب على استخدام أدوات الحاسوب وتطبيقاته في المجالات المختلفة، يتم التدريب في مؤسسات القطاع العام أو الخاص وبإشراف أعضاء الهيئة التدريسية في القسم. أن الغرض من التدريب الميداني بإشراف خبرات عملية هو تجميع الطلاب للمعارف والخبرات والمهارات المقدمة خلال الجزء الأكاديمي للبرنامج في بيئة عملية. التدريب الميداني هو خبرة تعلم للطلاب وإسهام في العمل في موقع التدريب. المتوقع من التدريب الميداني آن يوفر فرص للتعلم غير متوفرة في قاعات الدرس.
603499 مشروع تخرج (0:3-3)
Graduation Project
متطلب سابق: 603392 + 602302
هذا المساق يعطي الطلبة إمكانية إظهار قدراتهم الفكرية، الفنية والإبداعية من خلال تطوير مشروع في إحدى مجالات تكنولوجيا المعلومات. مشروع التخرج يعتبر تحدياً للطلاب لتجاوز التعلم الذي يتعلمونه في برامجهم التعليمية المقررة. سيقوم الطلاب بإكمال مشاريعهم في مجالات دراسية مركزة تحت توجيه وإشراف أعضاء الهيئة التدريس. سوف تظهر هذه المشاريع قدرة الطلاب على: تطبيق، تحليل، تجميع، تقييم المعلومات وربط المعرفة بالفهم.
603311 البرمجة بالمكونات (3:3-0)
Programming by Components
متطلب سابق: 602311
هذا المساق يعطي مقدمة في المفاهيم الأساسية للبرمجة بالمكونات وتشمل: مفاهيم البرمجة الموجهة للكائنات والتي تشكل أساس البرمجة بالمكونات، معمارية البرمجيات لدعم المكونات، الإنتقال من البرمجة الموجهة للكائنات المعتمدة على التراكيب الى البرمجة المعتمدة على المكونات، تصميم مكونات في بيئة جافا تسمى جافا بينز، البرمجيات النمطية مثل نموذج – عرض - متحكم والمراقب (ناشر - مكتتبين)، إنشاء المكونات (البينز)، تخزين وإسترجاع المكونات، تقنية الفلترة والإنعكاس. وعرض الأسس النظرية للمكونات وخدمات الويب وعلاقتها بالمكونات.
603393 تفاعل الإنسان مع الحاسوب (3:3-0)
Human-Computer Interaction
متطلب سابق: 603391
هذا المساق يقدم مدخل الى مجال التفاعل بين الإنسان والحاسوب الذي يدمج قدرات تكنولوجيا الحاسوب مع محددات العوامل البشرية ويشمل: المؤسسات، الإنسان، الحاسوب، التفاعل، مبادئ وأنماط التفاعل القابلة للإستخدام ، تصميم التفاعل، فهم المستخدمين، نموذج المستخدم في التصميم، الجوانب الوجدانية، الواجهات والتفاعلات، جمع البيانات، تصميم وبناء النماذج الأولية، وتقنيات التقييم.
603407 الإبداع والريادة في تكنولوجيا المعلومات (3:3-0)
Innovation & Entrepreneurship in IT
متطلب سابق: 603392
هذا المساق يقدم فهما شاملاً لتنظيم المشاريع والأعمال التجارية الإلكترونية ويشمل: قدرات تقييم وتنظيم المشاريع، تحديد عملية تنظيم المشاريع، اقرار خصائص التجارة الإلكترونية ودورها الذي تلعبه في الإقتصاد العالمي، التعرف على نماذج الأعمال التجارية الإلكترونية المختلفة، تطوير الافكار الجديدة للأعمال الإلكترونية، وضع خطة عمل، تأمين وضمان تمويل بدء التشغيل، مواجهة تحديات بدء التشغيل المختلفة بما في ذلك: تعيين الموظفين الرئيسيين، إختيار التقنيات، التسويق لمنتجات أو خدمات التجارة الإلكترونية، تطوير موقع ويب للأعمال الإلكترونية، وحماية أصول وموجودات التجارة الإلكترونية من الإعتداءات الداخلية والخارجية.
603408 مواضيع مختارة في هندسة البرمجيات (3:3-0)
Selected Topics in Software Engineering
متطلب سابق: Dept. Approval
هذا المساق يوفر مواضيع يتم اختيارها من قبل المدرس وفقاً لمصلحة القسم والطلبة والتي تغطي مواضيع مختلفة في مجالات تكنولوجيا المعلومات المتقدمة. ومن الموضوعات المقترحة: لغات برمجة متقدمة ليست مغطى في خطة التخصص، الشبكات المتقدمة، قواعد البيانات المتقدمة، ادارة نظم المعلومات، مواضيع متقدمة في الإنترنت، حالات دراسية في مجالات مختلفة.
603492 هندسة برمجيات متقدمة (3:3-0)
Advanced Software Engineering
متطلب سابق: 603392
هذا المساق يوفر تدريب عملي لعملية تطوير البرمجيات بأكملها من خلال تمثيل الأدوار المختلفة للموظفين المشاركين في عملية التطوير (محلل النظم، مصمم النظم، المبرمج، مدقق النظم ومدير المشروع) ومن خلال تقديم حلول لمشاكل عملية للزبائن. بالإضافة إلى اكتساب الخبرة العملية من خلال استخدام البرمجيات المساعدة للقيام بكافة الأنشطة خلال عملية التطوير.
603496 أدوات مساعدة في هندسة البرمجيات (3:3-0)
Software Engineering CASE Tools
متطلب سابق: 603491
هذا المساق يقدم المفاهيم الأساسية لاستخدام الأدوات المساعدة في هندسة البرمجيات ويشمل: تصنيف الأدوات المساعدة في هندسة البرمجيات، عمل دراسات بحثية لمقارنة الأدوات المساعدة المتوفرة، التدريب العملي على استخدام الادوات المساعدة خلال مراحل تطوير البرمجيات.
9600102 مهارات حاسوبية (إجباري لطلبة تكنولوجيا المعلومات) (3:3-0)
Computer Skills (Compulsory for IT Major)
متطلب سابق: 9601099/P.T
هذا المساق يعطي لمحة عامة عن الإنترنت، برتوكولات الإنترنت والشبكة العنكبوتية العالمية وتشمل: تكنولوجيا الإنترنت وخدماتها المختلفة مثل الرسائل الإلكترونية، بروتوكول نقل الملفات، بروتوكول التحكم عن بعد والدردشة. دراسة مبادئ التصفح، محركات البحث والبوبات، تصميم وتنفيذ مواقع انترنت بإستخدام لغة توصيف النص التشعبي وتشمل كيفية إضافة: الصور، الروابط الإلكترونية، اللوائح، الجداول، النماذج، الإطارات إلى صفحات الويب. ويتعلم الطلبة أيضاً استخدام لغتي صفحات الأنماط المتتالية والجافا سكريبت.