- Teacher: د.عبدالمطلب عوض
الأهداف:
العربية:
- تعزيز فهم الطالب للمفاهيم الأساسية للخوارزميات كجزء رئيسي من علوم الحاسوب والذكاء الاصطناعي.
- تعريف الطالب بأحدث الاتجاهات في تصميم وتحليل الخوارزميات.
- تطوير قدرة الطالب على ربط المفاهيم النظرية بالتطبيق العملي في مجالات حديثة مثل تعلم الآلة، معالجة البيانات، والتشفير.
- إكساب الطالب القدرة على استكشاف حلول إبداعية باستخدام الخوارزميات لحل مشكلات واقعية ومعقدة.
English:
- Enhance students' understanding of fundamental algorithm concepts as a cornerstone of computer science and AI.
- Introduce students to the latest trends in algorithm design and analysis.
- Develop students' ability to connect theoretical concepts with practical applications in modern areas like machine learning, data processing, and cryptography.
- Equip students with the ability to explore creative solutions using algorithms for solving real-world complex problems.
محتوى المقرر:
العربية:
- المفاهيم الأساسية للخوارزميات:
- تعريف الخوارزميات، تاريخها، ودورها في الذكاء الاصطناعي.
- تحليل الكفاءة باستخدام مقاييس التعقيد مثل O الكبيرة، Ω وΘ.
- تصميم الخوارزميات:
- تطبيق أسلوب "فرق تسد" في المعالجة المتوازية.
- البرمجة الديناميكية وخوارزميات تعلم الآلة.
- تقنيات التحسين الجشع ومقارنتها بحلول أخرى أكثر كفاءة.
- تطبيقات حديثة:
- معالجة البيانات الضخمة باستخدام الخوارزميات.
- خوارزميات تعلم الآلة والتعلم العميق.
- التشفير والخوارزميات الأمنية الحديثة.
- مشاكل تحسين الشبكات وتصميم نظم ذكية.
- التفاعل العملي:
- بناء مشاريع عملية لتطبيق الخوارزميات على مشكلات حقيقية.
- استخدام أدوات برمجية مثل Python لتطبيق الخوارزميات الأكاديمية على مشاريع صغيرة.
- ربط النظريات بالخوارزميات المستخدمة في نظم الذكاء الاصطناعي.
English:
- Core Concepts in Algorithms:
- Definition of algorithms, their history, and their role in AI.
- Efficiency analysis using complexity metrics such as Big O, Ω, and Θ.
- Algorithm Design:
- Apply divide-and-conquer techniques in parallel processing.
- Dynamic programming and machine learning algorithms.
- Greedy techniques and their comparison with other more efficient solutions.
- Modern Applications:
- Big data processing using algorithms.
- Machine learning and deep learning algorithms.
- Cryptography and modern security algorithms.
- Network optimization problems and smart system designs.
- Practical Interaction:
- Build practical projects to apply algorithms to real-world problems.
- Use programming tools like Python to translate academic algorithms into small projects.
- Link theories to algorithms used in AI systems.
طريقة التقويم:
العربية:
- تقييم النظري والتطبيقي: 40 درجة
- المشاريع العملية: 20 درجة
- الامتحان النهائي: 40 درجة
English:
- Theoretical and practical assessment: 40 Marks
- Practical projects: 20 Marks
- Final exam: 40 Marks
- Teacher: د.الشفيع الشفيع
- Teacher: أ.شيماء شيماء
- Teacher: د.رامي بدر
- Teacher: أ.شوق شوق
- Teacher: د.لمياء لمياء
- Teacher: د.خالد محمد
- Teacher: أ.هديل تاج السر
- Teacher: أ.شوق شوق
- Teacher: System Administrator
- Teacher: د.سامي مصطفى