
يوفّر هذا المقرر قاعدة معرفية تحتاجها لفهم الخوارزميات وهياكل البيانات كما تُستخدم في البرمجة الاحترافية. يركّز الجزء الأول على اللبنات الأساسية: هياكل بيانات أولية تساعدك على تنظيم المعلومات والوصول إليها بكفاءة، ثم خوارزميات الفرز والبحث بوصفها أدوات لا غنى عنها في معظم الأنظمة. يتميز المقرر بتوازن بين التطبيق والتحليل؛ لن تكتفي بتشغيل الكود، بل ستتعلّم كيف نقيس الأداء بأسلوب علمي، وكيف نربط بين التعقيد النظري والسلوك العملي، ولماذا قد تتفوق خوارزمية على أخرى وفق طبيعة البيانات. يعتمد المقرر على تطبيقات في جافا مع تركيز على جودة التنفيذ، والواجهات، والتصميم الكائني حين يخدم الهدف. ستتعامل مع حالات استخدام واقعية وتدريبات تساعدك على بناء حدس حول اختيار البنية والخوارزمية، وكتابة برامج قابلة للتوسع. بنهاية الجزء الأول ستكون لديك أدوات قوية لفهم أساسيات الأداء، وبناء حلول أكثر موثوقية وكفاءة في مشاريعك.
Kevin Wayne
Computer Science
Robert Sedgewick
Computer Science