|
0613101
|
أسياسيات في تكنولوجيا المعلوماتFundamentals of Information Technology
تقدم هذه المادة مقدمة شاملة حول التقنيات الأساسية التي تشكل أساس استخدام الحواسيب في الحياة اليومية. يتناول المساق المكونات الرئيسية لأجهزة الكمبيوتر، أنظمة التشغيل، البرمجيات، الشبكات، وقواعد البيانات، بالإضافة إلى التعريف بالتقنيات الحديثة مثل الإنترنت والتخزين السحابي. كما يهدف إلى تمكين الطلاب من فهم كيفية عمل هذه الأنظمة وتطبيقها بشكل فعّال في مختلف المجالات. من خلال تعلم هذه الأساسيات، يصبح الطلاب قادرين على التعامل مع الأدوات التكنولوجية المستخدمة في الأعمال اليومية واتخاذ قرارات مستنيرة في بيئات العمل المعتمدة على تكنولوجيا المعلومات
متطلب سابق: لا يوجد
|
|
0202100
|
مهارات اللغة الإنجليزية في تكنولوجيا المعلوماتEnglish for Information Technology
يُعد هذا المساق مادة متخصصة تهدف إلى تطوير كفاءة الطلاب في استخدام اللغة الإنجليزية في مجال تكنولوجيا المعلومات والاتصالات (ICT). يركز المساق على المصطلحات الفنية، وهياكل اللغة، ومهارات التواصل الأساسية اللازمة في بيئات العمل التقنية العالمية
متطلب سابق: 0202099
|
|
0612102
|
الرياضيات المتقطعة Discrete Mathematics
يقدم هذا المقرر للطلاب الهياكل الرياضية المنفصلة الأساسية المستخدمة في علوم الكمبيوتر. تشمل الموضوعات الرئيسية المجموعات، المصفوفات، المنطق الرياضي، تقنيات العد، العلاقات، الوظائف، الأشجار، وطرق الإثبات الرسمية. يركز المقرر على تطوير المهارات الأساسية للطلاب في تحليل وحل المشكلات الحسابية، مع تقديم تطبيقات خوارزمية عملية. كما يتم استخدام برمجة Octave كأداة لحل المشكلات العملية، مما يعزز قدرة الطلاب على تطبيق المفاهيم الرياضية في البرمجة وحل المشكلات الحاسوبية.
متطلب سابق: لا يوجد
|
|
0612112
|
لغة برمجة (1) Programming Language (1)
يقدم هذا المقرر المفاهيم الأساسية للبرمجة باستخدام C++. يغطي الهيكل الأساسي لأدوات البرمجة، بما في ذلك بنية برنامج C++، تسمية المتغيرات، أنواع البيانات، هياكل التحكم، جمل الاختيار، جمل التكرار، المصفوفات، والدوال. يوفر المقرر للطلاب أساسًا قويًا في مبادئ البرمجة وتقنيات حل المشكلات، مما يمكنهم من تطوير برامج منظمة وفعالة باستخدام C++.
متطلب سابق: لا يوجد
|
|
0302131
|
مبادئ في الاحصاء والاحتمالات Principles of Statistics and Probabilities
تقدم هذه المادة مقدمة في الإحصاء الوصفي. مبادئ الاحتمال. التوزيعات الاحتمالية (ذات الحدين، بواسّون، الهندسي، فوق الهندسي، الطبيعي، توزيع ت، توزيع ف، توزيع كاي تربيع) . العينات الانحدار الخطي البسيط. الارتباط. اختبار الفرضيات. تحليل التباين.
0612102
|
|
0302241
|
جبر خطي (1) Linear Programming (1)
يتناول هذا المقرر المفاهيم الأساسية في الجبر الخطي، بما في ذلك العمليات على المصفوفات، حساب المحددات، إيجاد معكوس المصفوفة باستخدام طريقة المرافق، وتمثيل الأنظمة الخطية بصيغ مصفوفية مع طرق حلها. كما يغطي المقرر مفاهيم القيم الذاتية والمتجهات الذاتية، كثير الحدود المميز، والمتجهات في الفضاءات الثنائية والثلاثية الأبعاد، إلى جانب العمليات عليها مثل الضرب النقطي والاتجاهي. ويتعرف الطالب على الفضاءات المتجهية والفرعية، والاستقلال الخطي، والأساس والبُعد، إضافة إلى التحويلات الخطية وخصائصها. يهدف المقرر إلى تمكين الطالب من استخدام أدوات الجبر الخطي في تحليل وحل المسائل الرياضية والتطبيقية.
متطلب سابق: (0302106)
|
|
0613102
|
مقدمة في نظم المعلومات Introduction to Information Systems
تقدم هذه المادة دراسة شاملة للمفاهيم الأساسية لنظم المعلومات ودورها الحيوي في دعم الأعمال والإدارة الحديثة، مع التركيز على العلاقة التكاملية بين المنظمات، ونظم المعلومات، والعمليات التجارية، بالإضافة إلى البنية التحتية التقنية اللازمة لتحقيق أهداف المؤسسات. تشمل المادة استعراضًا للأنظمة المختلفة مثل نظم دعم القرار، نظم المعلومات التنفيذية، ونظم الأعمال الذكية، إلى جانب تخطيط وتطوير نظم المعلومات، مع تناول أنواع نظم المعلومات المتعددة مثل نظم معلومات الإدارة (MIS)، نظم معالجة المعاملات (TPS)، وأنظمة دعم اتخاذ القرار (DSS)، مع التركيز على توظيف الأجهزة والبرمجيات المناسبة لتحقيق فعالية الأداء المؤسسي.
متطلب سابق: (0613101)
|
|
0612117
|
لغة برمجة (2) Programming Language (2)
تهدف مادة برمجة 2 باستخدام C++ إلى تطوير معرفة الطلاب وفهمهم العميق لمفاهيم البرمجة بلغة C++، وتعزيز مهاراتهم في تصميم البرامج المتقدمة. تغطي المادة مواضيع متقدمة مثل المصفوفات، بما في ذلك تعريفها والتعامل مع بياناتها، بالإضافة إلى الدوال، كيفية تعريفها، واستخدامها مع أنواع الإرجاع المختلفة، مع توضيح أساليب تمرير القيم مثل التمرير بالقيمة (Call by Value) والتمرير بالمرجع (Call by Reference). كما تتناول المادة التعامل مع النصوص (Strings)، المؤشرات (Pointers)، وتقديم مقدمة إلى التراكيب (Structures). تهدف المادة إلى تعزيز مهارات الطلاب في تصميم وتحليل البرامج باستخدام تقنيات متقدمة في C++، مما يمكنهم من تطوير برامج أكثر كفاءة ومرونة.
تبلغ عدد الساعات المعتمدة للمادة ساعتان نظريتان معتمدتان تُعقدان في مختبر أو قاعة محوسبة، يتم فيهما شرح المفاهيم النظرية وتوضيح أمثلة تطبيقية.
متطلب سابق: (0612112)
|
|
0612118
|
مختبر لغة برمجة (2) Programming Language Lab (2)
يهدف مختبر برمجة (2) إلى التطبيق العملي لمفاهيم البرمجة المتقدمة بلغة C++ التي يتم دراستها في مقرر برمجة 2، من خلال تنفيذ تمارين وبرامج عملية داخل المختبر. يركز المختبر على تنمية مهارات الطلاب في كتابة وتصحيح وتشغيل البرامج باستخدام المصفوفات أحادية ومتعددة الأبعاد، والدوال بمختلف أنواعها، بما في ذلك تمرير القيم بالتمرير بالقيمة والتمرير بالمرجع، والتعامل مع النصوص (Strings) والمؤشرات (Pointers)، بالإضافة إلى تطبيقات عملية على التراكيب (Structures). كما يهدف المختبر إلى تعزيز قدرات الطلاب على تحليل المشكلات البرمجية، وتصميم حلول فعّالة، وتحسين جودة الكود البرمجي، والعمل على مشاريع وبرامج تطبيقية تعكس الاستخدام العملي لمفاهيم البرمجة المتقدمة بلغة C++.
تبلغ عدد الساعات المعتمدة للمختبر ساعة عملية معتمدة واحدة تُقدَّم في مختبر مخصص للمادة، وتُعادل ساعتين فعليتين (2 Contact Hours).
متطلب سابق: (0612112) (0612117)
|
|
0614204
|
مقدمة في هندسة البرمجيات Introduction to Software Engineering
يقدم هذه المساق مقدمة حول التقنيات الحديثة المستخدمة في تطوير البرمجيات على نطاق واسع. تشمل الموضوعات الأساسية تحليل المتطلبات، والمواصفات الوظيفية، ودراسات الجدوى، وإجراء المقابلات، والتحقق من صحة المتطلبات. يهدف المساق إلى تمكين الطلاب من فهم مختلف عمليات تطوير البرمجيات وكيفية اختيار الأنسب منها، بالإضافة إلى إنشاء خطة مشروع أساسية، واستخلاص المتطلبات من العملاء وتوثيقها، وفهم أساسيات إجراء المقابلات مع العملاء وإعداد تقارير الجدوى، وتعزيز مهارات التواصل الفعّال مع العملاء لضمان نجاح مشاريع البرمجيات
متطلب سابق: (0613101)
|
|
0614211
|
قضايا مهنية وأخلاقية في الحوسبة Professional & Ethical Issues in Computing
هذا المقرر هو مقدمة للقضايا الأخلاقية والمهنية. تم تصميمه لمساعدة الطلاب من تخصصات مختلفة على إتقان مهارات الكتابة المطلوبة في مجالات الأعمال. سيتعلم الطلاب مبادئ وأعراف الكتابة التقنية ويمارسونها من خلال مجموعة متنوعة من المهام التي قد يواجهونها عادةً في بيئة العمل. كما سيطور الطلاب القدرة على تحديد المعضلات الأخلاقية والتحديات الخاصة بمجال الحوسبة.
متطلب سابق: (0202101)
|
|
0613212
|
تحليل النظم Systems Analysis
تقدم هذه المادة للطالب مفاهيم أساسية حول بيئة تطوير النظم، ودورة حياة تطوير النظام (SDLC) كإطار عمل منهجي ومفاهيمي قوي، بالإضافة إلى دراسة جدوى تطوير النظم، وتطوير أساليب جمع المعلومات، وأصول البرمجيات، وإدارة مشاريع نظم المعلومات. كما تتناول المادة تحديد واختيار مشاريع تطوير النظم، بدء وتخطيط مشاريع تطوير النظم، تحديد متطلبات النظام، ونمذجة العمليات باستخدام مخططات تدفق البيانات. تغطي المادة المفاهيم الأساسية والمهارات والمنهجيات والتقنيات والأدوات ووجهات النظر اللازمة لمحللي النظم. بالإضافة إلى ذلك، سيتم تناول موضوعات حديثة مثل التطوير الرشيق (Agile Development)، البرمجة القصوى (Extreme Programming)، التطوير السريع للتطبيقات (RAD)، ولغة النمذجة الموحدة (UML).
متطلب سابق: (0613102)
|
|
0612214
|
البرمجة الشيئية (1) (1) Object Oriented Programming
تهدف مادة البرمجة الشيئية (Object-Oriented Programming - OOP) إلى تعريف الطلاب بالمفاهيم الأساسية للبرمجة الكينونية، والتي تعتمد على تصميم البرامج باستخدام الكائنات (Objects) والتفاعل بينها. تغطي المادة المبادئ الأساسية مثل التغليف (Encapsulation)، الوراثة (Inheritance)، تعدد الأشكال (Polymorphism)، والتجريد (Abstraction)، بالإضافة إلى كيفية تصميم البرامج باستخدام الفئات (Classes) والكائنات. كما تتناول المادة أنماط التصميم (Design Patterns) وأفضل الممارسات في البرمجة الشيئية لضمان كتابة كود أكثر كفاءة وقابلية لإعادة الاستخدام. سيتم تطبيق هذه المفاهيم باستخدام لغة C++، في نهاية المادة، سيتمكن الطلاب من تطوير تطبيقات برمجية متقدمة وفقًا لمنهجية البرمجة الكينونية، مما يعزز قدرتهم على بناء برامج مرنة وقابلة للتطوير.
تبلغ عدد الساعات المعتمدة للمادة ساعتان نظريتان معتمدتان تُعقدان في مختبر أو قاعة محوسبة، يتم فيهما شرح المفاهيم النظرية وتوضيح أمثلة تطبيقية.
متطلب سابق: (0612117) (0612118)
|
|
0612215
|
مختبر البرمجة الشيئية (1) (1) Object Oriented Programming Lab
يهدف مختبر برمجة شيئية (1) إلى تمكين الطلاب من التطبيق العملي لمفاهيم البرمجة الكينونية (Object-Oriented Programming) التي يتم تناولها في المقرر النظري، وذلك من خلال تنفيذ تمارين وبرامج عملية باستخدام لغة C++. يركز المختبر على تصميم وبناء الفئات (Classes) والكائنات (Objects)، وتطبيق مفاهيم التغليف (Encapsulation)، والوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، والتجريد (Abstraction) بصورة عملية. كما يتضمن المختبر تدريب الطلاب على استخدام المُنشئات (Constructors) والمُهدمات (Destructors)، والتعامل مع علاقات الكائنات، وتطبيق مبادئ إعادة استخدام الكود وأفضل الممارسات في البرمجة الشيئية. يهدف المختبر إلى تعزيز مهارات الطلاب في تحليل المشكلات، وتصميم الحلول البرمجية الكينونية، وتصحيح الأخطاء البرمجية، وبناء تطبيقات عملية مرنة وقابلة للتطوير.
تبلغ عدد الساعات المعتمدة للمختبر ساعة عملية معتمدة واحدة تُقدَّم في مختبر مخصص للمادة، وتُعادل ساعتين فعليتين (2 Contact Hours).
متطلب سابق: (0612118) (0612214)
|
|
0612222
|
تراكيب البيانات Data Structure
يوفر هذا المقرر نظرة عامة على نوع البيانات والهياكل، تلخيص انواع البيانات، الحزم، الطوابير، استدعاء ذاتي ، ربط القوائم ، ثنائي الاشجار ، العام الاشجار ، الملفات المنظمة : متابعه الملفات وفهرستها ، الرسوم البيانية : التمثيل ، وأقصر الطرق في الفرز ، البحث . الممارسة الاسبوعية في المختبر. تطبيق عملي لمدة ثلاث ساعات اسبوعيا.
متطلب سابق: (0612215)
|
|
0613313
|
نظم قواعد البيانات Database Systems
يهدف هذا المقرر إلى تزويد الطلاب بفهم شامل ومفصل لمفاهيم نظم قواعد البيانات وأنظمة إدارة قواعد البيانات (DBMS)، مع تركيز خاص على النموذج العلائقي لقواعد البيانات. يركز المقرر على طرق النمذجة باستخدام مخططات الكيانات والعلاقات (ERD) وكيفية تحويلها إلى جداول قواعد البيانات، إلى جانب دراسة منهجيات تصميم قواعد البيانات، قيود التكامل، والاعتماديات الوظيفية. كما يتناول المقرر مبادئ التطبيع وتطبيقاتها العملية لضمان جودة وسلامة البيانات. بنهاية المقرر، يكون الطلاب قادرين على فهم واستخدام لغات الاستعلام المختلفة مثل الجبر العلائقي ولغة الاستعلامات المهيكلة (SQL) لاستخراج المعلومات بكفاءة من قواعد البيانات، ، وصياغة مسارات الاستعلام الجبرية والحسابية ومعالجتها .
متطلب سابق: (0613212)
|
|
0613315
|
لغة برمجة مختارة Programming in a selected Language
تقدم هذه المادة مدخلًا شاملًا إلى لغة البرمجة بايثون، بدءًا من التثبيت واستخدام بيئة PyCharm، مرورًا بالمفاهيم الأساسية مثل السلاسل النصية وهياكل البيانات وتدفق التحكم. يتعلم الطالب كيفية إنشاء الدوال، والعمل مع الملفات والوحدات البرمجية، إلى جانب أساسيات البرمجة الكائنية وتصميم الواجهات الرسومية باستخدام Tkinter. كما تعزز المادة مهارات التواصل والعمل الجماعي، مع التركيز على السلوك المهني والأخلاقي. بنهاية المقرر، يكون الطالب قادرًا على تطوير برامج فعالة، وحل مشكلات واقعية باستخدام بايثون.
متطلب سابق: (0613313)
|
|
0612316
|
البرمجة بلغة مرئية (1) Visual Programming (1)
تهدف هذه المادة إلى تعريف الطلبة بأساسيات البرمجة المرئية من خلال استخدام بيئات برمجية تعتمد على التمثيل البصري للكود بدلاً من الكتابة النصية التقليدية. يتم في هذه المادة استخدام لغة C# ضمن بيئة Visual Studio لتطوير تطبيقات مرئية تحتوي على واجهات استخدام رسومية (GUI). يتعرف الطلبة على مفاهيم البرمجة الأساسية باستخدام عناصر رسومية، مثل الأزرار والقوائم والنوافذ، لبناء برامج تفاعلية ووظيفية. تشمل المواضيع التي تغطيها المادة: بيئات البرمجة المرئية، المبادئ العامة لتصميم البرامج المرئية، هياكل التحكم، الأحداث، والتعامل مع الكائنات. كما تساعد المادة الطلبة على تطوير مهارات التفكير المنطقي وحل المشكلات بطريقة عملية، مما يمهد الطريق لتعلم تقنيات متقدمة في تطوير البرمجيات.
تبلغ عدد الساعات المعتمدة للمادة ساعتان نظريتان معتمدتان تُعقدان في مختبر أو قاعة محوسبة، يتم فيهما شرح المفاهيم النظرية وتوضيح أمثلة تطبيقية.
متطلب سابق: (0612215)
|
|
0612317
|
مختبر البرمجة بلغة مرئية (1) Visual Programming Lab (1)
يهدف مختبر البرمجة بلغة مرئية (1) إلى إكساب الطلبة المهارات العملية اللازمة لتطوير التطبيقات البرمجية المرئية باستخدام لغة C# ضمن بيئة Visual Studio. يركز المختبر على التطبيق العملي لمفاهيم البرمجة المرئية من خلال تصميم وبناء واجهات استخدام رسومية (GUI) تفاعلية، واستخدام عناصر التحكم المختلفة مثل الأزرار، القوائم، النماذج، ومربعات النص. كما يتناول المختبر التعامل مع الأحداث (Events)، وهياكل التحكم، والكائنات، وربط المكونات البرمجية بالواجهات الرسومية. يهدف المختبر إلى تعزيز مهارات الطلبة في التفكير المنطقي، وتحليل المشكلات، وتنفيذ الحلول البرمجية بصورة عملية، مما يُسهم في إعدادهم لتطوير تطبيقات مرئية أكثر كفاءة واحترافية، ويمهد لتعلم تقنيات متقدمة في هندسة البرمجيات وتطوير التطبيقات.
تبلغ عدد الساعات المعتمدة للمختبر ساعة عملية معتمدة واحدة تُقدَّم في مختبر مخصص للمادة، وتُعادل ساعتين فعليتين (2 Contact Hours).
متطلب سابق: (0612316) (0612215)
|
|
0612318
|
البرمجة الشيئية(2) Object-Oriented Programming (II)
تهدف هذه المادة إلى تزويد الطلبة بالمعرفة الأساسية في تقنيات حل المشكلات وتطوير البرمجيات باستخدام لغة البرمجة Java. تركّز المادة على المفاهيم البرمجية الأساسية وأسس كتابة البرامج المهيكلة، من خلال تقديم نظرة شاملة حول لغة Java تشمل: المتغيرات، الإدخال والإخراج، بناء الطبقات (Classes)، هياكل التحكم والتكرار (Control Structures and Loops)، الدوال (Methods)، والمصفوفات (Arrays).
كما تتناول المادة المفاهيم الأولية في تصميم الرسومات باستخدام مكتبات Java، مما يمكّن الطلبة من تطوير برامج تفاعلية تحتوي على واجهات مرئية بسيطة.
تهدف المادة إلى تنمية مهارات الطلبة في التفكير المنطقي والتحليل البرمجي، وصقل قدراتهم في تصميم حلول برمجية فعّالة باستخدام Java.
تبلغ عدد الساعات المعتمدة للمادة ساعتان نظريتان معتمدتان تُعقدان في مختبر أو قاعة محوسبة، يتم فيهما شرح المفاهيم النظرية وتوضيح أمثلة تطبيقية.
متطلب سابق: (0612214 ، 0612215)
|
|
0612319
|
مختبر البرمجة الشيئية(2) Object-Oriented Programming Lab (II)
يهدف مختبر البرمجة الشيئية (2) إلى تمكين الطلبة من التطبيق العملي لمفاهيم البرمجة الشيئية وتطوير البرمجيات باستخدام لغة البرمجة Java. يركّز المختبر على تعزيز مهارات الطلبة في حل المشكلات البرمجية وتحويل المفاهيم النظرية إلى تطبيقات عملية من خلال كتابة وتنفيذ واختبار البرامج. يتناول المختبر تطبيق المفاهيم البرمجية الأساسية والمتقدمة نسبيًا، مثل: المتغيرات، الإدخال والإخراج، هياكل التحكم والتكرار، الدوال (Methods)، المصفوفات (Arrays)، وبناء الطبقات (Classes)، مع التركيز على مبادئ البرمجة الشيئية كالتغليف (Encapsulation) وإعادة الاستخدام. كما يشمل المختبر التدريب على تصميم وتنفيذ واجهات رسومية بسيطة باستخدام مكتبات Java، بما يتيح للطلبة تطوير برامج تفاعلية ذات نوافذ وعناصر تحكم أساسية.
ويساهم هذا المختبر في تنمية مهارات الطلبة في التفكير المنطقي، والتحليل البرمجي، والعمل المنهجي، وتعزيز قدرتهم على بناء حلول برمجية فعّالة وقابلة للتطوير باستخدام Java.
تبلغ عدد الساعات المعتمدة للمختبر ساعة عملية معتمدة واحدة تُقدَّم في مختبر مخصص للمادة، وتُعادل ساعتين فعليتين (2 Contact Hours)، يطبّق خلالها الطلبة ما تعلموه من مفاهيم نظرية من خلال برمجة تطبيقات عملية باستخدام بيئة تطوير Java.
متطلب سابق: (0612318 متزامن ، 0612215)
|
|
0612321
|
خوارزميات الحاسوب Computer Algorithms
تهدف هذه المادة إلى تنمية المعرفة والفهم العميق لدى الطلبة في مجال خوارزميات الحاسوب. يتعرف الطلبة على تعريف الخوارزمية، وأساليب وتصميم الخوارزميات، وتحليل أدائها. وتشمل الموضوعات مفهوم العمليات الأساسية، وتحليل الأداء في أسوأ وأفضل ومتوسط الحالات، وتحليل التعقيد باستخدام الرموز: Big O، وأوميغا (Ω)، وثيتا (Θ). كما تتناول المادة المعادلات التكرارية والخوارزميات التكرارية، ومفهوم صحة الخوارزمية. ويتم تدريب الطلبة على تطبيق تقنيات متقدمة في حل المشكلات الخوارزمية، مثل: التقسيم والحل (Divide and Conquer)، الجشع (Greedy)، البرمجة الديناميكية (Dynamic Programming)، خوارزميات الرسوم البيانية، والتتبع العكسي (Backtracking). بالإضافة إلى ذلك، يتعلم الطلبة خوارزميات البحث والترتيب الأساسية، وتقنية التجزئة (Hashing).
متطلب سابق: (0612222)
|