هيكلة البيانات

مرحباً بكم في مقرر هيكلة البيانات (EE432).

وقت المحاضرات:

هذا المقرر يُدرس من قِبل أحد أعضاء هيئة التدريس. أرجو التنسيق مع الدراسة والإمتحانات بالقسم.

الكتب:

N. Dale C++ Plus Data Structures , Jones and Bartlett Publishers, 3rd edition, 2003.

برنامج Visual Studio:

يمكن تنزيله من هنا .

التسجيل:

أرجو النقر هنا للتسجيل لأول مرة. (أرجو كتابة الاسم بالعربي ).

المحاضرات:

محاضرة: 1 2 3 4 5 6 7 8 9 10 11 12 .

الدرجات:

أنقر هنا .

الواجبات:

أنقر هنا .

متطلب المادة

C++ in GS200.

  • الوصف ,الأهداف:

    الغرض من هذه المادة هو عرض العالم المثير لهياكل البيانات، وهي قضية مركزية في فن برمجة الكمبيوتر. ففي نهاية الفصل سيكون الطالب مجهزا بأدوات لتنظيم البيانات تمكنه من كتابة برامج فعالة ببساطة ووضوح، من خلال القيام بجموعة شاملة من المهام والتمارين على الحاسوب لتمكن الطلاب من التعمق في البرمجة بالتجربة وذلك باستخدام لغة ++C.

  • - C++ Review

    - Comparison of Algorithms

    - Stacks and Templates

    - Queues

    - Unsorted and Sorted Lists

    - Linked Structures

    - Lists Plus

    - Recursion

    - Inheritance

    - Binary Search Tree

    - Heaps and Priority Queues

    - Graphs

    - Sorting and Searching (if time permits)

  • سيتم التقييم على ثلاثة امتحانات (امتحانين نصفيين وامتحان نهائي) و6-7 امتحانات قصيرة و 4-5 مهام برمجية. وسيتم الإعلان عن الامتحانات القصيرة في المحاضرة التي تسبق الموعد. كما سيتم اختيار المحاضرات المشمولة في الامتحانات. وسيكون توزيع المهام والواجبات البرمجية على هيئة مجموعات وهي تهدف إلى أن تقدم للطالب خبرة عملية في التعامل مع أنواع مختلفة من هياكل البيانات. وسيتم الإعلان عن التفاصيل المحددة وتواريخ الاستحقاق في القاعة وهذا الموقع.

  • سيتم نشر الشرائح، وتحديد المهام والواجبات وغيرها من المعلومات المفيدة على هذا الموقع. يجب على الجميع حضور المحاضرات وفي حال الغياب فالطالب مسئول عن كل المحاضرات والوجبات والامتحانات المعطاة في تلك المحاضرة. بالنسبة إلى المهام البرمجية سيتم انجازها في مجموعات، ويتوقع من جميع أعضاء المجموعة فهم واستيعاب بنية البرنامج المنجز ورموزه والخوارزميات المستخدمة فيه. ويسمح بمناقشة هذه المهام البرمجية مع أفراد المجموعات الأخرى ولكن يتوقع من كل مجموعة القيام بالعمل بذاتها ودون مساعدة أعضاء المجموعات الأخرى. وسيرصد درجة صفر في ال حالات التي تكون فيها برامج المجموعات متطابقة، ولن يتم قبول أية مهام برمجية بعد الوقت المحدد لتسليمها إلا في حالات الطوارئ القصوى.