الجمعة، 28 أغسطس 2020

تجربة السنة الرابعة (تخصص علوم الحاسب) في كلية علوم الحاسب و تقنية المعلومات في جامعة الإمام عبدالرحمن بن فيصل

بسم الله الرحمن الرحيم


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


مقررات المستوى التاسع

Artificial Intelligence

Data Mining and Warehousing (Elective Course)

Mobile Application Programming (Elective Course)

Mobile Computing

Project Proposal

مقررات المستوى العاشر

Project Implementation

Advanced Programming Languages (Elective Course)

Selected Topics in CS

Political System in Islam

 

***

 

الذكاء الاصطناعي | Artificial Intelligence :

المقرر هذا مواضيعه ممتعة و سهل تعلمها و فهمها ذاتيا و لكن جزء لا بأس به من المقرر كان لدي معرفة مسبقة به مما جعله ممل قليلًا. يتناول المقرر مقدمة عن الذكاء الاصطناعي: تعريفه و ما الذي يمكن للذكاء الاصطناعي فعله حتى وقتنا هذا، ما الذي لا يمكن للذكاء الاصطناعي فعله، استخداماته، تطبيقاته مثل السيارات ذاتية القيادة، معنى الـ agent و انواعه، أنواع الـ environment، بعض أنواع الخوارزميات (هذا الجزء يذكرني بمقرر الـalgorithm)، ما سبق يمكن اعتباره بالنسبة لي مقدمة عامة اما المواضيع التي تلتها استطيع القول انها متعمقة اكثر مثل الـexpert systems، ontology، NLP، Fuzzy Logic، Logical agents وغيرها الكثير.

كنت اكتفي بمذاكرة العروض التقديمية و اخر كل فصل في الكتاب كان يوجد ملخص لبعض النقاط المهمة فكنت أقرأها بعد المذاكرة.

الاختبارات سواء اختبار قصير او نصفي او نهائي غالبا كانت أسئلة عبارة عن هذا الشيء يندرج تحت أي عنوان او مقارنات بين الـalgorithms من عدة نواحي و تعدادات لفوائد او عيوب او استخدامات شيء معين و التعاريف كذلك مهمة او سيناريو او يسئلك هذا أي نوع مثلا، عموما الاختبارات اقدر أقول كانت سهلة و بسيطة و سهل جدا تأخذ A+ في هذا المقرر.

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

يمكن استخدام الـcompiler اما online (الرابط) او تنزيل البرنامج على الجهاز، بالنسبة لي كنت افضل استخدم البرنامج المثبت على الجهاز.



Prolog



بالنسبة للمشروع في هذا المقرر ما كان واضح المطلوب فيه حتى منتصف الفصل و لم يكن هناك أفكار واضحة للذي يمكن تطبيقه كفكرة ولكن تقسيم المشروع و المطلوب في التقرير كان واضح تماما، اغلب الأفكار كانت عبارة عن العاب متعلقة بالـLogic او Recommendation system بناءا على مدخلات المستخدم، و بالطبع هناك تقرير و برزنتيشن للمشروع. المشروع بلغة Prolog.

للاطلاع: قمت بنشر كود مشروعي انا و زميلاتي في مشروع هذا المقرر على صفحتي في GitHub للاستفادة.


التنقيب عن و تخزين البيانات | Data Mining and Warehousing :

هذا المقرر من المقررات الاختيارية، بتتعلم فيه عن البيانات تعريفها و أنواعها و كيف تتعامل مع كل نوع من البيانات، و تقنيات تنظيف البيانات و تعديلها بحيث ما تأثر بالبيانات و أفضل الخوارزميات للتعامل مع كل نوع من البيانات و عدة مفاهيم أخرى من الـClassification و الـClustering و غيرهم الكثير. في المعمل بتتعلموا على برنامج WEKA و كيف تحطوا فيه الـDataset و تقرأون البيانات الظاهرة لكم في البرنامج و تطبيق عدة تقنيات داخل البرنامج و قراءة و فهم النتائج الظاهرة.


WEKA

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

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

بالنسبة للتقييم المستمر و الاختبار الخاص بجزئية المعمل كان يجي على هيئة عدة أسئلة و بناءًا على الـDataset المعطاة تجاوب على المطلوب. بالنسبة لي اشوف الجزء العملي مثير للاهتمام اكثر من الجزء النظري ولو انه وسيلة لفهم الجزء العملي.

بالنسبة للمشروع كان عبارة عن اختيار اثنين Datasets و كل الشروط لاختيار الـDataset موضحة تمامًا في الملف الخاص في المشروع و كذلك مواقع لإيجاد Datasets مناسبة. المشروع إذا فهمت و طبقت المطلوب صح سهل تأخذ فيه درجة كاملة. (ممكن تلقون Dataset تناسبكم في هذا الموقع)

 

برمجة تطبيقات الأجهزة المتنقلة | Mobile Application Programming:

هذا المقرر ايضًا من المقررات الاختيارية ، بتتعلموا فيه (اساسيات) برمجة تطبيقات الاندرويد، بالبداية بتاخذون نبذة عن الاندرويد و اصداراته ، وين يستخدم ، و تطبيقاته و ليش الأندرويد تحديدا؟. بعدها بتاخذون موضوع مهم عن ال Android Software Stack و اللي بيساعدكم بفهم كيف يشتغل الاندرويد من ناحية التطبيقات الظاهرة و في الخلفية، بعد ما تفهمون الاندرويد بتبدأون تنزلون بيئة تطوير و اللي هي Android Studio (طبعًا بتسمعون ناس كثير يتحلطمون عليه بس لا تسمعون لهم و ركزوا تطورون مهاراتكم بالاندرويد و حل المشاكل التقنية المتعلقة فيه). المهم، بعدها بتتعلمون عن الملفات المستخدمة و الأكثر أهمية في الاندرويد مثل ملفات الـJava و الـXML و الـDrawables و غيرهم ، و الملفات اللي المفروض ما تمسكونها عشان لا تحوسون البرنامج مثل كلاس الـR و غيرها الكثير. بعدها بتتعلمون كيف تصممون التطبيق و تشغلونه على الـEmulators عشان يحاكي لك كيف بيكون شكل تطبيقك على الجوال، و بتتعلمون كيف تتنقلون بين الواجهات و تربطون المعلومات خلال الواجهات بحيث تتنقل بسلاسة. كيف تاخذون اكسس على تطبيق اخر و غيره الكثير لا يسعني الحديث عنها كلها. و على اخر المقرر تم اعطاءنا نبذة عن تطوير تطبيقات الـiOS بلغة Swift عن طريق دورة قُدمت في الكلية و كنا مطالبين بحضورها كجزء من المقرر.


Screenshot from my mobile app project


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

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

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

 

للاطلاع: 

اذا حابين تعرفون كيف يتم نشر تطبيق اندرويد على متجر جوجل فهذا فيديو من اعدادي انا و زميلتي لينا: رابط المقطع على اليوتيوب

كذلك بإمكانكم تنزيل تطبيقنا الأول على متجر جوجل لحساب معدلاتكم الجامعية بسهولة في كل فصل: رابط لتنزيل التطبيق من متجر قوقل

 Buy Me a Coffee at ko-fi.com

الحوسبة المتنقلة | Mobile Computing :

بالبداية بتتعلموا عن تطور الشبكات من سلكية الى شبكات لاسلكية و مراجعة للـ Signals و الـFrequency انواعهم و كيف يتم حسابهم. بتتعلموا عن أنظمة الاتصالات اللاسلكية، و الأقمار الصناعية أنواعها و كيف تشتغل و استخداماتها. بروتوكولات الشبكة و الـBroadcast، و في النهاية بتتعلموا أكثر عن مفهوم الـMobility. بالنسبة لي هذا المقرر فيه معلومات ثرية جدًا، بالبداية ما كان في حماس ولكن لما بدأنا ندخل في العميق حبيته و خلاني اعرف معلومات مفيدة و مثيرة للاهتمام جدًا. أكثر جزء اعجبني في هذا المقرر لما تم شرح كيف تتم عملية الأتصال لما مثلا تجيك مكالمة على رقمك؟ و كيف يتم حفظ ارقام الجوالات و اذا كنت تتنقل كيف مكالمتك تتم مستمرة رغم تغير البرج اللي حاليا انت في نطاقه و غيرها الكثير! أستمتعوا بالمعلومات المذكورة في هذا المقرر.

طريقة مذاكرتي لهذا المقرر كانت تعتمد على المعلومات التي تم ذكرها في المحاضرة و التركيز عليها و الملاحظات اللي دونتها اثناء المحاضرة، العروض التقديمة كافية للمذاكرة.

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

الـAssignments كانوا 2 خلال الفصل الدراسي عبارة عن أسئلة محددة تجاوب عليهم خلال مدة محددة من قِبَل أستاذ المقرر، بعض الأسئلة مباشرة و سهلة و بعضها متوسطة الصعوبة يبيلك تبحث شويتين عشان توصل للحل.

المشروع عبارة عن كتابة Survey Paper و المواضيع محددة في ملف المشروع ولكن بإمكانكم اختيار مواضيع ثانية. اتبعوا البنود الموضحة في ملف المشروع و كل شيء بيكون تمام.

 

للاطلاع: قناة في اليوتيوب فيها شرح لبعض الجزئيات في هذا المقرر


مقترح مشروع | Project Proposal :

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

تذكرون مشروع مقرر السوفتوير انجنيرنق؟ التسليمات المطلوبة منكم هي نفسها الملفات اللي سويتوها في مشروع ذاك المقرر ولكن بشكل اكبر و تضمين العنوانين بما يتناسب مع مشروعكم، المستوى التاسع بيوقف الى حد الـSDS كما موضح في خطة المقرر و بتكملون الباقي في المستوى العاشر تحت مقرر الـProject Implementation.

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

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

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

 

***

 

تنفيذ مشروع | Project Implementation  :

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

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

بالنسبة للتقارير كل أسبوعين و التقييم النصفي و النهائي كما ذكرت سابقا.

برنامج Trello ممكن يساعدكم بترتيب المهام بشكل فعال اكثر.

 

لغة برمجة متطورة | Advanced Programming Languages  :

هذا المقرر ايضًا من المقررات الاختيارية، بالبداية بتتعلموا عن تاريخ لغات البرمجة و شوي مراجعة للي اخذتوه في مقرر الاوتوميتا، بعدها بتتعلمون عن 4 لغات برمجية في هذا المقرر (بالأصح وحدة جديدة عليكم بس و الباقي اخذتوه من قبل خلال السنوات اللي راحت) بتتطرقون الى Language paradigms و هذا ما يدور حوله هذا المقرر تقريبا و اللي هم: Procedural و OOP و Functional و Logic. و بالنهاية بتاخذون محاضرة وحدة عن الـParallel Programming و مافيها كلام جديد مراجعة للي قبل.

اللغات البرمجية اللي يدور حولها المقرر بالترتيب: الـC++ و الـJAVA و الـLISP و Prolog.

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

بالنسبة للعملي كان تقييم مستمر اثناء وقت المعمل ان نخلص تطبيق المهمة المطلوبة. اما الاختبارات العملية فكانوا 4 اختبارات 2 منهم للـC++ و واحد للـLISP و الأخير كان Prolog. يبغالكم تركزون بالمطلوب في السؤال و تطبقونه بحذافيره، غالبا حق الـC++ كانوا أسئلة تعتمد على بعض، اما الاثنين الأخيرين فكان كل فقرة منفصلة عن الثانية. تدربوا كويس على الأسئلة المحتملة عشان يختصر عليكم وقت اثناء الاختبار.

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

طبعًا اختيار اللغة الأولى تكون قد تعرفونها و استخدمتوها في مشروع من مشاريع المقررات، بينما اللغة الثانية تكون جديدة عليكم و ماقد طبقتوا عليها من قبل في مشاريع المقررات.

ثم تكتبون تقرير بتكون موضحة البنود في النموذج اللي بينرسل لكم عن طريق أستاذ المقرر، الجزء الأهم اللي ودي تحطونه في بالكم و انتوا تشتغلون هو الفروقات بين كل لغة من ناحية الـsyntax مثلا: كيف الـLoop تتم بالأندرويد (جافا) مقارنة في البايثون (فلاسك).

Screenshot from adv. prog. project (Android)



Screenshot from adv. prog. project (Python-Flask)


موضوعات مختارة في علوم الحاسب | Selected Topics in Computer Sciences :

الاغلب يتوقع ان في هذا المقرر بتدرسون عدة مواضيع ولكن في الواقع انه موضوع واحد يتكلم عن الـMachine Learning ، بالبداية بيذكركم باللي درستوه في الـAI و الـData mining. لاحقا بيتكلم كيف نسوي معالجة للبيانات في الـDataset و كيف تختاروا البيانات اللي تهمكم في الـDataset. ثم بتاخذون عن الـClassification technique و أنواع الـclassifiers بتتعمقوا فيهم لمعرفة كيف تشتغل و محاسن و عيوب كل نوع منهم. و بالأخير بتتعلموا مفهوم الـSoft Computing و الـFuzzy logic.

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

المشروع بتختارون مواضيع او يكون الموضوع جاهز و تطلعون Dataset (حاولوا لا تتحمسون بعدد الصفوف لأن كل ما كثروا كل ما طول وقت الرن و يصل بالساعات احيانا) تطبقون عليها مفهوم الـMachine Learning من تنظيف البيانات اذا كانت البيانات مو نظيفة و اختيار العمود اللي يأثر اكثر بالنتيجة النهائية و ما الى ذلك من اللي بتدرسونه. المشروع مقسم على مراحل على مدى الفصل الدراسي كل كم أسبوع تخلصون جزئية محددة و تسلمونها، التطبيق للدفعة اللي قبلنا استخدموا WEKA حسب معرفتي ولكن على دفعتي طبقناه بإستخدام الـPython كونه دقيق اكثر و فيه مكتبات تساعد (sklearn).  بالنهاية بتطلعون بورقة كاملة و كود. اتبعوا البنود الموضحة في ملف المشروع و افهموا شغلكم كويس و طبقوا صح و بتجيبون درجة كاملة.

 

النظام السياسي في الإسلام |  Political System in Islam:

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

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

 

***

و بكذا تكون انهيت جميع المقررات\الساعات (150 ساعة) اللازمة للتخرج بدرجة بكالوريوس العلوم في علوم الحاسب ، ارجو اني أكون افدتكم بتجربتي مع المقررات و نصائحي خلال السنوات الماضية و اعتذر منكم اذا ذكرت أي معلومة خاطئة في أي تدوينة او نقلت لكم التجربة بغير واقعية او سلبية\ايجابية مبالغة و اكرر انها تجربتي انا فقط و مع تغير السنوات الأمور تتغير و تتحسن باستمرار ملاحظ في الكلية.

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


Happy to Study at IAU

***

ماذا بعد التخرج؟


حاول تفكر و تخطط ماذا ستفعل بعد التخرج؟ بالتأكيد رفه عن نفسك بعد ضغط سنة كاملة ولكن بتنصدم بكمية الفراغ اللي عندك و أنت الوحيد المسؤول الآن عن تطوير نفسك. لذلك خطط ايش المجالات اللي ودك تتعمق فيها و الآن عندك كامل الحرية بعيدًا عن المقررات الجامعية، تقدر تحدد ايش توسع معرفتك فيه و بأي مجال ودك تدخل. ممكن انصحك بناءًا على تجربتي بالآتي: تعديل\اعداد سيرتك الذاتية، ضبط صفحتك على LinkedIn، تعلم دورات او courses في المجالات اللي صايرة Trend هالفترة و الأكثر طلبًا، ممكن تخطط لأخذ شهادات احترافية تدعم الـResume حقك، و اخيرًا ممكن تطبق اللي تعلمته و تتعلم اكثر اثناء تطبيقه مثل انشاء موقع شخصي او تطوير تطبيقات الجوال. و تذكر أن رحلة التعلم و التطور ما تنتهي بإنتهاء مسيرتك الجامعية و بالذات في تخصصنا لابد من التطور المستمر.

***


بالختام احب اقولكم استمروا بتحقيق احلامكم و طموحاتكم، بتواجهوا تحديات ولكن كلها في سبيل تخليكم ناضجين و تساهم في تطويركم.

Secondary School Dreams

My CS degree certificate


***


"ومنْ لم يذق مرَّ التعلمِ ساعةَ، تجرَّعَ ذلَّ الجهل طولَ حياته."

كل الضغوط بمختلف أنواعها اللي بتمروا فيها هي ضرورة بتساعدكم في المستقبل فكونوا شاكرين لها.

موفقين جميعًا :)


Buy Me a Coffee at ko-fi.com 


تسعدني الإجابة على أي استفسار و تشرفني متابعتكم

LinkedIn: ranimalmuslim

Website: morethanlearner.com

Twitter: @ranim1997 (Open DM)

 

تمَت



الثلاثاء، 9 يونيو 2020

معلومات و نصائح عن التدريب التعاوني الصيفي لطلبة كلية علوم الحاسب و تقنية المعلومات في جامعة الإمام عبدالرحمن بن فيصل


 

بسم الله الرحمن الرحيم


بما ان الأوضاع مختلفة هذا العام بسبب كوفيد-19، بكتب بإختصار عن المشرفين و الـforms اللي بتحتاجونها قبل\اثناء\بعد التدريب (موجودة في الـHandbook)، نصائح او أشياء ساعدتني اثناء التدريب.

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

***

المشرفين "The supervisors"


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

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

هذا بشكل عام عن المشرفين في التدريب.

***

النماذج "Forms"


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

قبل بداية فترة التدريب:

 الـforms التي يفترض تعبئتها قبل مباشرة التدريب،
  • PCT102
هذا النموذج يحتوي على بنود موضحة داخل النموذج توقع على انك سوف تلتزم فيها و يرسل.

أثناء فترة التدريب:

الـforms التي يفترض تعبئتها أثناء التدريب،
  • PCT103
هذا النموذج يفترض تعبئته خلال اول يومين في التدريب بعد ما تقابل مشرفك في الشركة او مكان التدريب، يحتوي على بيانات التواصل معك و مع مشرفك في الشركة و يُرسل لمشرفك الاكاديمي من قِبَلك و من قِبَل مشرفك في مكان التدريب.

  • PCT104
هذا النموذج يمثل التقارير الأسبوعية، يسلم كل اول ثلاث أسابيع مع بعض ثم كل أسبوعين مع بعض و أخيرًا مهام الأسبوع الأخير تكتب في التقرير النهائي.
بالنسبة لطريقة كتابة هذا التقرير يختلف بإختلاف مشرفك الأكاديمي خلال فترة التدريب، بالنسبة لي مشرفي كان يطلب تقرير مفصل بأدق التفاصيل عن المهمة، فايدتها و الأدوات المستخدمة و المشاكل اللي واجهتك و الحل و المرحلة اللي وقفت عندها للأسبوع اللي سُلِم فيه التقرير و خطتي للاسابيع القادمة، عادي يوصل التقرير الأسبوعي الى 20 صفحة أقل أو أكثر بشوي، بينما بعض زميلاتي كان هذا التقرير بالنسبة لهم مختصر بدون أي تفاصيل و ما يتجاوز الـ 5 صفحات بالكثير و بعضهم يجيهم تعليق بتقليل التفاصيل المذكورة، لذلك الأفضل تسأل مشرفك الأكاديمي عن هالشيء هل يبي تفصيل أو اختصار و غالبا المشرف بيوضح لك المتوقع منك و لكن السؤال أفضل إذا ما تم التطرق لهذا الموضوع.

قبل نهاية\بنهاية فترة التدريب:

الـforms التي يفترض تعبئتها على نهاية فترة التدريب (اخر يومين او ثلاثة) \ أخر يوم في التدريب،
  • PCT105
هذا النموذج بيكون عند مشرفك توقع كل يوم بيومه مع التاريخ (ما عندي فكرة كيف بيكون الوضع حاليا مع الأوضاع الحالية) و بنهاية التدريب يوقعه و يرسله (طبعًا ذكر مشرفك يقرأ الكتيب بس إذا ما قرأه علمه ان في نماذج لازم يعبيها و يشرف عليها).

  • PCT106-A
هذا النموذج المشرف في مكان التدريب يقيمك بناءًا على البنود المذكورة فيه (من الجيد تطلع على النموذج و تحاول تحقق جميع البنود المتوقعة منك و تطور من نفسك). طبعا لن يتم اعلامك بنتيجة التقييم لأن مثل ما هو موضح في النموذج يجب على المشرف تقييمك و ارساله عن طريق الايميل لوحدة التدريب في الكلية.

  • PCT110-B
هذا النموذج مطلوب منك تقيم الجهة التي تدربت لديها (شركة او عمادة او أي مكان) و ترسله لأيميل وحدة التدريب.

  • الاستبانة المذكورة في نهاية الكتيب يتم تعبأتها من قِبل المشرف في مكان التدريب.

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

***

نصائح


هذا الجزء هو اللي دفعني بالاساس اكتب هذه التدوينة.

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

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

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

·  حاول توثق شغلك لكل مهمة تستلمها في كل مراحلها من البداية للنهاية، ولكن تأكد أنك ما تنتهك خصوصية الشركة او مكان التدريب و يفضل تسأل مشرفك في مكان التدريب اذا عادي تشارك هذه المعلومات او الصور مع الكلية و اذا كان لدى مكان التدريب شخص متخصص في امن المعلومات اسأله ايضًا إضافة الى مشرفك.
·  بالنسبة للتقرير النهائي، حاول تبدأ فيه من بداية اخر أسبوع في التدريب خطط كيف بتعرض شغلك و كيف بتقسم شغل أسابيع 10 كاملة ، فكر و خطط ، و عادي تغير أكثر من مرة ترتيبك كيف بتقسم المهام و ترتيبها ، اهم شيء تعرض شغلك بشكل واضح و مثير للاهتمام في الجداول الموجودة بنموذج التقرير النهائي الموجود في نهاية الكتيب و حط في بالك ان 2 من أعضاء هيئة التدريس ما قد قرأو عن شغلك بيقرأونه لأول مرة و بيقيمون شغلك و تعبك خلال الـ10 أسابيع الماضية.
·  تأكد ان تقاريرك خالية من الأخطاء الإملائية و الـGrammar ، بالنسبة لي من اول أسبوع في التدريب اشتركت بالنسخة المدفوعة من برنامج Grammarly و ساعدني احسن من كتابتي مع الوقت و صرت بنفسي اميز اخطائي.
·  بالنسبة للعرض، بنهاية الكتيب يوجد قالب جاهز حلو و يعطيك أفكار جميلة كيف تعرض شغلك، حاول تعرض شغلك بشكل Infographics و تقلل كلام بالشرائح، ابحث عن قوالب مجانية في النت و تصفح مختلف الاشكال لعرض المعلومات، بالنسبة لي استخدمت من الاشكال الموجودة في القالب الموجود و اضفت اشكال من قوالب خارجية ايضًا. مثال:
my ppt
Screenshot from my presentation

·  اقرأ البنود التي سوف يتم تقييمك بناءًا عليها في التقرير النهائي و العرض و تأكد من انك حققتها بشكل كامل.

***

خاتمة


بالختام احب اقولكم ان هذه التدوينة كُتِبَتْ بناءًا على تجربتي الخاصة و بالنسبة لي كانت تجربة التدريب تجربة جميلة جدًا طورت من مهاراتي و معرفتي بشكل كبير و صقلت شخصيتي اكثر و طورت الـsoft skills ايضًا بشكل ملحوظ و خاصة اني تدربت بشركة كبيرة و عشت أجواء الدوام في شركة بين موظفين و افادوني بنصائحهم القيمة و خبراتهم.

ممكن بسبب الظروف الحالية (كوفيد-19) لم يتاح لبعضكم فرصة التدريب في شركة و بعضكم كان يتطلّع لهذه الفرصة و لكن تذكروا ان حتى فرصة التدريب داخل الجامعة قيمة جدًا و بتصقل مهاراتكم خاصة لما تشتغل مع اشخاص خارج نطاق اصدقائك و زملائك المعتادين.

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

و أخيرًا، خليكم متفائلين و ايجابيين دائمًا و كونوا ممتنين للتجارب اللي تمرون فيها، و ابتعد عن أي شخص "يتحلطم" فوق راسك و يحطمك و يقلل من عزيمتك.

***

"ومنْ لم يذق مرَّ التعلمِ ساعةَ، تجرَّعَ ذلَّ الجهل طولَ حياته."

 

كل الضغوط بمختلف أنواعها اللي بتمروا فيها هي ضرورة بتساعدكم في المستقبل فكونوا شاكرين لها.

موفقين جميعًا :)


Buy Me a Coffee at ko-fi.com 

تمَت


ترغب بقراءة المزيد؟