-----------------------------------------------
بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
بدأت الدراسة وبدأ الحماس وبدأ الجد والاجهتاد
-----------------------------------------------
سبق وأن أخذنا مادتي البرمجة 202 و 203 وأصبحنا قادرين الآن على انتاج برامج متكاملة وفعالة، جل ما كان يهمنا في 202 و 203 عندما نقوم بكتابة برنامج ما ( هل سيعمل البرنامج أم لأ ).
لكن في 204 ستتغير تلك النظرة وذلك السؤال لتصبح ( ماهو الوقت الذي يحتاجه البرنامج ليعمل وهل الطريقة التي استخدمتها هي الأمثل لحل هذا المشكلة ).
نعم أن 204 تهتم بأداء البرنامج وطريقة حل المشكلة بأسلوب ذكي مبتكر لا يستهلك الكثير من موارد الجهاز ويعمل في وقت أقل.
بأذن الله سأقوم بشرح المادة كاملة على شكل سلسلة دروس ( بمعدل درسين أو ثلاثة في الأسبوع حسب الحاجة )، قائمة الدروس ستكون كالتالي:
|| مقدمة للمنهج ومراجعة أساسية ||
1- مراجعة سريعة للـArrays وأنواع Data Structure
2- تقنيات البحث Searching Techniques
3- بعض مشكلات القوائم المرتبة Sorted List Matching Problem
|| القوائم المرتبطة Linked Lists ||
4- مقدمة عن القوائم المرتبطة Introduction to Linked List
5- الحذف والإضافة في القوائم المرتبطة Linked List: Insertion & Deletion
6- القوائم المرتبطة المضاعفة والدائرية Double Linked List & Circular Linked List
|| الإستدعاء الذاتي Recursion ||
7- مقدمة عن الإستدعاء الذاتي Introduction to Recursion
8- أمثلة عن الإستدعاء الذاتي Examples on Recursion
|| الخوارزميات والرياضيات Algorithms & Mathematics ||
9- بعض النظريات الرياضية وتحليل الخوارزميات Mathematics & Algorithm Analysis
|| Stacks & Queues ||
10- مقدمة عن الـ Stacks وفوائدها
11- طريقة عمل Stack في جافا وبعض الأمثلة
12- مقدمة عن الـ Queues وفوائدها
13- طريقة عمل Queue في جافا وبعض الأمثلة
|| Binary Trees ||
14- مقدمة عن Binary Trees
15- الحذف والإضافة Binary Trees Insertion & Deletion
16- بعض الأمثلة على Binary Trees
|| خوارزميات الترتيب Sorting Algorithms ||
17- N-Squared Sorting
18- Merge Sort
19- Quick Sort
|| الرسوم البيانية وجداول التجزئة Graphs & Hash Tables ||
20- مقدمة عن الرسوم البيانية وجداول التجزئة Graphs & Hash Tables
ولمن لديه اقتراحات أو نصائح أتمنى أن يذكرها ،،، والله ولي التوفيق