وصف المقرر:
في هذا المقرر ستتعلم أساسيات تصميم الهياكل البرمجية المختلفة لتنظيم البيانات وتحليل الخوارزميات.
يركز المقرر على تزويدك بالمهارات العملية التي تساعدك في اختيار التركيب والخوارزمية المثلى لحل المشكلات البرمجية بكفاءة.
يتم تقديم المحتوى بأسلوب واضح مع أمثلة عملية تسهل الفهم والتطبيق.
عند الاشتراك في هذا المقرر سوف تحصل على:
- ستصبح جزءًا من مجتمع الطموحين: مجتمع تعليمي داعم يساعدك على التفاعل مع زملائك والاستفادة من خبراتهم وتجاربهم.
- فيديوهات شرح قصيرة: تغطي كافة مواضيع المادة بأسلوب سلس ومنظم.
- تدريبات عملية وحل أمثلة: لتطوير مهاراتك البرمجية وتحسين فهمك للمفاهيم.
- حلول لاختبارات سابقة: لفهم أنماط الأسئلة وتحسين أدائك.
- مجموعة واتساب خاصة: للتفاعل ومناقشة المادة مع زملائك.
- شرح مفصل للمشاريع: للحصول على توضيحات وحلول تسهل عليك فهم متطلبات المشاريع البرمجية.
المنهج:
- Introduction to Data Structures: Understanding the basics of data structures and their importance.
- Linked Lists: Singly linked lists, doubly linked lists, and circular linked lists.
- Stacks and Queues: Implementation and applications of stacks and queues, including priority queues.
- Trees: Binary trees, binary search trees, AVL trees, and their operations.
- Graphs: Representation of graphs, traversals (BFS and DFS), and shortest path algorithms.
- Hashing: Hash functions, collision resolution techniques, and applications.
- Algorithm Analysis: Big-O notation, time and space complexity, and optimization techniques.
ملاحظات هامة:
- الاشتراك في المقرر لمدة ترم واحد فقط
- الاشتراك لا يحتوي بثوث مباشرة
- الاشتراك لا يشمل حل الواجبات نيابة عنك.
Course Features
- Lectures 217
- Quiz 0
- Duration 22 weeks
- Skill level Intermediate
- Language Arabic
- Students 106
- Assessments Yes