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

2023-11-04

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

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

برمجة الويب 2 CS-3305

يتابع المقرر الثاني من النقطة التي توقفنا عندها في برمجة الويب 1؛ مركزًا على البرمجة الخلفية باستخدام PHP ثم يعرج على ذكر كيفية تطوير المتاجر الإلكترونية والمواقع باستخدام إطار العمل جوملا. ما ذكرته عن مقرر برمجة الويب 1 ينطبق هنا أيضًا لذا لا داعي للتكرار.

الكتاب المقرر: لا يوجد كتاب مقرر، وإنما مقالات ومصادر منوعة من الشبكة.

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

بنى البيانات CS-3303

يقدم المقرر المفاهيم الأساسية في بنى البيانات والخوارزميات المرتبطة بها. المقرر نظري بالدرجة الأولى، لكن بعض الوظائف والواجبات تحاول مساعدة الطالب على تطبيق المفاهيم. بعض الهياكل التي تم شرحها: stacks, queues, linked lists, hash tables, tress, وَ graphs. يُعتبر هذا المقرر مقدمة إلى تحليل الخوارزميات.

الكتاب المقرر: Data Structures and Algorithm Analysis in Java

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

الحسبان أو التفاضل والتكامل Math-1211

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

الكتاب المقرر: Calculus Volume 1 by OpenStax

تجربتي: الرياضيات ممتعة لكن دراستها تتطلب الكثير من الجهد والتركيز والتمرين. المقرر ليس إلزاميا، لكني اخترته لاهتمامي بالموضوع. في المحصلة كان أدنى معدل حصلت عليه في العام الثالث من نصيب مقرر التفاضل والتكامل :)

قواعد البيانات 2 CS-3306

نتابع ما بدأنا به في قواعد البيانات 1، وفي العموم فإن مواد السنة الثالثة هي تعمق إضافي بالمواضيع التي تمت تغطيتها في السنة الثانية. درسنا أشياء من قبيل إدارة المعاملات، أمن قواعد البيانات، النسخ الاحتياطي، برمجة SQL، وقواعد البيانات لتطبيقات الإنترنت.

الكتاب المقرر: Database Fundamentals

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

نظم التشغيل 2 CS-3307

تابعنا وأنهينا قراءة الكتاب الذي بدأناه في نظم التشغيل 1. يغطي المقرر مواضيع مثل الحوسبة المتوازية Parallel والمتزامنة Concurrency، الذاكرة، التعامل مع الملفات ومعالجتها، سطر الأوامر وواجهة المستخدم الرسومية.

الكتاب المقرر:Operating Systems: Three Easy Pieces

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

استحضار البيانات CS-3308

يُقدّم هذا المقرر المفاهيم الأساسية لأنظمة استحضار البيانات information retrieval (IR) وهي الأنظمة التي توفر القدرة على البحث عن بيانات أو معلومات من مجموعة مُحددة مسبقًا. محركات البحث على الإنترنت تعتبر من أشهر تطبيقات أنظمة استحضار البيانات مثل search.brave.com وَ duckduckgo.com.

الكتاب المقرر: Introduction to Information Retrieval

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

تحليل الخوارزميات CS-3304

تتابع هذه الدورة التعليمية ما بدأناه في مقرر بنى المعطيات مغطيةً خوارزميات أكثر تقدمًا، يتم تدريس استراتيجيات تنفيذ الخورازميات مثل Brute Force, Branch and Bound, Divide and Conquer, Greedy, Linear Programming and Dynamic programming، وماذا تعني المشكلة الصعبة hard وماذا تعني المشكلة المستحيلة impossible وغير ذلك من المواضيع.

الكتاب المقرر: Algorithms

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

الإستدلال الإحصائي MATH-1281

يغطي هذا المقرر أساسيات الإستدلال الإحصائي مثل التقدير estimation، واختبار الفرضيات، وهو بالعموم يبني على مقرر أساسيات الإحصاء 1280. يركز المقرر على عرض الأساليب الإحصائية وعلى تفسير النتائج. بعض المفاهيم التي يتم تقدميها: point estimation، confidence intervals, hypothesis testing، linear regression, multiple regression, وَ logistic regression. يُعد المقرر الطلاب لتحليل البيانات واستخدامها للتوصل إلى استنتاجات واستدلالات حول ظواهر العالم الحقيقي.

الكتاب المقرر: Introduction to Statistical Thinking

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

البيانات الضخمة CS-3440

هذا أحد المقررات الدراسية التي أُضيفت مؤخرًا، ويشكل مقدمة إلى فهم أساسيات البيانات الضخمة؛ توليدها، تخزينها، إدارتها، نقلها، تحليلها مع عرض الأدوات والتقنيات المخصصة لتسهيل التعامل مع هذا النوع من البيانات مثل HiveQL.

الكتاب المقرر: لا يوجد كتاب مقرر وإنما مجموعة من الأوراق العلمية التي تتم قرائتها على مدار الفصل.

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

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

مُقدمة إلى الفلسفة PHIL-1402

يتتبع هذا المقرر أصول التفكير الفلسفي من سقراط وأفلاطون في اليونان القديمة إلى كبار المفكرين في العصر الحديث ويطرح أسئلة وتحديات حول الواقع والأخلاق والمعرفة. يؤكد المقرر أن الفلسفة هي طريقة للتفكير في المشكلات الأساسية التي يواجهها الأشخاص العاديون ويتم تشجيع الطلاب على فحص الأفكار والإجابة على أسئلة الفلاسفة لأنها تؤثر على حياتهم الخاصة.

الكتاب المقرر: لا يوجد كتاب مقرر وإنما كنا نقرأ مقالات وأوراق أكاديمية منوعة.

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

كما ترون، كان تركيزي في العام الماضي على المقررات الإختصاصية بشكل أساسي، وتركت معظم المواد غير الإختصاصية المتبقية لإنهائها في العام الحالي.


comments powered by Disqus