601111 لغة برمجة (1) (3:3-2)
Programming Language (1)
متطلب سابق: 602104
هذا المساق يقدم المفاهيم الأساسية للغات البرمجة (جافا) وتشمل: هيكل البرنامج بلغة جافا، أنواع البيانات الأساسية والعمليات عليها، البيانات الرقمية، تراكيب التحكم، آليات الاختيار، التكرار والإجراءات (الإجراءات بالتكرار والإجراءات بالاستدعاء الذاتي)، تمرير البيانات إلى الإجراءات، المصفوفات (ذات البعد الواحد وذات البعدين) وتطبيقاتها مثل الفرز والبحث، المفاهيم الأساسية للبرمجة الموجهة للكائنات ويتضمن الأصناف والكائنات بلغة جافا.
601212 لغة برمجة (2) (3:3-2)
(2) Programming Language
متطلب سابق: 601111
هذا المساق يقدم المفاهيم الأساسية للبرمجة الكينونية وذلك باستخدام لغة جافا. وتشمل: الخصائص الأساسية للبرمجة الكينونية والتي تتضمن: تجريد البيانات، التغليف وإخفاء البيانات، التوريث وتعدد تحولات الأشكال. مفهوم الأصناف، الكائنات، طرق إنشاء الكائنات، التحميل الزائد والتجاوز، الواجهات، الحزم، معالجة الاستثناءات، برمجة الابلت ومقدمة في برمجة واجهات المستخدمين
601221 تراكیب البیانات (3:3-2)
Data Structures
متطلب سابق: 601212 + 103250
هذا المساق يغطي المفاهيم الأساسية لتراكيب البيانات وتشمل: مفاهيم البيانات المجردة، وصف تراكيب بيانات مختلفة كبيانات مجردة مثل: القوائم، المكدسات، الطوابير، القواميس والتراكيب الشجرية. برمجة هذه التراكيب بطرق مختلفة باستخدام أسلوب البرمجة الكينونية المفاهيم الأساسي لتحليل الخوارزميات بالاعتماد على الزمن والسعة للتطبيقات المختلفة لتراكيب البيانات. أيضا يغطي هذا المساق تقنية الاستدعاء الذاتي التراجعي لحل المسائل ومقدمة مختصرة إلى المخططات.
601241 تصمیم منطق الحاسوب (3:3-2)
Computer Logic Design
متطلب سابق: 602104
هذا المساق يعطي مقدمة في تصميم الدوائر المنطقية الحاسوبية وتشمل: النظم العددية والتمثيل الداخلي للأرقام، التعابير البولينية والدوال المنطقية للتعبير عن الدوائر المنطقية التجميعية والتسلسلية، طرق تبسيط الدوال البولينية، تصميم الدوائر المنطقية الأساسية (الجامع، الطارح، المقارن، دائرة الاختيار، التشفير، إعادة التشفير، النطاطات، المسجلات، العدادات، ذاكرة القراءة فقط، المصفوفات المنطقية القابلة للبرمجة). بالإضافة إلى مقدمة في ذاكرة القراءة والكتابة.
601242 تنظیم الحاسوب (3:3-2)
Computer Organization
متطلب سابق: 601241
هذا المساق يعطي مقدمة في تنظيم الحاسوب ولغة الآلة وتشمل: التنظيم والمكونات الأساسية لعائلة المعالجات 80x ومسجلاتها، حزم الذاكرة، أنماط العنونة. مقدمة في لغة التجميع وتشمل: طرق تعريف البيانات، مجموعة الأوامر، الإجراءات، المقاطعة، الماكرو وتعليمات الإدخال والإخراج.
601281 قواعد البيانات (1) (3:3-2)
(1) Database
متطلب سابق: 601212
هذا المساق يعطي مقدمة عن مفاهيم قواعد البيانات ونظم إدارة قواعد البيانات وتشمل: مقدمة الى نموذج نظم قواعد البيانات العلاقاتية ويتضمن: جبر العلاقات تفاضل العلاقات، لغة الاستعلام التركيبية، منهجيات تصميم قواعد البيانات، نموذج علاقات الكينونة وشروط سلامة القيود، تصميم قواعد البيانات المعتمد على المفاهيم والاعتمادية الوظيفية والصيغ المعيارية وطرق التطبيع.
601322 نظریة الحوسبة (3:3-0)
Computation Theory
متطلب سابق: 601221
هذا المساق يقدم المفاهيم الأساسية لنظرية الحوسبة وتشمل: نظرية الأتوماتا، نظرية الأتوماتا المحددة الحتمية وغير الحتمية، التعابير العادية، اللغات العادية وخصائصها، القواعد ذات السياقات الحرة، اللغات ذات السياقات الحرة وخصائصها، الأتوماتا ذات الدفع السفلي، مقدمة إلى آلة تورنج، نظرية التردد ودراسة المسائل غير السلسة.
601324 تصمیم لغات البرمجة (3:3-0)
Programming Languages & Design
متطلب سابق: 601322
هذا المساق يغطي المفاهيم الأساسية في تطور لغات البرمجة وتصميمها ويشمل: تطور لغات البرمجة الرئيسية. وصف بناء الجمل ودلالاتها، تحليل تركيب الجمل وبنائها، أسماء المتغيرات ويتضمن: الربط، التحقق من النوع ومجال تأثيرها. أنواع البيانات، التعبيرات، إسناد البيانات وتراكيب جمل التحكم.
601325 تصمیم وتحلیل الخوارزمیات (3:3-0)
Algorithms Design & Analysis
متطلب سابق: 601221
هذا المساق يغطي المفاهيم الأساسية في تصميم وتحليل الخوارزميات وتشمل: مراجعة إلى أنواع البيانات المجردة وتراكيب البيانات، تعريف الخوارزميات، تصنيف الدوال والتعقيد الحسابي للخوارزميات، تقنيات تصميم الخوارزميات وتحليلها وتشمل: التجزئة والسيطرة، الطرق الشرهة، مفاهيم البحث، الفرز، الأشجار، المخططات، تقنية العنونة، الخوارزميات التوافقية والمسائل القابلة للحل والمسائل غير القابلة للحل.
601331 نظم التشغیل (3:3-0)
Operating Systems
متطلب سابق: 601221
هذا المساق يغطي المفاهيم الأساسية لأنظمة التشغيل. الموضوعات التي يتم تناولها: تطور أنظمة التشغيل (OS)، بنية نظام التشغيل، مهام نظام التشغيل ويتضمن: إدارة عمليات المعالجة والجدولة الزمنية لها (المشارك ةالزمنية، الجمود)، استراتيجيات إدارة وحدات التخزين وحمايتها، بنية وحدات التخزين الثانوية. النظم الموزعة، إدارة وحدات الإدخال/ الإخراج.
601441 معماریة الحاسوب (3:3-0)
Computer Architecture
متطلب سابق: 601242
هذا المساق يعطي مقدمة في المكونات البرمجية والمادية لمعمارية الحاسوب وتشمل: تراكيب الحاسوب وأنواعها، معمارية مجموعة التعليمات، وحدة الحساب والمنطق، وحدة التحكم، خطوط نقل البيانات، التعليمات وإشارات التحكم، البنية الهرمية للذاكرة التعليمات، طرق قياس أداء الحاسوب، تحسين أداء الحاسوب باستخدام تقنية الأنابيب. ربط وتوصيل وحدات الإدخال والإخراج مع وحدة المعالجة المركزية.
601451 الذكاء الإصطناعي (3:3-0)
Artificial Intelligence
متطلب سابق: 601325
هذا المساق يعطي المبادئ العامة للذكاء الاصطناعي وتشمل: استراتيجيات البحث، طرق تمثيل المعرفة، تراكيب البحث في فضاء الحالات، المنطق الافتراضي والاسنادي، استراتيجيات البحث في فضاء الحالات، البحث المعرفي، برمجة طرق البحث، النظم التوليدية. كما ويتم تغطية عدد من المجالات البحثية والتطبيقية في الذكاء الاصطناعي منها: الأنظمة الخبيرة، التعلم الآلي، الوكلاء الأذكياء، الشبكات العصبونية، ولغة برمجة برولوغ.
601471 الرسم بالحاسوب (3:3-0)
Computer Graphics
المتطلب السابق: 601325
هذا المساق يعطي مقدمة في المبادئ الأساسية للرسم بالحاسوب وتشمل الموضوعات التالية: الرسوم ثنائية البعد بالتفصيل، مقدمة لمفاهيم وإجراءات الرسم ثلاثي الإبعاد (تمثيل وتحويل العمليات النقطية في المستويات الثلاثية البعد). الرسوم المتحركة وتدوير المنحنيات، العمليات النقطية، نمذجة الكينونات المستوية والمجسمة، توليد إظهارات ضوئية واقعية على أجهزة عرض نقطية، توصيف العناصر المختلفة المساندة للرسم بالحاسوب وتشمل: لجبر، الهندسة، الخوارزميات، البصريات والفيزياء. بالإضافة إلى تفاعل هذه العناصر في تصميم الأنظمة البرمجية للرسوم.
601400 تدریب میداني (0:3-3)
Field Training
متطلب سابق: Dept. Approval
هذا المساق يوفر إمكانية التدرب على استخدام أدوات الحاسوب وتطبيقاته في المجالات المختلفة، يتم التدريب في مؤسسات القطاع العام أو الخاص وبإشراف أعضاء الهيئة التدريسية في القسم. إن الغرض من التدريب الميداني بإشراف خبرات عملية هو تجميع الطلاب للمعارف والخبرات والمهارات المقدمة خلال الجزء الأكاديمي للبرنامج في بيئة عملية. التدريب الميداني هو خبرة تعلم للطلاب وإسهام في العمل في موقع التدريب. المتوقع من التدريب الميداني أن يوفر فرص للتعلم غير متوفرة في قاعات الدرس.
601499 مشروع تخرج (0:3-3)
Graduation Project
متطلب سابق: 603392+602302
هذا المساق يعطي الطلبة إمكانية إظهار قدراتهم الفكرية، الفنية والإبداعية من خلال تطوير مشروع في إحدى مجالات تكنولوجيا المعلومات. مشروع التخرج يعتبر تحديا للطلاب لتجاوز التعلم الذي يتعلمونه في برامجهم التعليمية المقررة. سيقوم الطلاب بإكمال مشاريعهم في مجالات دراسية مركزة تحت توجيه وإشراف أعضاء الهيئة التدريسه. سوف تظهر هذه المشاريع قدرة الطلاب على: تطبيق، تحليل، تجميع، تقييم المعلومات وربط المعرفة بالفهم.
601381 قواعد البیانات (2) (3:3-2)
(2) Database
متطلب سابق: 601281
هذا المساق يعرض المفاهيم المتقدمة لقواعد البيانات وتقنيات تصميم التطبيق ويشمل: نظرية التطبيع وتنقية خريطة قواعد البيانات، التخزين المادي، نظريات ومفاهيم المعاملات، تقنيات التحكم بالتزامن، تصميم واجهات المستخدم من نماذج وتقارير باستخدام مطور أوراكل.
601408 واضیع مختارة في علم الحاسوب (3:3-0)
Selected Topics in Computer Science
متطلب سابق: Dept. Approval
هذا المساق يوفر مواضيع يتم إختيارها من قبل المدرس وفقا لمصلحة القسم والطلبة والتي تغطي مواضيع مختلفة في مجالات تكنولوجيا المعلومات المتقدمة. ومن الموضوعات المقترحة: لغات برمجة متقدمة ليست مغطى في خطة التخصص، الشبكات المتقدمة، قواعد البيانات المتقدمة، إدارة نظم المعلومات، مواضيع متقدمة في الإنترنت، حالات دراسية في مجالات مختلفة.
601431 تصمیم المترجمات (3:3-0)
Compiler Design
متطلب سابق: 601322
هذا المساق يوفر فهم عميق للتقنيات والمفاهيم المتعلقة في المراحل المختلفة لترجمة البرمجيات ويتضمن: تحليل المفردات، تحليل القواعد الصرفية وتراكيب الجمل، التحليل من أعلى إلى أسفل والتحليل من أسفل إلى أعلى، التحليل الدلالي. مرحلة التجميع المتمثلة في تخصيص الذاكرة وتوليد الشيفرة.
601458 الأنظمة الخبیرة (3:3-0)
Expert Systems
متطلب سابق: 601451
هذا المساق يعرض مقدمة للمبادئ الأساسية في الأنظمة الخبيرة وتطبيقاتها وتتضمن: النظم الخبيرة المرتكزة على قواعد المعرفة وتطبيقاتها. الإستنتاج وتمثيل المعرفة المبنية على المنطق غير المؤكد وغير الدقيق، تكنولوجيا الأنظمة الخبيرة (اكتساب المعرفة، التصميم والتشخيص) أدوات ولغات النظم الخبيرة. بالإضافة إلى مواضيع ذات علاقة مثل: التعلم الآلي، الشبكات العصبونية الاصطناعية والتعامل مع اللغة الطبيعية.
601460 الإخلاقيات المهنية في تكنولوجيا المعلومات (0-1:1)
Professional Ethics for Information Technology
متطلب سابق: 604361
هذا المساق يعطي مقدمه عن الأخلاقيات المهنية في تكنلوجيا المعلومات وتتضمن: التعريفات، السياسات والقوانين الناظمة لأخلاقيات الحاسوب، الإختراق، الفيروسات، إخلاقيات الانترنت، حرية التعبير عبر الإنترنت، مسؤوليات محترفي الكمبيوتر والمجتمع، حقوق التأليف والنشر للبرمجيات والملكية الفكرية وقرصنة البرمجيات، قانون الإنترنت والخصوصية وأمن المعلومات المحوسبة.
601472 معالجة الصور (3:3-0)
Image Processing
متطلب سابق: 601325
هذا المساق يتعرض إلى المفاهيم الأساسية لمعالجة الصور وتشمل: تشكيل الصورة (اخذ العينات والتكميم)، دقة تفاصيل الصورة (الفراغية، الطيفية)، تحسين الصورة في المجال الفضائي (تحسين نقطة لنقطة) التمدد، الشرائح، العتبة) وتحسين مساحة لنقطة (صقل، توضيح، تصفية) وتحسين الصورة في المجال الترددي. وأيضاً يقدم المساق نظرية تردد فورير في بعدوفي بعدين وبالشكل المستمر والمتقطع، ترميم الصور، تحليل الصور، الكشف عن الخطوط، الكشف عن الحافة، تقنيات التجزئة (العتبة، التجزئة والدمج، والمنطقة المتنامية) واستخدام طرق مختلفة لترميز وتكميم الصور مثل خوارزمية هافمان وخوارزمية السلاسل المتكررة.
9600102 مهارات حاسوبية (إجباري لطلبة كلية تكنولوجيا المعلومات) (3:3-2)
Computer Skills (Compulsory for Information Technology Majors)
متطلب سابق: 9601099/P.T
هذا المساق يعطي لمحة عامة عن الانترنت، برتوكولات الانترنت والشبكة العنكبوتية العالمية وتشمل: تكنولوجيا الإنترنت وخدماتها المختلفة مثل الرسائل الالكترونية، بروتوكول نقل الملفات، بروتوكول التحكم عن بعد والدردشة. دراسة مبادئ التصفح، محركات البحث والبوبات، تصميم وتنفيذ مواقع انترنت باستخدام لغة توصيف النص التشعبي وتشمل كيفية أضافه: الصور، الروابط الإلكترونية، اللوائح، الجداول، النماذج، الإطارات إلى صفحات الويب. ويتعلم الطلبة أيضاً استخدام لغتي صفحات الأنماط المتتالية والجافا سكريبت.