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