هذه المادة مهمة جدا كمدخل للهندسة البرمجية… فهي عبارة عن مقدمة تشرح مراحل عمل المهندس البرمجي بشكل مبسط وهي:
-Requirments
-Design
-implementation
-testing
-maintenanse
وماهية الستايلات والموديلز المتبعة في العمل على مشاريع هذا المجال…
استطعت من خلالها فهم و استيعاب بيئة عملي كمتخصص في هذا المجال.
جودة المقرر أعطيها B.
المادة هذي تعطيك مقدمة عن اللي راح تدرسه في ال هذا التخصص ( مع العلم انه تم تغيير الخطة الى Agile)
المادة تعتمد على الحفظ بشكل كبير
والبروجكت حقها يعتمد على الدكتور البعض منهم يكون سهل والبعض منهم يبغى برنامج شغال يقوم على الاشياء اللي سويتها
مادة SWE 205 موجودة في كل التخصصات الهندسية الثانية بنسخها الخاصة وهي أساسية في تشكيل النظرة العامة للتخصص وتعطيك تصور شامل عن باقي مسيرتك الدراسية والمهنية ، وأنصح أي أحد عنده ميول في أي تخصص، أنه يحضر ماحضرة من هذه المقررات عشان يكون عنده تصور التخصص.
مواضيع المقرر:
١- يبدأ المقرر بتقديم مقدمة للمقدمة ( مقدمهسبشن:) )
٢- بعدين يدخل يتكلم عن بعض أسياسيات أساسيات في أي بروجكت هندسي
٣- ثم يعرفك على فروع والمسارات الرئيسية لهندسة البرمجيات وهي:
أ-Requirement engineering
-وهي عملية جمع المتطلبات من العميل لبداية المشروع البرمجي.
ب-Architecture and Design
-وهي عملية وهي عملية ترجمة المتطلبات إلى تصماميم تصف عملية تحويل المتطلبات إلى كود.
ج-Implementation
-وهي عملية وهي عملية ترجمة تحويل التصاميم إلى برنامج وإلى المنتج النهائي، لا يغطيها المقرر بشكل كامل لأنه من إختصاص مواد الICS.
٤-ثم يعرفك المقرر على نماذج البرمجية (Programing Paradigms) وعقب على أنوعها، ومواطن إستخذامها.
٥- ثم عقب المقرر على مبدأ مهم وهو الـ(Software Testing) وهي عملية تستمل في منذ بداية المشروع البرمجي حتى نهايته.
٦- بعدين عشان يحشون مواضيع تكلم المقرر عن بعض الأخلاقيات المهنية ومهارات الاتصال.
الدرجات:
١- الواجبات:%5
٢- الكويزات:%15
٣- مياجر:%20 *2
٤- البروجكت:%10
-البروجكت يكون من بداية الفصل يطبق فيه الطلاب كل مبادئ الهندسة البرمجية بحيث يكون الدكتور هو العميل. بعض الدكاترة يشدون فيه وبعضهم لا أنا أخذت فيه درجة كاملة مع إن البرنامج ما يشتغل أصلا . مع إن مجموعتي كانت ممتازة لكن هم يتعمدون يعطونك برنامج أعلى من مستواك عشان تتعرف على التحديات وما يهمهم المنتج النهائي.
٥- الفاينل:%30
طبعاً كلها تعتمد على الدكتور.
تقييم:
المادة سهلة جداً تعتمد على السلايدات وتجيب قريد وكل الدكاترة يقدمونها بشكل ممتاز، لكن بعض الدكاترة يشدون من ناحية الكويزات والمياجر والبروجكت. أنا أخذتها مع دكتور سجاد محمود واخذت معه B+.
أقيم المادة : A.
جودة المقرر بشكل عام: ممتازة. هي تعتبر مقدمة للتخصص فعشان كذا راح تلقاها تتكلم عن مواضيع مختلفة بس بدون تعمق. المواضيع التي يغطيها المقرر: - مقدمة للsoftware engineering: ايش هو وايش الفرق بينه وبين CS. - Software process models: نبذة عن النماذج اللي تستخدمها لتطوير الsoftware زي waterfall model وincremental model والفرق بينها ومتى تستخدم كل واحد منها. - Project management: بالكثير محاضرتين يتكلم فيها عن إدارة مشروع الsoftware وكيف تحسب المسار الحرج (critical path) وبعض الحاجات الثانية النظرية. - Project risk management: محاضرة واحدة عن تحليل المخاطر المحتملة وكيف تسوي لها خطط مسبقة وزي كذا. * بعدها راح تدرس الRequirements engineering بشكل موجز … الفرق بين functional RQ و non-functional RQ وأنواع المتطلبات، كيف ترسم use cases وحاجات كثيرة بس أساسية في هذا المجال. * ثم بعدها تروح للdesign ويتكلم عن الmodeling بأنواعه وكيف ترسم diagrams للsoftware زي class diagram وstate machine. - بعدها نماذج البرمجة (programming paradigms) اللي هي declarative وimperative والفرق بينهم. راح تتعلم شوية عن أساسيات لغات البرمجة اللي تندرج تحت declarative زي PROLOG و HASKELL أما بالنسبة لimperative فهي عبارة عن OOP (زي جافا) والfunctional (زي C). - SW construction techniques. - SW testing. - Ethical issues وشوية حشو لمهارات التواصل وتقديم العروض. الكتاب المستخدم للمقرر:
Sommerville, Ian. Software Engineering, 10th Edition http://www-fp.pearsonhighered.com/assets/hip/images/bigcovers/1292096136.jpg توزيع الدرجات (171): - كويزات: 10% - واجبات: 5% - المشروع: 20% - ميجرين: 30% - الفاينل: 35%
إضافات: - المادة سهلة جداً بس يحتاج منك متابعة أول بأول (المشروع راح يفيدك كثير في تطبيق اللي تتعلمه). - RQ engineering والmodelling راح تحتاجها في المشروع في الاختبارات فحاول تفهمها وتسويها أنت بنفسك.
الكورس اول مره يدرس في هذا الترم، لاكنه مقتبس اشياء كثير من الكورس الي قبله (swe 205) الكورس عبارة عن مقدمة عن هندسة البرمجيات ويشرح فيها بعض المراحل مثل الريكوايرمنتس و الديزاين و التيستينق اضافة الى بعض مواضيع السوفتوير مانجمينت و اخر شابتر كان عن الايثكس، والكورس مافيه اولدات، ماكان فيه الا اولد واحد قبل ١٢ سنة
اللاب: كله تطبيق على مرحلة الدازين الا اخر لاب كان تيستنق ب استخدام الJ unit
البروجيكت: كان عبارة عن برنامج بسيط تطبق عليه مراحل بناء البرنامج