مقدمة في علوم الحاسوب والبرمجة باستخدام Python › نشرة المقرر والجدول والقراءات 1 / 30 السابق التالي

الجدول الدراسي

الجدول الدراسي (Calendar)

كان حضور المحاضرات حضوريًا إلزاميًا، وكانت تُعقد يومي الاثنين والأربعاء. أما جلسات التمارين (Recitations) فكانت يوم الجمعة، وكان حضورها اختياريًا.

الاختصار Finger Ex. يعني التمارين القصيرة (Finger Exercises)، والاختصار PS يعني مجموعة المسائل (Problem Set). «توزيع» يعني إتاحة التكليف، و«تسليم» يعني حلول موعده النهائي. المواعيد التالية تخص الفصل الأصلي، خريف 2022.

الأسبوع 1

الاثنين: لا توجد محاضرة.

الأربعاء — المحاضرة 1: مقدمة إلى بايثون. المعرفة (Knowledge)، الآلات (Machines)، الكائنات (Objects)، الأنواع (Types)، المتغيرات (Variables)، الربط (Bindings)، وبيئات التطوير المتكاملة (IDEs).

  • القراءة: الفصل 1، القسمان 2.1–2.2.
  • توزيع تمرين المحاضرة 1.
  • توزيع PS 0، دون درجة.

جلسة التمارين: الجلسة 1.

الأسبوع 2

الاثنين — المحاضرة 2: العناصر الأساسية للبرامج. السلاسل النصية (Strings)، الإدخال والإخراج (Input/Output)، سلاسل f، المعاملات (Operators)، التفرع (Branching)، والمسافات البادئة (Indentation).

  • القراءة: الأقسام 2.3–2.4.
  • توزيع تمرين المحاضرة 2؛ تسليم تمرين المحاضرة 1.
  • توزيع PS 1.

الأربعاء — المحاضرة 3: تدفق البرنامج. تدفق التحكم (Control Flow) والحلقات (Loops).

  • القراءة: الأقسام 2.5–2.8.
  • الاختبار المصغر 1: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 3؛ تسليم تمرين المحاضرة 2.

جلسة التمارين: الجلسة 2.

الأسبوع 3

الاثنين — المحاضرة 4: التكرار والبرامج البسيطة. التخمين والتحقق (Guess and Check)، النظام الثنائي (Binary)، والكسور (Fractions).

  • القراءة: القسمان 3.1، 3.3.
  • توزيع تمرين المحاضرة 4؛ تسليم تمرين المحاضرة 3.

الأربعاء — المحاضرة 5: خوارزميات بسيطة. طريقة التقريب (Approximation Method) والأعداد ذات الفاصلة العائمة (Floats).

  • القراءة: الأقسام 3.2–3.3.
  • الاختبار المصغر 2: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 5؛ تسليم تمرين المحاضرة 4.
  • موعد التسليم المرحلي في منتصف PS 1.

جلسة التمارين: لا توجد جلسة.

الأسبوع 4

الاثنين — المحاضرة 6: خوارزميات بسيطة. البحث بالتنصيف (Bisection Search) وطريقة نيوتن–رافسون (Newton–Raphson).

  • القراءة: القسمان 3.4–3.5.
  • توزيع تمرين المحاضرة 6؛ تسليم تمرين المحاضرة 5.

الأربعاء — المحاضرة 7: الدوال (Functions). التفكيك (Decomposition)، التجريد (Abstraction)، والمواصفات (Specifications).

  • القراءة: القسمان 4.1–4.2.
  • الاختبار المصغر 3: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 7؛ تسليم تمرين المحاضرة 6.

جلسة التمارين: الجلسة 3.

الأسبوع 5

الاثنين — المحاضرة 8: الدوال. البيئات (Environments)، النطاق (Scope)، والدوال بوصفها كائنات (Functions as Objects).

  • القراءة: الأقسام 4.3–4.6.
  • توزيع تمرين المحاضرة 8؛ تسليم تمرين المحاضرة 7.

الأربعاء — المحاضرة 9: الصفوف والقوائم (Tuples and Lists).

  • القراءة: الأقسام 5.1–5.3.
  • الاختبار المصغر 4: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 9؛ تسليم تمرين المحاضرة 8.
  • توزيع PS 2؛ تسليم PS 1.

جلسة التمارين: الجلسة 4.

الأسبوع 6

الاثنين: لا توجد محاضرة.

الأربعاء — المحاضرة 10: عمليات القوائم وقابلية التغيير (Mutability). التغيير (Mutation)، تعدد الأسماء للكائن نفسه (Aliasing)، وأمثلة خادعة لحلقات تمر على L.

  • القراءة: الأقسام 5.3–5.5.
  • توزيع تمرين المحاضرة 10؛ تسليم تمرين المحاضرة 9.
  • موعد التسليم المرحلي في منتصف PS 2.

جلسة التمارين: الجلسة 5.

الأسبوع 7

الاثنين — المحاضرة 11: تعدد الأسماء والاستنساخ وبناء القوائم المختصر (Aliasing, Cloning, List Comprehensions).

  • القراءة: الأقسام 5.3–5.5.
  • الاختبار المصغر 5: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 11؛ تسليم تمرين المحاضرة 10.

الأربعاء — المحاضرة 12: المزيد عن الدوال بوصفها كائنات، الوسائط المسماة (Keyword Arguments)، الوسائط الافتراضية (Default Arguments)، وتصحيح الأخطاء (Debugging). اختبارات الصندوق الشفاف والصندوق الأسود (Glass Box/Black Box Testing)، وأمثلة.

  • القراءة: القسم 4.4، الفصل 8.
  • توزيع تمرين المحاضرة 12؛ تسليم تمرين المحاضرة 11.
  • توزيع PS 3؛ تسليم PS 2.

جلسة التمارين: الجلسة 6.

الأسبوع 8

الاثنين — المحاضرة 13: الاستثناءات والتوكيدات (Exceptions, Assertions).

  • القراءة: الفصل 9.
  • الاختبار المصغر 6: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 13؛ تسليم تمرين المحاضرة 12.

الأربعاء — المحاضرة 14: القواميس (Dictionaries). المفاتيح (Keys)، القيم (Values)، قابلية التغيير، المرور على قاموس (Iteration over a Dict)، وأمثلة.

  • القراءة: القسم 5.7.
  • توزيع تمرين المحاضرة 14؛ تسليم تمرين المحاضرة 13.
  • موعد التسليم المرحلي في منتصف PS 3.

جلسة التمارين: الجلسة 7.

الأسبوع 9

الاثنين — المحاضرة 15: العودية (Recursion). التكرار مقابل العودية (Iteration vs Recursion)، والاستدلال الاستقرائي (Inductive Reasoning).

  • القراءة: القسم 6.1.
  • الاختبار المصغر 7: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 15؛ تسليم تمرين المحاضرة 14.

الأربعاء — المحاضرة 16: العودية. فيبوناتشي (Fibonacci)، فيبوناتشي باستخدام قاموس، العودية على بيانات غير عددية، العودية على القوائم، وأبراج هانوي (Towers of Hanoi؛ مادة إضافية).

  • القراءة: الأقسام 6.2–6.4.
  • توزيع تمرين المحاضرة 16؛ تسليم تمرين المحاضرة 15.
  • توزيع PS 4؛ تسليم PS 3.

جلسة التمارين: الجلسة 8.

الأسبوع 10

الاثنين — المحاضرة 17: البرمجة كائنية التوجه (Object Oriented Programming). تجريد البيانات (Data Abstraction)، تعريف الأصناف (Class Definitions)، نُسخ الأصناف (Class Instances)، والطرائق (Methods).

  • القراءة: القسم 10.1.
  • الاختبار المصغر 8: 30 دقيقة داخل المحاضرة على حاسوبك.
  • توزيع تمرين المحاضرة 17؛ تسليم تمرين المحاضرة 16.

الأربعاء — المحاضرة 18: البرمجة كائنية التوجه. الطرائق ذات الشرطتين السفليتين (Dunder Methods)، وأمثلة.

  • القراءة: القسم 10.1.
  • توزيع تمرين المحاضرة 18؛ تسليم تمرين المحاضرة 17.
  • موعد التسليم المرحلي في منتصف PS 4.

جلسة التمارين: لا توجد جلسة.

الأسبوع 11

الاثنين — المحاضرة 19: الوراثة (Inheritance). التسلسلات الهرمية (Hierarchies)، الأصناف الفرعية (Subclasses)، استخدام الطرائق الموروثة، وأمثلة.

  • القراءة: القسم 10.2.
  • توزيع تمرين المحاضرة 19؛ تسليم تمرين المحاضرة 18.

الأربعاء — المحاضرة 20: الوراثة. المزيد من الأمثلة.

  • القراءة: القسم 10.4.
  • توزيع تمرين المحاضرة 20؛ تسليم تمرين المحاضرة 19.
  • توزيع PS 5؛ تسليم PS 4.

جلسة التمارين: الجلسة 9.

الأسبوع 12

الاثنين — المحاضرة 21: التعقيد (Complexity). قياس الكفاءة (Measuring Efficiency)، توقيت البرامج (Timing Programs)، وعدّ العمليات (Counting Operations).

  • القراءة: الفصل 11.
  • الاختبار المصغر 9: 45 دقيقة داخل المحاضرة على حاسوبك.
  • تسليم تمرين المحاضرة 20.
  • لا يوجد تمرين للمحاضرة 21.

الأربعاء: لا توجد محاضرة.

جلسة التمارين: لا توجد جلسة.

الأسبوع 13

الاثنين — المحاضرة 22: التعقيد. ترميز أو الكبرى (Big-Oh)، ترميز ثيتا الكبرى (Big-Theta)، علاقات التعقيد وفئاته (Complexity Relations and Classes)، وحساب التعقيد.

  • القراءة: الفصل 11.
  • توزيع تمرين المحاضرة 22.

الأربعاء — المحاضرة 23: أمثلة السلاسل النصية والقوائم، تحليل التعقيد، والبحث (Search). الوصول غير المباشر (Indirection)، البحث الخطي (Linear Search)، والبحث بالتنصيف.

  • القراءة: القسم 12.1.
  • توزيع تمرين المحاضرة 23؛ تسليم تمرين المحاضرة 22.
  • موعد التسليم المرحلي في منتصف PS 5.

جلسة التمارين: الجلسة 10.

الأسبوع 14

الاثنين — المحاضرة 24: الفرز (Sort). فرز بوغو (Bogo Sort)، الفقاعات (Bubble Sort)، الاختيار (Selection Sort)، والدمج (Merge Sort).

  • القراءة: القسم 12.2.
  • الاختبار المصغر 10: 30 دقيقة داخل المحاضرة على حاسوبك.
  • تسليم تمرين المحاضرة 23.
  • لا يوجد تمرين للمحاضرة 24.

الأربعاء — المحاضرة 25: مكتبة التصوير البياني (Visualization Library).

  • القراءة: الفصل 13.
  • تسليم PS 5.
  • لا يوجد تمرين للمحاضرة 25.

جلسة التمارين: لا توجد جلسة.

الأسبوع 15

الاثنين — المحاضرة 26: إضافات. القوائم في الذاكرة (Lists in Memory)، التجزئة (Hashing)، المحاكاة (Simulations)، وختام المقرر (Wrap-up).

  • القراءة: القسم 12.3، الفصل 17.
  • لا يوجد تمرين للمحاضرة 26.

الأربعاء: لا توجد محاضرة.

جلسة التمارين: لا توجد جلسة.

المصدر والنَّسب والترخيص

ترجمة عربية كاملة لصفحة الجدول الرسمي، من extracted/pages/calendar/index.txt، مع إعادة تنسيق الجدول إلى أسابيع دون تغيير التكليفات.

النَّسب: Ana Bell. 6.100L Introduction to CS and Programming using Python, Fall 2022. Massachusetts Institute of Technology: MIT OpenCourseWare. المقرر الأصلي. المواد المملوكة لـ MIT وهذه الترجمة بموجب CC BY-NC-SA 4.0: النَّسب، غير تجاري، المشاركة بالمثل. ترجمة غير رسمية لا تعني اعتماد MIT. شروط الاستخدام.