CS332 : هياكل بيانات وخوارزميات2

القسم العلمي

قسم الحاسب الآلي

البرنامج الدراسي

بكالوريوس في علوم الحاسب الآلي

نوع المقرر

إجباري

الوحدات

04

الاسبقيات

CS331

نظرة عامة

  1. تعريف الطالب كيفية حساب الزمن النظري لتنفيذ الخوارزميات واختيار تراكيب بيانات مثلي
  2. تعليم الطالب مهارات في اختيار تراكيب البيانات الغير خطية المناسبة لتنفيذ خوارزميات الحاسوب.
  3. تصميم خوارزميات تستخدم ذاكرة الحاسوب بكفاءة مع استخدام اقل زمن تنفيذ و تعليم الطالب كيفية المقارنة (من ناحية زمن التنفيذ) بين الخوارزميات المختلفة لحل نفس المسألة.

المخرجات التعليمية المستهدفة من دراسة المقرر

أ‌. المعرفة والفهم

1

يتعرف علي طرق تحليل خوارزميات الحاسوب من حيث زمن التنفيذ و سعة التخزين.

2

التعرف علي تراكيب البيانات الغير خطية المثلي لتنفيذ خوارزمية ما.

3

التعرف علي خوارزميات حل المسائل بناء علي تراكيب بيانات جيده و فهم تراكيب بيانات مناسبة لحل مسألة معينة.

ب‌. المهارات الذهنية

1

يحلل الطالب نظريا زمن تنفيذ خوارزميات مختلفة لنفس المسألة واختيار الامثل.

2

يقارن بين الطرق المختلفة لتخزين البيانات بطريقة غير خطية في ذاكرة الحاسوب والتعامل معها.

3

يوظف تراكيب البيانات المختلفة لتصميم خوارزميات ذات حل امثل.

ج‌. المهارات العملية والمهنية

1

تقييم أداء الخوارزمية من خلال تحليل زمن تنفيذها و سعة تخزين بياناتها .

2

يصمم خوارزميات ذات كفاءة عالية لحل المسائل المختلفة.

3

القدرة علي تطبيق الخوارزميات لحل مسائل عملية

د‌. المهارات العامة والمنقولة

1

يستخدم تكنولوجيا المعلومات للحصول علي المعلومات

2

يتواصل بشكل مناسب باللغتين: العربية و الإنجليزية

3

المناقشة بأسلوب علمي

طرق التعلم والتعليم

  • المحاضرات النظرية
  • حلقات النقاش
  • الساعات المكتبية

طرق التقييم

رقم التقييم

أساليب التقييم

مدة التقييم

وزن التقييم

النسبة المئوية

تاريخ التقييم (الأسبوع)

التقييم الأول

الامتحان الأول

ساعة و نصف

1-3 (من 5-6 أسئلة)

15%

الأسبوع 5

التقييم الثاني

الامتحان الثاني

ساعة و نصف

4-6 (من 5-6 أسئلة)

20%

الأسبوع 10

التقييم الثالث

واجبات و مشاريع

على مدار الفصل

15%

كل اسبوع

التقييم النهائي

الامتحان النهائي

ساعتين

كل المقرر

50%

الأسبوع 16

المجموع

100 درجة

100%

محتوى المقرر

الإسبوع

الموضوع العلمي

الساعات

محاضرة

معمل

1

1. Review of linear data structures, time requirements of algorithms, and Space requirements of algorithms

4

4

---

2-4

2. Trees: Basic terminology, binary trees representation, binary trees traversals, threaded binary trees, optimal binary search trees, binary tree representation of trees, heaps, binary search trees, AVL trees, counting binary trees.

12

12

---

5-7

3. Graphs: Definitions and terminology, graph representations, graph traversals and spanning trees, shortest path problem.

12

12

---

8-10

4. Symbol Tables: Definitions and terminology, static tables, hash tables, hashing, hashing functions, overflow and collision handling.

12

12

---

11-14

5. The divide-and-conquer algorithms with examples

The greedy algorithms with examples

16

16

---

المراجع

عنوان المراجع

اسم المرجع

الناشر

النسخة

المؤلف

مذكرات المقرر

--------

--------

--------

--------

الكتب الدراسية المقررة

1.Fundamental of Data Structures (Pascal, C , C++ or Generic version)

2. Data Structures and Program Design in C

1994 CSP,

Prentice-Hall, 1997

(4th Edition)

2nd edition

Horowitz and Sahni

Kruse, Tondo and Leung

كتب مساعدة

--------

--------

--------

--------

مجلات علمية

--------

--------

--------

--------

مواقع إنترنت

--------

--------

--------

--------

غيرها

--------

--------

--------

--------

الذكاء الاصطناعي (CS456)
البرمجة الشيئية باستخدام الجافا (CS439)
البرمجة المرئية (CS435)
تصميم مترجم (CS432)
تنظيم حاسب 2 (CS440)
برمجة الويب 2 (CS416)
هندسة الويب (CS412)
إدارة المشاريع (CS411)
تصميم وتطوير تطبيقات الأجهزة المحمولة (CS410)
نظرية الاتمتة واللغات الصيغية (CS441)
بحوث العمليات (CS442)
تحليل عددي (CS448)
لغة انجليزية 1 (EL101)
رياضة 1 (MA100)
هندسة تحليلية مستوية (MA101)
مقدمة في الإحصاء (ST101)
أساسيات البرمجة (CS100)
لغة عربية 1 (AR051)
رياضة 2 (MA102)
هندسة تحليلية فراغية (MA103)
فيزياء عامة 1 (PH112)
مقدمة في الاحتمال (ST102)
البرمجة الهيكلية I (CS111)
لغة عربية 2 (AR052)
التركيبات المتقطعة (CS200)
تنظيم الحاسب الآلي (CS207)
البرمجة الهيكلية 2 (CS214)
البرمجة بلغة الاسمبلي (CS211)
البرمجة الشيئية (CS215)
لغة انجليزية 2 (EL102)
هياكل بيانات وخوارزميات1 (CS331)
برمجة الويب (CS315)
تحليل وتصميم النظم (CS319)
طرق عددية (CS323)
هياكل بيانات وخوارزميات2 (CS332)
لغات البرمجة (CS336)
أمن نظم الحاسب (CS340)
شبكات الحاسب الآلي (CS343)
نظم تشغيل (CS437)
برمجة نظم (CS431)
قواعد البيانات (CS436)
مشروع تخرج (CS450)
استرجاع المعلومات (CS444)
هندسة البرمجيات (CS438)