في البداية هذه التدوينة مقدمة لكل طلاب وطالبات تخصصات الحاسب سواء كنت بالسنة الأولى أو الأخيرة.
مشروع التخرج من أهم الأمور التي تشغل بال الكثير من الطلاب وخصوصاً عند اقترابهم من المستويات الأخيرة في الكلية، أتفهم شعور القلق الذي ينتابك حوله، لكن صدقني مشروع التخرج من أفضل وأجمل الأمور التي قد تعملها في الجامعة، وستشعر بالإنجاز وأنت تتعلم وتبني أشياء جديدة مختلفة تماماً عن بقية سنوات الدراسة اذا أحسنت اختيار الفكرة والأدوات المناسبة والفريق الصحيح.
مراحل مشروع التخرج
ينقسم مشروع التخرج عادةً على فصلين دراسيين كل مستوى يضم عدداً من المراحل
أولاً: الفصل الدراسي الأول:
- اختيار الفريق
هذه المرحلة يجب أن تبدأ قبل بداية السنة الأخيرة، ابحث عن طلاب مجتهدين وطموحين، تلاحظ فيهم الشغف اتجاه التخصص، لديهم المرونة والقابلية لتعلم أمور جديدة، وتستطيع التعامل معهم بأريحية، لا تعمل مع أصدقائك ان كنت تعلم أنهم لا يهتمون كثيراً بالعمل أو أنهم كثيري الشكوى والتذمر حول التخصص ومواده ولا يعجبهم لمجرد أنهم أصدقائك، نحن نتحدث عن سنة كاملة من العمل والضغط الدراسي من مواد أخرى غير المشروع، لذلك الفريق يشكل جزء كبير من نجاحك ومدى رضاك عن المشروع.
- اختيار الفكرة والمشرف
بعد اختيار الفريق، تأتي مرحلة النقاش حول الفكرة أو المشكلة المراد حلها والمشرف، أحياناً بعض الجامعات تسمح للطلاب باختيار الفكرة وبعضها تعطي الصلاحية للمشرف بإعطاء الفكرة للفريق، لأن المشرف قد يكون له سنوات يعمل على فكرة ما ويود من طلابه اكمال العمل عليها بالتقنيات الجديدة، الأمر هنا مختلف ويرجع للفريق والجامعة.
*نصيحة: المشرف من اسمه هو فقط مشرف على سير العمل للمشروع، وكثير من المشرفين عندما تبدأ مرحلة التنفيذ ليس لديهم الاطلاع على كل التقنيات والأدوات الموجودة والحديثة، اعتمد على نفسك وارجع له فقط لأخذ رأيه في أمر ما أو اطلاعه بالنتيجة النهائية إذا طلب تنفيذ أمر ما، البعض يرجع للمشرف حتى في كتابة الأكواد والأمور الصغيرة جداً وهذا شيء خاطئ ومزعج جداً للمشرف.
- البدء بمرحلة البحث النظري
قبل البدء بكتابة المستند، لابد من البحث مع الفريق عن كيفية تنفيذ الفكرة، البحث عن مشاريع سابقة وكيف ممكن أن تختلفوا عنها من تنفيذ للفكرة او إضافة ميزات جديدة تخدم الفكرة أو تحل المشكلة بشكل جديد ومميز.
- كتابة الجزء النظري من المشروع
(في هذا الجزء سأشرح نموذج مشروع التخرج في الجامعة التي درست بها)
- الفصل الأول:المقدمة
الفصل الأول دائماً يفضل كتابته في الأخير بعد الانتهاء من المشروع، لأنك عندما تكتبه بعد الانتهاء سيكون من السهل جداً كتابته والتعبير عنه، بالإضافة إلى أنها ستكون كتابة دقيقة وصحيحة عن تفاصيل المشروع.
في الفصل هذا ستكتب عن المقدمة العامة للمشروع، تعريف المشكلة أو الفكرة، أهداف ونطاقها، ما الذي أضافه المشروع في النطاق الخاص به، مثلاً لنقل أن مشروعكم في مجال الرؤية بالحاسب لحل مشكلة في مكان ما، فهل يعتبر مشروعكم أول من حل هذه المشكلة في المكان هذا أم هو استكمال لدراسات ومشاريع سابقة؟، وأخيراً الجدول الزمني وهيكلة المستند.
- الفصل الثاني: الدراسات السابقة
هذا الفصل يتناول مقدمة شاملة عن الموضوع الذي سيتم دراسته/تنفيذه بشكل عام، وأهم الدراسات البحثية والمشاريع التي تناولت الفكرة بشكل عام والتحدث عنها وعن أقسامها، ومن ثم التحدث بشكل خاص عن الدراسات السابقة المرتبطة بالمشروع والفكرة وفي الأخير ملخص للدراسات التي تمت بمميزاتها وعيوبها ورأيكم بكل دراسة وعلاقتها بالمشروع الخاص بكم.
- الفصل الثالث: تحليل النظام
يبدأ هذا الفصل بتحليل لنظام أو أكثر في نفس نطاق الفكرة، ومن ثم التحدث عن متطلبات النظام بأقسامه، وأخيراً تحليل النظام الخاص بالمشروع وخطوات تنفيذه، بدئاً برسم الـ Use Case الخاصة بالنظام، ومن ثم Methodology المتبعة في تخطيط النظام وهيكلته، والـ Life cycle الخاصة به، وشرح أقسام المشروع والمهام الخاصة بكل قسم وطريقة كيفية تنفيذ كل مهمة، ينصح وبشدة أن تشرح هذا الفصل برسومات لتسهيل عملية الفهم للقارئ ولك أنت عندما تبدأ بمرحلة التنفيذ.
- الفصل الرابع: تصميم النظام
ستناقش في هذا الفصل طريقة تصميم النظام باستخدام عدة Diagrams درستها مسبقاً في مادة هندسة البرمجيات وتحليل النظم والبرمجيات كل Diagram يختص بشرح أمر ما يخص المشروع.
في البداية ستصمم System Context و Architectural design مبدئي يعرض الصورة والهيكلة العامة للنظام أو المشروع بأقسامه بشكل high level.
ومن ثم ستبدأ بالغوص في تفاصيل كل قسم، من layout وكيفية تفاعله وارتباطه مع بقية الأقسام الأخرى، من أشهر الـ diagrams التي ستستخدمها:
Static Models: Class diagram, Data flow diagram, Entity Relationship diagram.
Dynamic Model: Sequence diagram.
Data Modeling: Database Design, Developed Algorithm.
وأخيراً ستعرض التصاميم الخاصة بالواجهات للنظام/التطبيق/الموقع الخاص بالمشروع (هذا القسم سيتم تصميمه في الفصل الدراسي الثاني).
ثانياً: الفصل الدراسي الثاني:
الفصلين الخامس والسادس سيتم كتابتها بالفصل الدراسي الثاني
- الفصل الخامس: التنفيذ واختبار النظام
هذا الفصل سيتم كتابته في نهاية الفصل الدراسي الثاني بعد تنفيذ المشروع، ستتحدث عن أهم الأدوات واللغات التي استخدمتها في تنفيذه، كيف استطعتم تنفيذ التصميم الذي خططتم له الفصل الأول (في هذه المرحلة أمر عادي جداً اذا حذفتم بعض الأمور المتعلقة بتصميم النظام أو أضفتم أشياء أخرى، لأنه مع التنفيذ ستطرأ عليكم أمور كثيرة)، وأهم الأكواد في المشروع والتي لها أهمية كبيرة في تنفيذه، وأخيراً اختبار النظام بأنواع اختبار البرمجيات المختلفة مثل: Unit test, Integration test, Usability test، وأهم النتائج التي صنعتموها والمتعلقة أساساً بحل المشكلة من البداية هل النتيجة تتماشى مع الحل الذي كُتب سابقاً أم لا؟
- الفصل السادس: الخاتمة والاضافات المستقبلية
في الفصل السادس والأخير ستكتب عن الخاتمة وأهم النتائج، أمور كانت عقبات بالنسبة لكم وكيف حللتموها، وأخيراً إضافات تودون عملها في المشروع مستقبلاً لتطويره وتحسينه.
- يوم (البوستر)
في هذا اليوم ستعمل أنت وفريقك على عمل Poster يضم أهم الأفكار الرئيسية التي تمت كتابتها/عملها أمام لجنة من أعضاء هيئة التدريس والطلاب، يعتبر هذا اليوم فرصة للتدرب على المناقشة، وقد تستفيد من بعض الأسئلة التي ستوجه لك في الاستعداد للمناقشة وأيضاً فرصة لتعرض جهدك وعملك خلاص الفصل الدراسي أمام بقية أعضاء الكلية من طلاب ومدرسين.
- المناقشة
كثير من الطلاب يقلق في هذا اليوم، الأمر بسيط جداً أنت في هذا اليوم ستعرض مجهودك خلال الفصل الدراسي أمام لجنة لتقييمه، اذا كنت أنت من عملت على المشروع واجتهدت فيه، فسيمر الأمر بشكل رائع بإذن الله، فقط توكل على الله وثق به ومن ثم بنفسك، وابتعد عن التوتر لأنه سيفسد عليك الأمر، اجعل المشروع وكأنه سرد قصصي تحكي فيه للجنة عن الأمور الأساسية والنتيجة النهائية للمشروع.
نصائح جانبية:
- اذا كنت في السنوات الأولى في الدراسة فابدأ من الآن بتعلم مهارة في التخصص وتعمق فيها واعمل مشاريع جانبية بسيطة لنفسك لتمارس الأمر وتطور من نفسك، صدقني ستشكر نفسك لاحقاً.
- اذا كنت وصلت للسنة الأخيرة ووجدت الموضوع صعب جداً لأنك لم تستثمر الوقت مسبقاً في التعلم، تستطيع حل الأمر ان شاء الله، ابدأ من الآن في تنظيم وقتك ما بين التعلم للأدوات واللغة التي ستعمل بها والعمل وتطبيقها، ولا تخجل أبداً من سؤال أشخاص ذوي خبرة في المجال ولعل هذا الرابط يفيدك مستقبلاً:
https://twitter.com/omniay223/status/961641000287506432
- اختر فريقك ومشرفك بعناية، كن مرناً وسهل التعامل مع الفريق، اعرف أولوياتك، واستمتع، استمتع، استمتع قدر الإمكان بهذه السنة الأخيرة، صدقني ستكون ذكرى جميلة في حياتك بإذن الله.
أخيراً أتمنى لكم كل التوفيق والنجاح والمتعة في هذا المشوار، وبإذن الله تحصلون على الفائدة والمتعة والـ +A.