أساسيات الحاسوب (Computer Basics) رمز المقرر: CS100 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
تاريخ الحاسوب ونشأته – أجيال الحاسوب وتصنيفاتها – تعريف الحاسوب ومكوناته وأنواعه, عتاد الحاسب الالي , الكيان المادي Hardware , الذاكرة والتخزين والأداء , الكيان البرمجـي Software , نظم الاعداد وتمثيل البيانات , الشبكات وامن المعلومات , أخلاقيات الحاسوب , التعريف بالمواضيع الهامة في علوم الحاسوب ( امن المعلومات – الفيروسات – قواعد البيانات- الخوارزميات – هياكل البيانات – الذكاء الاصطناعي – التنقيب عن البيانات و نبذة عن نظم الاتصالات وانواعها) .
تطبيقات الحاسوب (computer applications) رمز المقرر: CS200 عدد الوحدات :3 عدد الساعات التدريسية:6ساعات(عملي) صفة المقرر: إجباري
وصف المقرر :
المعرفة العامة بماهية الحاسبات وإمكانياتها واستخداماتها و القدرة على استخدام برمجيات الحاسب – التعرف علي الويندوز واهم اصدارته وكيفية التعامل معه واستخداماته في التطبيقات الاخري – الحصول على المعارف و تدريب الطالب وتنمية قدراته ومهاراته فى مجالات تطبيقات الحاسب المكتبية (ميكروسوفت اوفيس ) – التعرف على برنامج معالجة النصوص والنشر المكتبي Microsoft Word – التعرف على برنامج إعداد الشرائح والعروض التقديمية Microsoft PowerPoint – التعرف على برنامج الجداول الالكترونية Microsoft Excel – التعرف على استخدام البريد الالكتروني – التعرف على متصفحات الانترنت .
البرمجة بلغة فيجوال بيسك (Programming in Visual Basic) رمز المقرر: CS205 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
المعرفة التامة بالعناصر الأساسية في البرمجة بلغة فيجول بيسك – والتعريف بتراكيب و جمل اللغة من متغيرات وثوابت ، والجمل الرياضية والمنطقية – التفرع – التكرار – المصفوفات -الدوال- تصميم النماذج Forms وضبط الخصائص- أدوات التحكم – بناء عناصر مرئية مثل النوافذ، القوائم، الجداول ، الإطارات، الازرار بأنواعها المختلفة – تعلم كيفية بناء واجهات المستخدم الرسومية (GUI) والربط مع قواعد البيانات – تتبع أخطاء وقت التشغيل والأخطاء الشائعة – التدريب العملي على استخدام تطبيقات عملية مبسطة وتصميم واجهات المستخدم.
التصميم المنطقي (Logical design) رمز المقرر: CS300 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
تمثيل البيانات الرقمية، نظام الترقيم الثنائي، نظام الأرقام السالبة و المتممة الثنائية، تمثيل الأرقام ذات الفاصلة الثابتة والمتحركة – الجبر البوليني – البوابات المنطقية- الصيغ المنطقية وطرق تبسيطها- مخططات كارنوف -استخدام الجدول للتبسيط – مجموع المضاريب- مضروب المجاميع – المجمعات والمفككات – الدوائر التتابعية والتركيبية -المسجلات – العدادات.
البرمجة بلغة السي بلس بلس (++ Programming in C) رمز المقرر: CS304 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
مفاهيم البرمجة بلغة C++ومزاياها ، والمتغيرات وأنواع البيانات الأساسية، التعابير الحسابية والمنطقية والدوال الجاهزة – جمل الادخال والإخراج والتخصيص والجمل المركبة – جمل التحكم والتكرار – المصفوفات و أنواعها – الدوال – التراكيب – والأصناف والكينونات- ودوال الإنشاء والهدم- والتوريث- والمؤشرات، والملفات- تطبيقات برمجة عملية لتطبيق مفاهيم اللغة.
تكنولوجيا المعلومات (Information Technology ) رمز المقرر: CS306 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات(نظري) صفة المقرر: إجباري
وصف المقرر :
يقدم هذا المقرر المفاهيم الأساسية لتقنية المعلومات و البرمجيات لإيجاد الحلول المناسبة لمشاكل تقنية المعلومات – تطور نظام المعلومات ومفاهيمه – البنية التحتية لتكنولوجيا المعلومات – مراحل تطور تكنولوجيا المعلومات – معمارية تكنولوجيا المعلومات- تعرف نظام البرمجيات – اهم التقنيات الحديثة لنظم المعلومات – بيئة الحواسيب الحديثة.
قواعد البيانات 1(Databases 1) رمز المقرر: CS404 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
المفاهيم الأساسية اللازمة لتصميم واستخدام وتطبيق نظم قواعد البيانات وتطبيقاته- مفاهيم ومعمارية نظم إدارة قواعد البيانات – أنواع قواعد البيانات (الهرمية-الشبكية-العلائقية)- نموذج البيانات العلائقية- قواعد سلامة قاعدة البيانات العلائقية، التطبيع والتبعية الوظيفية – كيفية انشاء قاعدة بيانات – الجداول- الاستعلام – النماذج – التقارير – التعرف على العلاقات و أنواعها وكيفية استخدامها لربط الجداول داخل قاعدة البيانات .
تصميم صفحات الانترنت (Internet Web Design) رمز المقرر: CS405 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
دراسة التقنيات الناشئة على الشبكة العنكبوتية (الويب). مقدمة للإنترنت والتطبيقات القائمة على الإنترنت والويب الحديثة وخدماتها، وتشمل المواضيع تاريخ الإنترنت، والبحوث على شبكة الإنترنت وموارد المعلومات. التعرف عل تقنيات الويب الحديثة والخدمات ونماذج الأعمال في الشبكات الثابتة والنقالة. مقدمة لأساسيات صفحات الويب الأساسية لغات البرمجة والترميز (HTML),(XHTML),الأنماط التعاقبية, تصميم صفحات الويب الديناميكية ولغة برمجة جافا سكريبت ، وتعلم المحتوى الديناميكي للحصول على تنفيذ في صفحات ويب .
لغة التجميع و معمارية الحاسوب (Assembly language & Computer Architecture) رمز المقرر: CS407 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
يتناول المقرر مراجعة عن تركيب جهاز الحاسوب والبرمجيات – المسجلات المختلفة داخل المعالجات – التعليمات والتوجيهات – كتابة البرامج وترجمتها في لغة التجميع- البرامج الفرعية – الماكرو – التركيبة البنائية للمعالجات . كما يتناول المقرر نظام الحاسوب-البنية الأساسية للحاسوب-الحاسوب الميكروي-التركيب الأساسي لوحدة المعالجة المركزية- بنية التعليمات ودورة تنفيد التعليمة إدارة الذاكرة- التقطيع – التصفيح – الذاكرة الافتراضية-الذاكرة المتداخلة- عمليات النسخ- معالج خط الانابيب – الأنظمة متعددة المعالجة- المعالجة المتوازية-تنظيم عمليات الادخال و الإخراج – النقلات -المقاطعات.
هياكل وتراكيب البيانات (Data structures) رمز المقرر: CS500 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
يهدف هذا المقرر لتعريف الطالب بأساسيات تراكيب وهياكل البيانات مثل :- البيانات – أنواع البيانات – المصفوفات – السجلات – المؤشرات – المكدس وتطبيقاته – الطوابير وتطبيقاته – القوائم المترابطة – هياكل البيانات المتشعبة الغير خطية مثل الشجرة وأنواع المرور بها وخوارزميات البناء والحذف والبحث في الشجرة – خوارزميات البحث – خوارزميات الترتيب والفرز.
تراكيب المترجمات (Compilers) رمز المقرر: CS502 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: إجباري
وصف المقرر :
مفاهيم أساسية، ومكونات المترجمات والمفسرات ، اطوار المترجم – كيفية بنية المترجم – اللغة والقواعد – التحليل المفرادي في عملية الترجمة – التحليل القواعدي في عملية الترجمة -التحليل الدلالي في عملية الترجمة -بنية ملف توصيف القواعد الصرفية – التحليل المعجمي، وجداول الرموز، وطرق الإعراب LL, LR, and LALR ، ومعالجة الأخطاء، والترجمة النحوية، وتدقيق الأنواع، وتنظيم شفرة التنفيذ، وتوليد الشفرة الوسطية، وتوليد الشفرة النهائية وتحسينها. بناء مشروع المترجم و مشروعات برمجة في الإعراب المبني على قواعد معينة.
قواعد البيانات 2(Databases 2) رمز المقرر: CS504 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
بنية قاعدة البيانات العلائقية – لغة الاستفسار الهيكلية SQL: تعريف البيانات، الاستفسارات، جمل التعديل، جمل التعامل و جهات النظر في هذه اللغة- استخدام عبارات SQL في إنجاز العمليات على العلاقات – تصميم قواعد البيانات: الاعتماد الوظيفي، الأشكال الموحدة- مقدمة حول قواعد البيانات الشيئية. مواضيع عملية متعددة تتعلق بقواعد بيانات SQL- استخدام واحدة من نظم قاعدة بيانات الشهيرة لإعطاء الطلاب الخبرة اللازمة.
البرمجة بلغة الجافا (Programming in Java) رمز المقرر: CS506 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: إجباري
وصف المقرر :
تدرس في مادة مقدمة للغة الجافا الأساسيات اللازمة لكتابة البرامج بلغة الجافا وتشمل المفردات التالية: مقدمة عن لغات البرمجة وإصدارات لغة الجافا– كيفية تنصيب برنامج البرمجة لغة الجافا وكيفية ترجمة وتنفيذ برامج الجافا -التركيبة الأساسية لبرنامج الجافا وكيفية كتابة الدالة الرئيسية في لغة الجافا -الادخال والإخراج – أوامر قراءة البيانات من لوحة المفاتيح وطباعة البيانات على الشاشة -أنواع البيانات الأساسية في الجافا مثل أنواع البيانات الرقمية و السلاسل -الجمل الأساسية لكتابة برامج الجافا مثل جملة الشرط IF و جملة تكرار مجموعة أوامر مثل جملة FOR وجملة do while وغيرها – المصفوفات الأحادية البعد و الثنائية البعد وطرق التعامل معها – السلاسل (البيانات الحرفية) Strings الدوال الخاصة بها – الدوال او البرامج الفرعية: كيفية تعريفها واستدعائها والتعامل معها واستخدامها في البرمجة.
شبكات الحاسوب (Computer Networks) رمز المقرر: CS600 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: إجباري
وصف المقرر :
مقدمة عن الشبكات الحاسوبية وتاريخ نشأت الشبكات , تعريف شبكات الحاسب الآلي، الأهداف والتطبيقات. أنواع شبكات الحاسب: LAN، MAN وWAN. مبادئ عمل البروتوكولات وأقسامها – تعريف نظام OSI و طبقات ISO – بروتوكولات TCP/IP و طبقاتها – الايثرنت القياسي IEEE 802.3 , أسس نقل البيانات: النقل المتزامن وغير المتزامن، بروتوكولات LAN، مقارنة استعمال أجهزة اتصال مختلفة (مثل: HUB والتبديلSwitch والموجه Router والبوابات gateways). شبكة الانترنت نشأتها وتطورها والخدمات التي تقدمها , امن المعلومات وسرية البيانات في الشبكات .
البرمجة الموجهة نحو الهدف (OOP Object-oriented programming) رمز المقرر: CS606 عدد الوحدات :3 عدد الساعات التدريسية:4ساعات صفة المقرر: اختياري
وصف المقرر :
مقدمة عن مبادئ البرمجة الموجهة نحو الأهداف OOP (Programming Oriented – Object) – التركيبة الأساسية للتصنيف Class تعريفه وكتابة خصائصه – كتابة الدوال الخاصة بالتصنيف ووظيفتها – كيفية الوصول الى البيانات الخاصة بالتصنيف وطرق استدعائها وانواعها – كيفية تعريف الكائنات Objects – تعلم عدة تقنيات تساعد على كتابة برامج كائنيه المنحى كاملة – التعرف على طريقة تعريف عدة كائنات باستخدام المصفوفات – مفهوم الوراثة في البرمجة الموجهة – كيفية تحليل النظم البرمجية وتحديد المكونات التي تتطلب استخدام مفهوم الوراثة — التحميل الزائد – الدوال الافتراضية و الأصناف الصديقة واستخدام المؤشرات – المؤشر This- كتابة تطبيقات بوظائف متعددة باستخدام البرمجة الموجهة.
ذكاء اصطناعي Artificial Intelligence رمز المقرر: CS607 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: اجباري
وصف المقرر :
مقدمة عن مفهوم الذكــاء الاصطناعي وفروعه وبدايته – إمكانيات و دوافع للذكاء الاصطناعي ومقارنة بين ذكاء الإنسان وذكاء الآلة – طرق البرمجة وبرهنتها – أساليب البحث – اكتساب المعرفة – النظم الخبيرة – لغات الذكاء الاصطناعي ومقارنتها مع اللغات الأخرى وكيفية استخدامها – الشبكة العصبية الطبيعية والاصطناعية وكيفية تطبيقها وتمثيلها واستخداماتها – نماذج الشبكات العصبية – الرجل الآلي واستخداماته – معالجة اللغات الحية -تعلم الآلة(Machine Learning) – التعريف بأنواع لغات برمجة الذكاء الإصطناعي , تدريب عملي على لغة برمجة مختارة للذكاء الاصطناعي.
هياكل البيانات والخوارزميات 2- متقدم (Advanced data structures and algorithms) رمز المقرر: CS610 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: إختياري
وصف المقرر :
يقدم هذا المقرر دروس متقدمة في الخوارزميات وهياكل البيانات تشمل : ترتيب العناصر باستخدام طريقة الإختيار- طريقة الفقاعة – طريقة الإضافة – طريقة الدمج – الترتيب السريع – طريقة “Heap sort” – خوارزمية Huffman – ضغط الملفات باستخدام خوارزمية هافمن Huffman Codes Compression – فك ضغط الملفات باستخدام هافمن Huffman Codes Decompression – كيف تقيم سرعة الخوارزمية او البرنامج Big O Notation – الشجرة – تطبيق خوارزمية الشجرة – البحث أو قراءة عناصر الشجرة – البحث الثنائي Binary Search – AVL Trees – البحث التسلسلي Sequential search – البحث الذاتي المنظم Self Organized Search – الرسم البيانيGraph.
هندسة البرمجيات (Software Engineering) رمز المقرر: CS700 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: إجباري
وصف المقرر :
مقدمة عن هندسة البرمجيات – مكونات نظام الحاسوب – تعريف البرمجيات ومكونات نظام البرمجيات – الطرق و مراحل دورة حياة تطوير البرمجيات، من التخطيط الأولي إلى التنفيذ والصيانة. تصميم وإنتاج واختبار برامج جيدة التنظيم – تحديد وتحليل المتطلبات – عناصر النموذج التحليلي – مخطط انسياب البيانات – مرحلة التصميم – نموذج التصميم – العلاقة بين نموذج التصميم والتحليل – مبادئ التصميم – المفاهيم الأساسية للتصميم – طرق التصميم – مرحلة كتابة البرنامج – مرحلة الاختبار- قابلية الاختبار. – تقنيات اختبار البرمجيات .
تحليل وتصميم النظم Systems Analysis and Design رمز المقرر: CS706 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: إجباري
وصف المقرر :
النظرية العامة للنظم.- مفهوم وتعريف النظم – خصائص النظام – أنواع الأنظمة – التركيب العام للنظام – تحليل النظم ودور محلل النظام – خصائص محلل النظام – دورة حياة وإعداد النظام :مرحلة الدراسة – التحليل – التصميم- التنفيذ والاختبار – التطوير- أدوات تحليل النظم – تخطيط المشروع مع تكليف الطلبة بإعداد مشاريع لإعطائهم الخبرة اللازمة في مجال تحليل وتصميم النظم.
التنقيب عن البيانات Data mining رمز المقرر: CS709 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: اختياري
وصف المقرر :
يهدف هذا المقرر التعريف بمفاهيم التنقيب عن البيانات وتخزين البيانات والتقنيات الأساسية لتعلم الآلة- تطبيقات تنقيب البيانات، طرقها وأنماطها- المواضيع المغطاة تشمل إعداد البيانات والتصميم المنطقي والفيزيائي لمخازن البيانات وسوق البيانات والتصنيف والتجميع وأشجار القرار والأنماط الإحصائية والخطية واكتشاف النمط ، التطبيقات المتعددة في مجال التنقيب عن البيانات تشمل التنقيب عن البيانات النصية وعلى شبكة الانترنت، التجارة الالكترونية، الامن، التحليل الذكائي، تنقيب البيانات الاقتصادية.
نظم التشغيل Operating Systems رمز المقرر: CS800 عدد الوحدات :3 عدد الساعات التدريسية:3ساعات صفة المقرر: اجباري
وصف المقرر :
مقدمة لأسس نظم تشغيل الحاسب الآلي- أنواع وخصائص نظم التشغيل- وظائف ومهام أنظمة التشغيل الاساسية- تصميم وبناء واستخدام نظم التشغيل- العمليات- إدارة الذاكرة، والذّاكرة الظّاهريّة- وجدولة المعالج- إدارة نظم الملفات وأنظمة القرص- ونظم الإدخال والإخراج، ووسائط التّخزين الكبيرة – والعمليات المتزامنة – كما تتم المقارنة بين نظامي تشغيل على الأقل – تطبيقات حقيقية لنظم التشغيل في إدارة المصادر (المعالجات، الجدولة، الذاكرة، وسائط الإدخال/و الإخراج، الملفات).
مشروع التخرج Graduation Project رمز المقرر: CS809 عدد الوحدات :2 عدد الساعات التدريسية:4ساعات صفة المقرر: اجباري
وصف المقرر :
تتيح هذه المادة للطالب فرصة إعداد مشروع تخرج جوهري تحت إشراف عضو هيئة تدريس. يقوم الطالب مسبقا بإعداد مقترح للمشروع يوضح فيه ملخص وأهداف المشروع ومتطلبات بناء المشروع، ثم يقوم بتنفيذ خطوات المشروع بعد الموافقة عليه من القسم على مدي فصلين دراسيين. كما ينبغي أن يكون مشروع التخرج تطوير برمجية واقعية أو دراسة مسألة حاسوبية ثم يعد الطالب تقريرا مفصلا عن المشروع ويناقش من قبل لجنة يحددها القسم.