وصف البرنامج
يهدف البرنامج الاكاديمي لنيل درجة الاجازة الجامعية (البكالوريوس) لإعداد الطالب على ان يكون قادراً على اظهار المعارف العلمية المتخصصة في مجال استخدامات جهاز الحاسب الآلي وكتابة البرمجيات بأحدث اللغات المستخدمة، كما انه يكون قادر على توظيف المهارات العملية والمهنية والانخراط في الدراسات العليا ومواكبة البحث العلمي في التخصص.
أهداف البرنامج
مخرجات البرنامج
بعد إنتهاء الطالب من دراسة مقررات برنامج علوم الحاسب الآلي يجب أن يكون الخريج قادرآ على :
المؤهل العلمي الذي يتحصل عليه الطالب
درجة بكالوريوس
متطلبات الالتحاق بالبرنامج
الخطة الدراسية
يؤهل برنامج بكالوريوس في علوم الحاسب الآلي الطالب للحصول على درجة بكالوريوس في علوم الحاسب الآلي من خلال العديد من المقررات الدراسية التى وضعت بعناية لتغطي الجوانب المختلفة في هذا التخصص.
يمتد البرنامج على مدى 8 فصول دراسية يدرس خلالها الطالب 136 وحدة دراسية منها 8 وحدة عامة، و 95 وحدة الزامية. كما يدرس عدد 8 وحدة إختيارية من قائمة المقررات الاختيارية المقترحة. بالإضافة الى مشروع تخرج في مجال تخصصه
الخطة الدراسية للبرنامج الدارسي موضحة على الفصول الدراسية التالية:
الفصل الاول
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| EL101 | لغة انجليزية 1 | 02 | متطلبات الجامعة | + |
اللغة الإنجليزية هو مقرر مصمم خصيصًا للطلاب الذين يختارون الدراسة في كلية العلوم الأساسية. تتمثل الأهداف الأساسية للمقرر في تمكين الطلاب من استخدام اللغة الإنجليزية لأغراض علمية. يزودون الطلاب بممارسة على أنماط الجمل والكلمات الهيكلية بالإضافة إلى المفردات غير الهيكلية الشائعة في جميع الفروع العلمية. تهدف المواد المضمنة في هذا المقرر إلى منح الطلاب فرصة جيدة لقراءة النصوص العلمية والقيام بتمارين قواعد اللغة والعمل على المصطلحات العلمية.
| MA100 | الرياضيات العامة 1 | 04 | عام | + |
الأهداف العامة للمقرر في صيغة المخرجات التي يفترض أن يكتسبها الطالب بعد إكمال المقرر بنجاح هي : · يتعرف على المفاهيم و المصطلحات و المبادئ و القوانين لرياضة1 . · معرفة الدوال وأنواعها وتطبيق العمليات الجبرية عليها . · تفسير مفهوم النهايه والتمييز بين أنواعها وإستخدام النظريات المناسبة لحل المسائل وربطها بالاتصال . · تزويد الطالب بمفهوم الإشتقاق و إستخدام قواعده و أنواعه لإشتقاق الدوال وإستخدام تطبيقاته لرسم الدوال .
| PH110 | الفيزياء العامة (كهربية) | 03 | عام | + |
يهتم هذا المقرر بمعرفة اسس ومفاهيم الكهربية الساكنة وترجمة هذه المفاهيم الى قوانين وعلاقات رياضية من خلال تغطية مجموعة من المواضيع تتمثل قي قانون كولوم وشدة المجال الكهربي وقاانون جاوس والمكثفات وقانون اوم ودوائر التيار الكهربي وطرق تحليليها.
| ST100 | الإحصاء العامة 1 | 03 | عام | + |
1- تعريف الطالب بعلم الاحصاء واهميته وانواع البيانات وطرق جمعها وتلخيصها. 2- استخدام مقاييس النزعة المركزية ومقاييس التشتت والالتواء والتفرطح. 3- مفهوم الارتباط الخطي لبيرسون وسبيرمان والانحدار الخطي البسيط وعلاقته بالارتباط. 4- المفاهيم العامة للاحتمالات .
| CS102 | مبادىْ الحاسب الآلي | 03 | إجباري | + |
يهدف هذا المقرر إلى تزويد الطلاب بالمفاهيم الأساسية لتكنولوجيا المعلومات وأنظمة الأعداد (مثل الثنائي والثماني والست عشرية)، مع التركيز بشكل مكثف على تطوير مهارات التفكير المنطقي وحل المشكلات. يتعلم الطلاب كيفية تحليل المسائل وبناء الحلول باستخدام الخوارزميات النصية والخرائط الانسيابية (Flowcharts)، مما يمهد الطريق لفهم كيفية تحويل هذه الحلول المنطقية إلى برامج حاسوبية فعلية.يتناول الجانب العملي من المقرر مبادئ البرمجة باستخدام لغة بايثون (Python)، حيث يتم تدريب الطلاب على العناصر الأساسية للغة مثل أنواع البيانات، الجمل الشرطية، جمل التكرار، بالإضافة إلى التعامل مع القوائم والمصفوفات وكتابة الدوال البرمجية. كما يركز المقرر على تمكين الطلاب من اختبار البرامج واكتشاف الأخطاء وتصحيحها، لضمان بناء برمجيات متكاملة وفعالة تلبي المتطلبات التقنية المحددة.
| AR051 | لغة عربية 1 | 02 | متطلبات الجامعة | + |
إبراز جمال اللغة العربية والكشف عما تحفل به من عناصر الأصالة والقوة ليزداد الطلاب شغفًا بها وإقبالًا عليها.الاتصال الوثيق بتراثنا الأدبي وإيقاف الطلاب على عراقته وتنوّعه وشموله.صقل مواهب الطلاب وإنماء قدرتهم على فهم اللغة والنحو والصرف والكتابة العربية الصحيحة.تدريب الطلاب على كتابة بحوثهم العلمية والتقارير والمذكرات كتابة صحيحة سليمة من الأخطاء اللغوية والأسلوبية والإملائية، وتسهل عليهم ترجمة الكثير من النصوص التخصصية.
الفصل الثاني
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| AR052 | اللغة العربية 2 | 02 | متطلبات الجامعة | AR051 | + |
تعوید الطالب التعبیرات السلیمة الواضحة عن أفكاره نطقاً وكتابة وحسن استخدام علامات الترقیم.تنمیة الذوق الأدبي لدى الطالب حتى یدرك النواحي الجمالیة في أسالیب الكلام ومعانیھ وصوره.تنمیة قدرة ومھارة الطالب الإملائیة والخطیة بحیث یستطیع الكتابة الصحیحة من جمیع النواحي.التعرّف على مواطن الجمال في اللّغة العربیّة وآدابھا، وأن یكتسب الطالب القدرة على دراسة فروع اللّغة العربیّة.
| EL102 | اللغة الانجليزية 2 | 02 | متطلبات الجامعة | EL101 | + |
اللغة الإنجليزية هي مقرر مصمم خصيصًا للطلاب الذين يختارون الدراسة في كلية العلوم الأساسية. تتمثل الأهداف الأساسية في تمكين الطلاب من استخدام اللغة الإنجليزية لأغراض علمية. يزودون الطلاب بممارسة على أنماط الجمل والكلمات الهيكلية بالإضافة إلى المفردات غير الهيكلية الشائعة في جميع الفروع العلمية. تهدف المواد المضمنة في هذه المقرر إلى منح الطلاب فرصة جيدة لقراءة النصوص العلمية والقيام بتمارين قواعد اللغة والعمل على المصطلحات العلمية.
| MA101 | هندسة تحليلية مستوية | 03 | عام | + |
تزويد الطلاب بالقواعد الأساسية لتمثيل الأشكال الهندسية باستخدام المعادلات الرياضية، مع التركيز على دراسة أنظمة الإحداثيات والتحويلات الهندسية. وتشمل مخرجات التعلم المستهدفة قدرة الطالب على التعرف على أنواع الإحداثيات وتحويلها وتمثيلها كمتجهات، وفهم تأثير دوران وإزاحة المحاور على المعادلات، بالإضافة إلى مهارة التمييز بين الصور المختلفة لمعادلات الخط المستقيم والقطوع المخروطية، واكتساب القدرة على رسم الأشكال الهندسية وتحليل المسائل الرياضية المتعلقة بها. يغطي المقرر مواضيع شاملة تبدأ بأساسيات الإحداثيات الديكارتية والقطبية، وطول القطعة المستقيمة، والمتجهات (بما في ذلك الضرب النقطي وتحليل المتجهات)، مروراً بدراسة المحال الهندسية والتحويلات. كما يتناول المقرر بالتفصيل معادلة الخط المستقيم بكافة صورها، وطرق حساب طول العمود الساقط من نقطة على مستقيم، وصولاً إلى دراسة معمقة للقطوع المخروطية التي تشمل الدائرة، والقطع المكافئ، والقطع الناقص، والقطع الزائد، مع التركيز على استنتاج صورها القياسية ومعادلات المماس لها
| MA102 | الرياضيات العامة 2 | 04 | عام | MA100 MA101 | + |
الأهداف العامة للمقرر في صيغة المخرجات التي يفترض أن يكتسبها الطالب بعد إكمال المقرر بنجاح هي : · أن يتعرف الطالب على مفهوم التكامل المحدود وخواصه والمبرهنات الأساسية لحسابه . · أن يناقش الطالب الطرق مفهوم التكامل الغير المحدود وأن يميز الطرق المختلفة لحسابه . · يوضح الطالب استخدام تطبيقات التكامل. · يفسر الطالب معنى التكاملات المعتلة .
| ST102 | الإحصاء العامة 2 | 04 | عام | ST100 | + |
1- يهدف هدا المقرر إلى توسيع مدارك الطالب على التمييز بين التوزيعات الاحتمالية وتطبيقاتها. 2- دراسة المصطلحات والمفاهيم ذات العلاقة بالتوزيعات الاحتمالية الخاصة. 3- التعرف على مفهوم فترات الثقة للوسط والنسبة واستخدامها لعينة أو للفرق بين عينتين. 4-التعرف على اختبارات الفروض للوسط والنسبة واستخدامها سواء لعينة واحدة او للفرق بين عينتين.
| CS113 | برمجة الحاسوب | 04 | إجباري | CS102 | + |
يهدف مقرر "برمجة الحاسوب" (CS113) إلى تزويد الطلاب بالمعارف والمهارات الأساسية اللازمة للتعامل مع لغة البرمجة "بايثون" (Python)، مع التركيز بشكل خاص على فهم هياكل البيانات المعقدة وكيفية تمثيلها برمجياً. يتناول المساق مواضيع حيوية تشمل أنواع البيانات الأساسية، وسلاسل النصوص (Strings)، والقوائم (Lists)، والقواميس (Dictionaries)، والمجموعات المرتبة (Tuples). كما يسعى المقرر إلى تمكين الطلاب من إتقان عمليات الإدخال والإخراج، وتخزين البيانات في الملفات واسترجاعها، بالإضافة إلى تعلم كيفية التعامل مع الأخطاء البرمجية (Exceptions Handling) لضمان استقرار البرامج وتجنب توقفها المفاجئ.من الناحية العملية، يركز المقرر على تطوير مهارات التفكير المنطقي وحل المشكلات برمجياً من خلال تطبيق المفاهيم النظرية في المختبرات العملية. سيتعلم الطلاب كيفية استخدام المكتبات البرمجية الجاهزة مثل مكتبات الرياضيات (Math) والإحصاء (Statistics)، بالإضافة إلى بناء مكتباتهم الخاصة وتوظيفها في مشاريع برمجية متنوعة. يهدف هذا النهج المتكامل إلى إعداد الطلاب للعمل ضمن فرق تقنية، مع تزويدهم بالقدرة على تصميم وتنفيذ حلول برمجية فعالة تلبي احتياجات سوق العمل وتواكب التطورات المستمرة في مجال تقنية المعلومات.
الفصل الثالث
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| CS200 | التركيبات المتقطعة | 04 | إجباري | CS111 CS113 | + |
توفير الاسس العلمية اللازمة لفهم وتعلم المنطق والفئات والعلاقات والدوال وتطبيقاتها في علم الحاسب الآلي.تعريف الطالب وإنماء مهارات الطالب في التفكير –ترتيب الافكار –تكوين الحجج – في نظريات الاشكال (Graph Theory) استنتاج البرهان وحل المسائل التطبيقية بالاستعانة ببرامج الحاسب الآلي.تنمية مهارات الطالب في طرق العد و الأنظمة الجبر ية,
| CS207 | تنظيم الحاسب الآلي | 04 | إجباري | CS111 CS113 | + |
تعريف الطالب بالمكونات المادية للحاسب الاليالتعرف على كيفية تحليل وتصميم الدوائر التتابعيةمعرفة مفصلة للذاكرة والمعادلات الانتقاليةمعرفة كيفية تنفيذ المعالج للبرامج الموجودة في الذاكرة
| CS214 | البرمجة الإجرائية (لعة ++C) | 04 | إجباري | CS111 CS113 | + |
تعريف الطالب بالمبادىء الأساسية للغة C++ مثل المتغيرات و التعابير و جمل الإسناد و عمليات الإدخال و الإخراج .تعريف الطالب بالجمل الشرطية والحلقات وبتراكيب البيانات المتقدمة ( المصفوفات ، المؤشرات ، ومكتبة النصوص , الهياكل)اكساب الطالب القدرة على كتابة برامج متكاملة بمتطلبات مختلفة وباستخدام الدوال واستخدام الملفات و معالجتها.
| MA202 | الجبر الخطي | 04 | عام | + |
يهدف مقرر الجبر الخطي (MA202) إلى تزويد الطلاب بالأساسيات النظرية والتطبيقية للمصفوفات، والمحددات، ومنظومات المعادلات الخطية، مع التركيز على تعميق فهم الفضاءات الاتجاهية والمفاهيم المجردة المرتبطة بها. وتتمثل مخرجات التعلم المستهدفة في تمكين الطالب من شرح مفاهيم الفضاء الاتجاهي والجزئي، والتمييز بين طرق البرهان الرياضي المباشر وغير المباشر، بالإضافة إلى اكتساب مهارة استنتاج الأساس والبعد للفضاءات المتجهة. كما يسعى المقرر إلى تطوير قدرات الطالب الذهنية في المقارنة بين جبر المصفوفات وجبر الأعداد، وتوظيف هذه المعارف في حل تطبيقات فيزيائية وإحصائية، مع تعزيز مهارات التواصل العلمي والعمل الجماعي وإدارة الوقت. أما بالنسبة للمحتوى العلمي، فيغطي المقرر دراسة تفصيلية للمتجهات في الفضاء وعملياتها الجبرية، وخصائص الفضاءات المتجهة والاستقلال الخطي والفضاءات المولدة. كما يشتمل المقرر على جبر المصفوفات بأنواعها المختلفة (كالمصفوفات المثلثية والتماثلية)، والتحويلات الأولية لإيجاد المعكوس الضربي، ودراسة المحددات وطرق حسابها. وينتقل المقرر إلى تحليل منظومات المعادلات الخطية (المتجانسة وغير المتجانسة) وطرق حلها باستخدام قاعدة "كريمر" أو التحويلات الأولية، وصولاً إلى مفاهيم الأساس والبعد ورتبة المصفوفة، مع تقديم تطبيقات عملية تشمل الدوائر الكهربائية واهتزازات الكتل لربط الجانب النظري بالواقع التطبيقي.
الفصل الرابع
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| CS223 | طرق عددية | 04 | إجباري | CS214 MA102 | + |
يهدف مقرر CS223 الأساليب العددية إلى تزويد طلاب البكالوريوس في علوم الحاسوب بالمعرفة والمهارات الأساسية في التحليل العددي. يركز المقرر على استكشاف وتطبيق مجموعة واسعة من الأساليب العددية لحل المشكلات الرياضية التي تفتقر إلى حلول تحليلية دقيقة، مع التأكيد على دور الحاسوب كأداة محورية في هذا المجال. يغطي المقرر موضوعات رئيسية تشمل حل المعادلات غير الخطية وأنظمة المعادلات، الاستيفاء وتقريب متعددات الحدود، التفاضل والتكامل العددي، وحل المعادلات التفاضلية العادية والجزئية، بالإضافة إلى تحليل الأخطاء والاستقرار والتقارب للطرق المختلفة. يتم تدريس المقرر باللغتين العربية والإنجليزية، ويشمل 4 ساعات معتمدة.عند إتمام هذا المقرر، سيكون الطالب قادراً على فهم المفاهيم الأساسية للتحليل العددي، وتطبيق الطرق العددية المتنوعة لحل المسائل المعقدة، وتقييم مزايا وعيوب كل طريقة من حيث الدقة وسرعة التنفيذ. كما سيكتسب الطالب مهارات تصميم الخوارزميات واستخدام الحاسوب بفعالية لإيجاد الحلول المثلى، مما يؤهله لتطبيق هذه الأساليب في مجالات متعددة مثل الهندسة والطب والأبحاث العلمية. يهدف المقرر إلى تنمية القدرات المهنية للطلاب في إيجاد الحلول العددية للمشكلات التي لا يمكن حلها تحليلياً.
| CS241 | نظرية الاتمته واللغات الصيغية | 04 | إجباري | CS200 | + |
يُعد مقرر "نظرية الأتمتة واللغات الصورية" (CS241) من المقررات الأساسية في برنامج بكالوريوس علوم الحاسب، حيث يهدف إلى تزويد الطلاب بالمفاهيم الجوهرية لتصميم النماذج الحسابية والآلات الذاتية (Automata) وفق مواصفات محددة. يركز المقرر على تعريف الطلاب بكيفية بناء القواعد اللغوية وتصنيفها، وتطوير المهارات اللازمة لوصف الفئات والتعبيرات المنتظمة، مما يمهد الطريق لفهم أعمق لكيفية عمل المترجمات البرمجية وتصميم لغات برمجة جديدة.يتناول المحتوى الدراسي مجموعة واسعة من المواضيع المتقدمة، بدءاً من الأتمتة المحدودة (Finite Automata) والتعبيرات المنتظمة، وصولاً إلى القواعد الخالية من السياق (Context-Free Grammars) وأتمتة الدفع لأسفل (Pushdown Automata). كما يستعرض المقرر خصائص المجموعات واللغات الصورية، ويتوج بدراسة "آلة تورينج" (Turing Machine) كنموذج للحوسبة الشاملة. من خلال هذا المساق، يكتسب الطلاب مهارات ذهنية وتقنية تمكنهم من تحليل المشكلات الحسابية المعقدة، والمقارنة بين التراكيب اللغوية المختلفة، وتصميم حلول برمجية مبنية على أسس علمية رصينة.
| CS215 | البرمجة الشيئية | 04 | إجباري | CS115 CS214 | + |
توضيح المفاهيم الأساسية للبرمجة الشيئية .تدريب الطالب على كتابة برامج بلغة C++ كوسيلة لتطبيق مفاهيم البرمجة الشيئية.تعريف مفهوم الوراثة وكيفية استخدامها والتعرف على كيفية معالجة الأخطاء باستخدام الإستثناءات ودراسة مفاهيم متقدمة لأصناف C++.التعرف على مفهوم تعدد الاشكال وكيفية التحويل بينها.
| CS211 | البرمجة بلغة الاسمبلي | 04 | إجباري | CS111 CS207 | + |
التعريف بالمكونات المادية للحاسوب والاتصال بينها ودراسة المكونات الأساسية للمعالج والتعرف على أساليب عنونة البيانات في ذاكرة الحاسب.دراسة أساسيات ومكونات لغة التجميع من موجهات وأنواع التعليمات المختلفة وكيفية استخدامها في هيكلية برامج لغة التجميع (.exe and .com)التعرف علي المقاطعات و أهميتها في تنفيذ عمليات الادخال و الإخراج و التعامل مع الملفات و البرامج الفرعية و الماكرو
الفصل الخامس
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| CS331 | هياكل بيانات وخوارزميات1 | 04 | إجباري | CS200 CS214 | + |
تعريف الطالب بالأنواع المختلفة لهياكل البيانات.فهم العلاقة بين هيكلية البيانات والخوارزميات.تعريف الطالب على طرق تمثيل البيانات باستخدام عدة انواع من هياكل البيانات الخطية و القوائم الترابطية.تعليم الطالب طرق مختلفة لفرز البيانات الممثلة بصورة خطية وكذلك تقنيات مختلفة للبحث في هذه البيانات.
| CS319 | تحليل وتصميم النظم | 04 | إجباري | CS215 | + |
تعريف الطالب بالمفاهيم الاساسية في تحليل وتصميم النظم وأهميتها.التعرف على مصادر جمع المعلومات وطرق استخلص المتطلبات وتحليلها.تعريف الطالب بأنواع التوثيق وأهميتها في مراحل تصميم وتطوير النظم.اكتساب المهارات في استخدام الادوات اللازمة في عملية التحليل وتصميم النظام طور التطوير وانعكاساتها على مرحلة التنفيذ.
| CS315 | برمجة الويب | 04 | إجباري | CS215 | + |
تعريف الطالب بشكل عام بشبكات الحاسوب والانترنت والفرق بين البرمجة العادية وبرمجة الويبتعليم الطالب المصطلحات والمفاهيم والأدوات اللازمة لإنشاء وتنسيق مواقع إلكترونية على شبكة الانترنتتعليم الطالب كيفية تصميم وبرمجة مواقع ساكنة ونشطة.تعليم الطالب كيفية إنشاء قواعد بيانات وربطها مع المواقع الالكترونية واستخلاص المعلومات المطلوبة
| CS337 | شبكات الحاسب الآلي | 04 | إجباري | CS215 | + |
يهدف مقرر "شبكات الحاسب الآلي" (CS337)، الذي يُدرس لطلاب السنة الخامسة بقسم علوم الحاسب في كلية العلوم، إلى تزويد الطلاب بقاعدة معرفية متينة حول أساسيات الشبكات ومكوناتها المادية والبرمجية. يتناول المساق بشكل مفصل أنظمة إرسال البيانات ونموذج المرجع الأساسي (OSI) بطبقاته السبع، مع التركيز على فهم البروتوكولات المختلفة ومعايير الشبكات العالمية. يسعى المقرر إلى تمكين الطلاب من استيعاب التقنيات المستخدمة في الاتصال والإرسال، وكيفية التمييز بين أنواع الشبكات المختلفة وطرق تشغيلها، مما يمهد الطريق لفهم أعمق للبنية التحتية للمعلومات الحديثة.على الصعيد العملي والمهني، يغطي المقرر موضوعات تقنية حيوية تشمل تجهيزات الشبكة مثل الموجهات (Routers) والمجمعات (Hubs) والجسور، بالإضافة إلى دراسة معمقة لبروتوكول (TCP/IP) وعنونة الإنترنت (IP Addressing). يكتسب الطلاب من خلال هذه الدراسة مهارات تحليلية تمكنهم من اختيار الأجهزة والبرمجيات المناسبة لتصميم شبكات فعالة، وتقييم تكنولوجيات الإرسال المختلفة مثل (Ethernet) و(Token Ring). كما يركز المقرر على تنمية القدرة على إدارة موارد الشبكة والتعامل مع أنظمة تشغيل الشبكات المتنوعة، مما يعد الخريجين للتعامل مع التحديات التقنية في بيئات العمل الاحترافية بروح الفريق والأسلوب العلمي الرصين.
الفصل السادس
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| CS332 | هياكل بيانات وخوارزميات2 | 04 | إجباري | CS331 | + |
تعريف الطالب كيفية حساب الزمن النظري لتنفيذ الخوارزميات واختيار تراكيب بيانات مثليتعليم الطالب مهارات في اختيار تراكيب البيانات الغير خطية المناسبة لتنفيذ خوارزميات الحاسوب.تصميم خوارزميات تستخدم ذاكرة الحاسوب بكفاءة مع استخدام اقل زمن تنفيذ و تعليم الطالب كيفية المقارنة (من ناحية زمن التنفيذ) بين الخوارزميات المختلفة لحل نفس المسألة.
| CS336 | لغات البرمجة | 04 | إجباري | CS215 CS331 | + |
إعطاء نظرة عامة على مفاهيم لغات البرمجة ومجالاتها ومعايير تقيمها و التعريف بطرق وصف رموز و معاني اللغة.تعريف الطالب بمفاهيم ومصطلحات التسمية في لغات برمجة مختلفة من تحديد طرق الربط والمجال وأنواع البيانات وفحص النوع وتحويل النوع.التعرف على مصطلحات ومفاهيم جمل الاسناد وجمل التحكم والتعابير المختلفة للغات برمجة مختلفة والبرامج الفرعية و تمثيلها.دراسة نماذج مختلفة للغات برمجة مثل لغات البرمجة الوظائفية و لغات البرمجة المنطقية مع دراسة حالة لكل نموذج.
| CS338 | هندسة برمجيات | 04 | إجباري | CS319 | + |
يهدف هذا المقرر بشكل أساسي إلى تعريف الطلاب بالمفاهيم والعناصر الأساسية لهندسة البرمجيات، وتدريبهم على الطرق والأدوات الحديثة المستخدمة في إعداد البرمجيات وفهم نماذج تطويرها ومعايير جودتها واختباراتها. وبنهاية هذا المقرر، يتوقع من الطالب أن يكتسب مخرجات تعليمية تشمل القدرة على المقارنة بين المنهجيات المختلفة واختيار الأنسب منها للتحليل والتصميم، واستخدام الأدوات البرمجية بفعالية، بالإضافة إلى تطوير مهارات العمل الجماعي، وحل المشكلات، والتواصل الفعال باللغتين العربية والإنجليزية، فيغطي المقرر مواضيع شاملة تبدأ من دراسة أزمة البرمجيات وهندسة المتطلبات، ثم الانتقال إلى الجوانب التصميمية التي تشمل التصميم المعماري، وتصميم البيانات، والخوارزميات، وواجهة المستخدم. كما يتطرق المقرر إلى نماذج إعداد البرمجيات وعمليات تأكيد الجودة وأنواع الاختبارات، ويُختتم بتقديم دراسة حالة لمشروع عملي يتناول العناصر البشرية وكتابة التقارير التقنية، لضمان الربط بين الجانب النظري والتطبيقي في بيئة العمل.
| CS339 | قواعد بيانات | 04 | إجباري | CS319 CS331 | + |
يهدف مقرر قواعد البيانات (CS339) إلى تعريف الطالب بالمفاهيم والقضايا الأساسية لنظم قواعد البيانات، مع التركيز على دراسة نظرية النموذج العلائقي والجبر العلائقي ومعيارية لغة .(SQL) ويسعى المقرر إلى تحقيق مخرجات تعليمية تضمن قدرة الطالب على المقارنة بين قواعد البيانات ونظم الملفات التقليدية، واكتساب مهارات تحليل وتصميم نماذج البيانات، بالإضافة إلى تطوير القدرة المهنية على إدارة الإجراءات والتحكم في التزامنية واسترجاع البيانات لضمان بناء تطبيقات قواعد بيانات متكاملة وفعالة. فيبدأ المقرر بمقدمة عن معمارية نظم إدارة قواعد البيانات ونمذجة البيانات باستخدام نموذج علاقة الكينونة (ERM/EERM)، ثم ينتقل إلى تفاصيل النموذج العلائقي والعمليات الجبرية الخاصة به. كما يغطي المقرر تصميم المخطط الوصفي من خلال دراسة الاعتمادات الوظيفية وعمليات التطبيع (Normalization) حتى المستويات المتقدمة، وصولاً إلى الاحتراف في استخدام لغة الاستفسار الهيكلية SQL لإدارة ومعالجة البيانات، ويُختتم المقرر بدراسة آليات التحكم في التزامنية وطرق استرجاع النظام لمعالجة الأعطال وضمان سلامة البيانات.
| CS340 | أمن نظم الحاسب | 04 | إجباري | CS215 | + |
تعريف الطالب بالمفاهيم الأساسية في تأمين وحماية نظم الحاسب المادية والتشغيلية والتنظيمية ودور المستخدمين في ذلك.شرح الخصائص الرئيسية في أمن المعلومات وتحديد المخاطر التي تهددها.التعريف بأفضل الممارسات الأمنية.تنمية القدرة على بناء وتفعيل وصيانة الشفرة والإجراءات الأمنية.
الفصل السابع
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| CS432 | تصميم مترجم | 04 | إجباري | CS241 CS437 | + |
تعلم الأسس النظرية والعملية لبناء محلل لغوي (Lexical Analyser) لمترجمات للغات البرمجة المستخدمة في علم الحاسب الآلي. تعلم ومناقشة تكوين مرحلة التحليل النحوي للغات البرمجة والطرق المختلفة لبناء المترجمات ووظائفها تعليم الطالب كيفية تشخيص مشاكل قواعد اللغات وبناء جداول رموز ومفردات البرامج واستخدامها في إنشاء البرنامج الوسيط.
| CS4XX | اختياري 1 | 04 | إختياري | + |
مقرر إختياري يتم تحديدها من إدارة القسم كل فصل دراسي من قائمة المقررات الإختيارية المدرجة في الاسفل
| CS433 | طرق بحث | 04 | إجباري | + |
يهدف مقرر طرق البحث (CS433) إلى تعريف الطلاب بمناهج البحث العلمي وأدواته المختلفة، مع التركيز على إكسابهم المهارات اللازمة لتحديد الصفات العلمية والأخلاقية للباحث، والمنهجية الصحيحة لكتابة وتنسيق مشاريع التخرج. وتشمل مخرجات التعلم المستهدفة قدرة الطالب على التمييز بين أنواع المناهج (كالمنهج الوصفي والتجريبي)، ومهارة صياغة الفروض البحثية، بالإضافة إلى القدرة المهنية على إعداد خطة بحث متكاملة وتوثيق المصادر والمراجع بدقة. يغطي المقرر مواضيع شاملة تبدأ من مبادئ وأهداف البحث العلمي، ودراسة المناهج المتنوعة مثل المنهج الاستقرائي والاستنباطي والمقارن. كما يتناول المقرر بالتفصيل كيفية وضع خطة البحث (تحديد المشكلة والأهداف)، والتعامل مع الدراسات السابقة، وصولاً إلى مهارات صياغة البحث والالتزام بقواعد اللغة العربية وعلامات الترقيم، ويُختتم بتدريبات عملية على قواعد التوثيق والفهرسة وطرق طباعة البحث وإخراجه النهائي بشكل احترافي.
| CS431 | برمجة نظم | 04 | إجباري | CS211 | + |
تعريف الطالب بالمفاهيم الأساسية لبرمجة النظم و بألة التعليمات المبسطة واستخدامها لتوضيح عمل برامج النظم المختلفة و التعرف أيضاً بلغة التجميع و هيكلية مترجم لغة التجميع.التعرف على تصميم مجموعة من برامج النظم التي تنظم العمل داخل الحاسب مثل معالج الماكرو ومحملات و الروابط و المترجمات و دراسة مراحل تصميمها المختلفةدراسة وصف وتحليل لغات عالية المستوي باستخدام برامج التصميم, و التعرف علي برامج نظم اخري مثل أنظمة التشغيل و برامج إدارة قواعد البيانات و محرر النصوص.
الفصل الثامن
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| CS4X.X | اختياري 2 | 04 | إختياري | + |
مقرر إختياري يتم تحديدها من إدارة القسم كل فصل دراسي من قائمة المقررات الإختيارية المدرجة في الاسفل
| CS456 | الذكاء الاصطناعي | 04 | إجباري | CS200 CS215 | + |
التعريف بالنظم الذكية وأهميتها في حل المسائل. اكساب الطالب القدرة على تحديد مجال أو فضاء المسائل والإبحار فيه والبحث عن الحلول الصحيحة والاستكشافية. التعريف بكيفية صياغة وتمثيل المعرفة والاستدلال واستنتاج القرارات. اكتساب القدرات الأساسية على البرمجة بلغات الذكاء الصناعي. التعريف بالمهام المتعلقة بتعليم الآلة وبعض الطرق الأساسية لتنفيذيها.
| CS450 | مشروع تخرج | 04 | إجباري | + |
معرفة المفاهيم والمصطلحات الخاصة بإعداد المشاريع واكتساب مهارة البحث العلمي.كتساب مهارة التحليل والتصميم والابداع والاختبار وحل المسائل و اكتساب مهارة التواصل مع اصحاب المصلحة.اكتساب مهارة كتابة التقارير العلمية والتوثيق و وطرق تحديد المتطلبات وجمع المعلومات واعداد البرمجيات.
| CS437 | نظم تشغيل | 04 | إجباري | CS332 | + |
التعريف بالمفاهيم الأساسية لنظم التشغيل والتعريف بالدور الأساسي لنظم التشغيل في تشغيل برامج المستخدمين (وظائف نظم التشغيل) وعرض التحديات التي واجهت تصميم نظم التشغيل.معرفة مفهوم التنفيذ التزامني وأداة المزامنة لمنع الاستخدام التزامني للموارد المشتركة وحل الاختناقاتدراسة خوارزميات جدولة البرامج لاستخدام المعالج و التعريف بدور أنظمة التشغيل في إدارة الذاكرة للبرامجالتعرف على مفهوم ملفات النظام وأساليب حماية وأمن أنظمة التشغيل.
المقررات الاختيارية
| الرمز | اسم المقرر | الوحدات | نوع المقرر | الاسبقيات |
|---|
| CS444 | استرجاع المعلومات | 04 | إجباري | CS332 | + |
التعرف على المفاهيم الأساسية لاسترجاع البيانات .فهم نماذج استرجاع البيانات وتمثيل النصوص .التعرف على تقنيات الفهرسة ومعالجة الاستفسارات .التعرف على تقنيات الوصف والبحث في الويب .
| CS420 | إختبار البرمجيات | 04 | إختياري | CS319 | + |
يهدف مقرر اختبار البرمجيات (CS420) بشكل أساسي إلى التحقق من فاعلية وصحة البرامج، من خلال تزويد الطلاب بالمفاهيم الأساسية والتقنيات والأساليب المختلفة المستخدمة في هذا المجال بالإضافة إلى إعداد خطط الاختبار. وتتمثل مخرجات التعلم المستهدفة في تمكين الطالب من الإلمام بمفهوم عملية الاختبار، والقدرة على اشتقاق المدخلات من مواصفات المتطلبات، وتطبيق تقنيات الاختبار اليدوية والآلية مثل الصندوق الأسود (Black box) والصندوق الأبيض (White box). كما يسعى المقرر إلى تنمية المهارات الذهنية والمهنية للطالب في تصميم الاختبارات، والمقارنة بين منهجياتها لضمان جودة البرمجيات، واستخدام الأدوات البرمجية والمصححات (Debuggers) لتحديد الأخطاء وتقديم الحجج المنطقية التي تثبت صحة التطبيقات. أما بالنسبة للمحتوى العلمي، فيغطي المقرر مواضيع تخصصية تبدأ بمقدمة عن الاختبار والتحقق والمصادقة (Verification and Validation) وأساسيات الاختبار. ثم ينتقل إلى دراسة اختبار النظم وتقنيات اختيار الاختبارات، يليه اختبار الوحدات (Unit Testing) والأتمتة في الاختبار. كما يتناول المقرر بعمق مفاهيم كفاية الاختبار والاختبار الهيكلي (Structural Testing) الذي يشمل مسارات وتدفق البيانات، بالإضافة إلى الاختبار القائم على الأخطاء (Mutation Testing)، ويُختتم المقرر بمقدمة في تصحيح الأخطاء (Debugging) وكيفية استخدام الأدوات المساعدة في ذلك لضمان تحسين الأنظمة البرمجية.
| CS416 | برمجة الويب 2 | 04 | إختياري | CS315 | + |
التعريف بالمبادئ الأساسية لتصميم موقع ديناميكيباستخدام لغة PHP . اكتساب الطالب القدرة على إنشاء قاعدة بيانات وربطها مع صفحات انترنت باستخدام لغة PHP تدريب الطلاب على إنشاء وتطوير صفحات انترنت ديناميكية وتفاعلية . تعريف الطالب على التقنيات الخاصة بتطوير مواقع الويب لإنشاء تطبيقات ويب اكثر تفاعلية
| CS412 | هندسة الويب | 04 | إختياري | CS315 | + |
اكتساب الطالب معرفة مراحل إعداد تطبيق ويب اكتساب مهارة نمذجة المتطلبات والتصميم. اكتساب مهارة الاختبار والتحقق من الجودة اكتساب الطالب مفاهيم وتطبيقات ويب .
| CS411 | إدارة المشاريع | 04 | إختياري | CS319 | + |
معرفة الطالب المفاهيم والأدوات المشروع وادارة المشاريع معرفة الطرق المختلفة لتقدير التكلفة والزمن لتنفيذ المشروع معرفة كتابة دراسة الجدوى وخطة المشروع معرفة الطالب دورة حياة المشروع
| CS410 | تصميم وتطوير تطبيقات الأجهزة المحمولة | 04 | إختياري | CS315 | + |
التعرف على أنواع الأجهزة المحمولة وعلى أنظمة تشغيل الأجهزة المحمولة الحديثة. تدارس أنواع مختلفة من واجهات المستخدم لتطبيقات الأجهزة المحمولة. إنشاء تطبيقات الأجهزة المحمولة لأنظمة تشغيل الأجهزة المحمولة المختلفة. إكساب مهارات اختبار تطبيقات الأجهزة المحمولة وتصحيح الأخطاء.
| CS435 | البرمجة المرئية | 04 | إختياري | + |
معرفةالمبادئ الأساسية والعناصر المختلفة للغة البرمجة المرئية وواجهة البرمجيات الرسومية (GUI) ومكوناتها، ومفهوم الوحدة البرمجية، معرفة تركيبات التحكم المختلفة ووخواصها وانواعهاكوحدات البناء البرمجية، التعرف أنواع نماذج الادخال وعلى كيفية تصميمها وبناءها لتلبية متطلبات المستخدم وتحويلها إلى برامج مرئية. فهم كيفية إنشاء البرامج باستخدام عملية تطوير البرامج الأساسية ونظم أدارة قواعد البيانات ، بما في ذلك التصميم والترميز والتوثيق والاختبار وتصحيح الأخطاء.
| CS436 | قواعد البيانات | 04 | إجباري | CS331 | + |
تعريف الطالب بالمفاهيم و القضايا الأساسية لقواعد البيانات.تعريف الطالب بنظرية نموذج قواعد البيانات العلائقية وفهم كيفية إجراء عمليات الجبر العلائقي لوصف عمليات النموذج العلائقيتعريف الطالب بمعيارية لغة الاستفسار الهيكلية SQL، و تصميم قواعد البيانات.فهم كيفية إدارة الإجراءات و التحكم في الاسترجاع و التزامنية وكيفية تصميم و تكوين تطبيق نظام قواعد البيانات
| CS438 | هندسة البرمجيات | 04 | إجباري | CS319 | + |
تعريف الطالب بالمفاهيم والعناصر الأساسية المكونة لهندسة البرمجيات.تدريب الطالب على الطرق والادوات في إعداد البرمجيات.معرفة الأنواع المختلفة لنماذج أعداد البرمجياتالتعرف على الانواع المختلفة للاختبارات والجودة
| CS439 | البرمجة الشيئية باستخدام الجافا | 04 | إختياري | CS214 | + |
فهم أساسيات البرمجة الشيئية من خلال لغة البرمجةJAVA. التمييز بين البرمحة الشيئية والبرمجة الهيكلية وخصائص كلا منها والتعريف بأنواع البيانات والجمل والاصناف والمصفوفات والسلاسل والحاويات في لغة جافا معرفة الطالب العميقة للغة البرمجةJAVA وما يتعلق بالأشكال و التحويل مابين أنواع الأشياء و التعرف على مفهوم الاستنساخ و الاستثناءات والوراثة و ما تقدمه من تسهيلات برمجية.
| CS440 | تنظيم حاسب 2 | 04 | إختياري | CS207 | + |
تعريف الطالب بالمكونات المادية للحاسب الآلي معرفة أنواع العنونة المستخدمة في تصميم الحاسب الآلي معرفة استخدام Register Transfer و Intersystem Bussing التعرف على Control Sequence لتنفيذ التعليمات
| CS441 | نظرية الاتمتة واللغات الصيغية | 04 | إختياري | CS200 | + |
تعليم الطالب بالمفاهيم الأساسية لتصميم الأوتماتا (Automata) بمواصفات مسبقة بأقل عدد من الحالات (بأصغر حجم) اكساب الطالب مهارة في وصف التعابير والفئات المنتظمة (Regular expressions and sets) وقواعد خرج السياق (Context free Grammar) بهدفبناء مترجمات للغات برمجة (موجودة او مستحدثه) تمكين الطالب من تصميم لغة برمجة جديدة بناءً على ما درسه من قواعد اللغاتباستخدام الأوتماتا و اللغات خارج السياق(Context free languages) و آلة تورنع(Turing Machine).
| CS442 | بحوث العمليات | 04 | إختياري | CS200 | + |
تعريف الطالب بأساسيات ونماذج بحوث العمليات و صياغة مشكلة وإيجاد الحل الأمثل رياضياً. فهم طرق حل مشكلة بإيجاد حل أمثل رياضياً بطريقة حسابية مع التركيز على الجوانب الحسابيةمع الأخذ بعين الاعتبار القيود الخاصة بالموارد، وتعظيم الفائدة، وتصغير التكلفة والزمن.. تعريف الطالب بمفهوم البرمجة الخطية والنموذج الشبكي وكيفية حل المسائل المتعلقة بهما تعريف الطالب بمفهوم الالية الأساسية للنماذج الاحتمالية، وطرق المحاكاة
| CS448 | تحليل عددي | 04 | إختياري | CS323 | + |
يعطي الطالب دراية واسعة بمواضيع متقدمة في التحليل العددي تساعده في مجال الدراسات العليا .التعرف علي كيفية ايجاد حلول تقريبية باستخدام الطرق العددية للمسائل الفيزيائية التي لا يوجد لها حل حقيقي .دراسة و تحليل الخطأ ؛ التقارب ؛واستقرار هذه الطرق لتمكن الطالب في المفاضلة بيننها .
