قائمة الخطط الدراسية والمفاهيم المقررة لهذا التخصص
هذا المساق يقدم المفاهيم الأساسية للغات البرمجة (جافا) وتشمل: هيكل البرنامج بلغة جافا، أنواع البيانات الأساسية والعمليات عليها، البيانات الرقمية، تراكيب التحكم، آليات الاختيار، التكرار والإجراءات (الإجراءات بالتكرار والإجراءات بالاستدعاء الذاتي)، تمرير البيانات إلى الإجراءات، المصفوفات (ذات البعد الواحد وذات البعدين) وتطبيقاتها مثل الفرز والبحث، المفاهيم الأساسية للبرمجة الموجهة للكائنات ويتضمن الأصناف والكائنات بلغة جافا
هذا المساق يغطي المفاهيم الأساسية لتراكيب البيانات وتشمل: مفاهيم البيانات المجردة، وصف تراكيب بيانات مختلفة كبيانات مجردة مثل: القوائم، المكدسات، الطوابير، القواميس والتراكيب الشجرية. برمجة هذه التراكيب بطرق مختلفة باستخدام أسلوب البرمجة الكينونية المفاهيم الأساسي لتحليل الخوارزميات بالاعتماد على الزمن والسعة للتطبيقات المختلفة لتراكيب البيانات. أيضا يغطي هذا المساق تقنية الاستدعاء الذاتي التراجعي لحل المسائل ومقدمة مختصرة إلى المخططات
هذا المساق يعطي مقدمة في تصميم الدوائر المنطقية الحاسوبية وتشمل: النظم العددية والتمثيل الداخلي للأرقام، التعابير البولينية والدوال المنطقية للتعبير عن الدوائر المنطقية التجميعية والتسلسلية، طرق تبسيط الدوال البولينية، تصميم الدوائر المنطقية الأساسية (الجامع، الطارح، المقارن، دائرة الاختيار، التشفير، إعادة التشفير، النطاطات، المسجلات، العدادات، ذاكرة القراءة فقط، المصفوفات المنطقية القابلة للبرمجة). بالإضافة إلى مقدمة في ذاكرة القراءة والكتابة
هذا المساق يعطي مقدمة عن مفاهيم قواعد البيانات ونظم إدارة قواعد البيانات وتشمل: مقدمة الى نموذج نظم قواعد البيانات العلاقاتية ويتضمن جبر العلاقات تفاضل العلاقات، لغة الاستعلام التركيبية، منهجيات تصميم قواعد البيانات، نموذج علاقات الكينونة وشروط سلامة القيود، تصميم قواعد البيانات المعتمد على المفاهيم والاعتمادية الوظيفية والصيغ المعيارية وطرق التطبيع
هذا المساق يغطي المفاهيم الأساسية في تطور لغات البرمجة وتصميمها ويشمل: تطور لغات البرمجة الرئيسية. وصف بناء الجمل ودلالاتها، تحليل تركيب الجمل وبنائها، أسماء المتغيرات ويتضمن الربط، التحقق من النوع ومجال تأثيرها. أنواع البيانات، التعبيرات، إسناد البيانات وتراكيب جمل التحكم
هذا المساق يغطي المفاهيم الأساسية في تصميم وتحليل الخوارزميات وتشمل: مراجعة إلى أنواع البيانات المجردة وتراكيب البيانات، تعريف الخوارزميات، تصنيف الدوال والتعقيد الحسابي للخوارزميات، تقنيات تصميم الخوارزميات وتحليلها وتشمل: التجزئة والسيطرة، الطرق الشرهة، مفاهيم البحث، الفرز، الأشجار، المخططات، تقنية العنونة، الخوارزميات التوافقية والمسائل القابلة للحل والمسائل غير القابلة للحل
هذا المساق يغطي المفاهيم الأساسية لأنظمة التشغيل. الموضوعات التي يتم تناولها: تطور أنظمة التشغيل (OS)، بنية نظام التشغيل، مهام نظام التشغيل ويتضمن: إدارة عمليات المعالجة والجدولة الزمنية لها (المشارك ةالزمنية، الجمود)، استراتيجيات إدارة وحدات التخزين وحمايتها، بنية وحدات التخزين الثانوية. النظم الموزعة، إدارة وحدات الإدخال/ الإخراج
هذا المساق يعطي مقدمة في المكونات البرمجية والمادية لمعمارية الحاسوب وتشمل: تراكيب الحاسوب وأنواعها، معمارية مجموعة التعليمات، وحدة الحساب والمنطق، وحدة التحكم، خطوط نقل البيانات، التعليمات وإشارات التحكم، البنية الهرمية للذاكرة التعليمات، طرق قياس أداء الحاسوب، تحسين أداء الحاسوب باستخدام تقنية الأنابيب. ربط وتوصيل وحدات الإدخال والإخراج مع وحدة المعالجة المركزية
هذا المساق يعطي المبادئ العامة للذكاء الاصطناعي وتشمل: استراتيجيات البحث، طرق تمثيل المعرفة، تراكيب البحث في فضاء الحالات، المنطق الافتراضي والاسنادي، استراتيجيات البحث في فضاء الحالات، البحث المعرفي، برمجة طرق البحث، النظم التوليدية. كما ويتم تغطية عدد من المجالات البحثية والتطبيقية في الذكاء الاصطناعي منها: الأنظمة الخبيرة، التعلم الآلي، الوكلاء الأذكياء، الشبكات العصبونية، ولغة برمجة برولوغ
هذا المساق يوفر إمكانية التدرب على استخدام أدوات الحاسوب وتطبيقاته في المجالات المختلفة، يتم التدريب في مؤسسات القطاع العام أو الخاص وبإشراف أعضاء الهيئة التدريسية في القسم. إن الغرض من التدريب الميداني بإشراف خبرات عملية هو تجميع الطلاب للمعارف والخبرات والمهارات المقدمة خلال الجزء الأكاديمي للبرنامج في بيئة عملية. التدريب الميداني هو خبرة تعلم للطلاب وإسهام في العمل في موقع التدريب. المتوقع من التدريب الميداني أن يوفر فرص للتعلم غير متوفرة في قاعات الدرس