
هذه الدورة هي CS50x، مقدمة جامعة هارفارد إلى المشاريع الفكرية لعلوم الحاسوب وفن البرمجة، وهي مناسبة للطلاب من جميع التخصصات وغير المتخصصين على حد سواء، سواء كانت لديك خبرة برمجية سابقة أم لا. بوصفها دورة تمهيدية يدرّسها David J. Malan، تساعد CS50x المتعلمين على اكتساب طريقة تفكير خوارزمية وتعلّم حل المشكلات بكفاءة. تغطي الدورة موضوعات أساسية تشمل: التجريد، والخوارزميات، وهياكل البيانات، والتغليف (Encapsulation)، وإدارة الموارد، والأمن، وهندسة البرمجيات، وتطوير الويب. تتضمن اللغات والأدوات المستخدمة: C وPython وSQL وJavaScript، بالإضافة إلى CSS وHTML. كما تتضمن الدورة مجموعات مسائل (Problem Sets) مستوحاة من مجالات واقعية مثل الأحياء، والتشفير، والتمويل، والأدلة الجنائية، والألعاب. النسخة المقدَّمة داخل الحرم الجامعي من CS50x، والمعروفة باسم CS50، هي أكبر مقرر في جامعة هارفارد. ويعمل المتعلمون خلال الدورة على تطبيق المفاهيم عمليًا عبر تمارين برمجية متدرجة الصعوبة، بما يدعم بناء أساس قوي في البرمجة وعلوم الحاسوب، وصولًا إلى القدرة على تطوير مشروع برمجي نهائي وعرضه على الزملاء.
David J. Malan
Gordon McKay Professor of the Practice of Computer Science
Doug Lloyd
Senior Preceptor in Computer Science
Brian Yu
Senior Preceptor in Computer Science