المقررات الجامعية التي درستها في العام الرابع

2024-06-01

هذه التدوينة هي متابعة للسرد الذي بدأته سابقًا عن المقررات التي درستها في الأعوام الجامعية الأول والثاني والثالث.

المواد الإختصاصية

لغات البرمجة المقارنة CS-4402

كتبتُ لغات البرمجة جميعها في الأصل بوضع نقاط معينة في عين الاعتبار، وجميعها تتمتع بنقاط قوة ونقاط ضعف، ما يجعل كل لغة برمجة خيارًا ملائمًا لحل مجموعة معينة من المشكلات. يغطي هذا المقرر عددًا كبيرًا من لغات البرمجة، الأغراض التي صُممت لأجلها، مزاياها، نقاط ضعفها، كيف تطورّت مع الوقت وأمثلة عن المشاكل التي يمكن حلها باتقان باستخدامها.

الكتاب المقرر: Understanding Programming Languages

تجربتي: الكتاب مُثقف والمقرر عمومًا كان تجربة غنية لفهم أن اختيار لغة البرمجة لا يجب أن يخضع للتفضيلات الشخصية (على الأقل ليس في المقام الأول أو الثاني). على مطور البرمجيات أن يفهم المشكلة التي بين يديه، وبناء على ذلك يختار لغة البرمجة الأنسب لحلها. توقعاتي من المقرر ربما كانت عالية، لكن في كل الأحوال استفدتُ منه بشكل كبير.

هندسة البرمجيات 2 CS-4403

يتناول هذا المقرر موضوعات متقدمة في هندسة البرمجيات. وتشمل المواضيع تخطيط المشاريع، تقنيات التصميم الموجهة بالبيانات، والتصميم كائني التوجيه، الاختبارات، ضمان الجودة إلخ.

الكتاب المقرر: The New Software Engineering

تجربتي: المقرر كان مفيدًا والمواضيع التي درسناها مهمة، ولكن قراءة الكتاب لم تكن تجربة جيدة بالمقدار ذاته. الكتاب حاول أن يكون كتابا جيدًا، هذا واضح على طول الخط، حاول المؤلف أن يتدرج في الشرح وأن يعيد المعنى المقصود بعدة صيغ وأن يستفيض في دراسة الحالة التي يشتمل عليها، لكنه في العموم لم يوفق، ربما ليس لشيء إلا لأن تقدمة الموضوع على شكل كتاب نظري تعتبر تحدٍ. المقرر الأول في هندسة البرمجيات يعتبر عملًا مهمًا لكل مطور برمجيات، بينما وجدت المقرر الثاني غير قابل للتطبيق سوى عند العمل في الشركات العالمية التي تعمل وفق مخططات وتقنيات عالية التجريد.

استخراج البيانات وتعلم الآلة CS-4407

يتناول المقرر استخراج البيانات Data Mining وخوارزميات تعلم الآلة Machine Learning في كل من التعلم supervised وَ unsupervised. يعتمد المقرر على استخدام لغة R في شرح كيفية تطبيق المفاهيم مباشرة، دون التطرق للإثباتات والتفاصيل الرياضية خلف النظريات. باختصار المقرر يشرح الأساسيات المهمة مع التركيز على التطبيق.

الكتاب المقرر: An Introduction to Statistical Learning with Applications in R

تجربتي: كتاب رائع، غني بالمعلومات لكن أسلوب الشرح والتفصيل كان موفقًا (رغم ذلك، كان لابد كالعادة من مشاهدة مقاطع يوتيوب لشرح بعض المفاهيم هنا وهناك). التعلم الإحصائي هو الأساس النظري لتعلم الآلة، بل يمكن اعتبارهما مجالين متداخلين بشكل كبير، لكن بالإضافة إلى ذلك، يستخدم التعلم الآلي تقنيات غير إحصائية مثل الشبكات العصبية والتعلم العميق. كنتُ أرغب المتابعة والتعمق أكثر في هذا المجال بدراسة المقرر الاختياري الذكاء الاصنطاعي، لكن في ذلك الوقت، قررت اكمال المقررات اللازمة للتخرج من تخصصات أخرى أسهل لتوفير بعض الوقت.

المواد غير الإختصاصية

كما ذكرتُ أعلاه. فبإكمالي لمقرر تعلم الآلة أكون قد أتممت جميع المقررات الإختصاصية الإلزامية، وبقي علي إكمال عدد الساعات الأكاديمية المطلوبة. ونتيجة مخططات استجدت متعلقة بالسفر قررت إكمال الساعات الأكاديمية من خلال مواد غير اختصاصية عن طريق منصة sophia.org ونقلها إلى جامعتي. الدراسة في منصة صوفيا توفر الوقت، حيث لا يوجد واجبات كتابية ويمكن تقديم الامتحانات فور إنهاء دراسة المقرر. بعبارة أخرى كل المطلوب هو دراسة المادة النظرية وتقديم امتحانها. أدناه سرد سريع للمقررات التي درستها وتخرجت بإكمالها:

  • Introduction to Psychology : وهو مقرر مطلوب إكماله للتخرج ضمن مقررات الدراسة العامة.
  • Visual Communications: مقرر مختلف عن كل ما درسته وممتع، جعلني مهتما بدراسة أساسيات النقد الفني.
  • Principles of Management: أحد المقررات المطلوبة في جامعتي للتخرج ضمن مقررات الاختصاص الثانوي.
  • Personal Finance: مقرر آخر مطلوب ضمن سياق الاختصاص الثانوي والمقررين ممتعين ومفيدين.
  • Critical Thinking: أساسيات التفكير النقدي. باعتبار قرائتي لعدة كتب سابقا في هذا المجال استطعت تقديم الامتحان مباشرة والنجاح بالمقرر.
  • College Readiness: مقرر آخر بسيط للحصول على 3 ساعات أكاديمية معتمدة.
  • Introduction to Information Technology: ينطبق عليه وصف الكورس السابق.

وبهذا أكون قد أكملت وصف جميع المقررات الأربعين التي درستها في مشواري الجامعي ضمن UoPeople. أتمنى أن تكون مفيدة لبعض القراء.


comments powered by Disqus