1- تقسيم أي مشروع إلى مجموعة من الأجزاء ينتج عنه ضياع للوقت وصعوبة في التعديل. شرح السؤال عندما تواجه مشكلة كبيرة ومعقدة، هل من الأسهل حلها كقطعة واحدة، أم تقسيمها إلى مشاكل أصغر وأبسط وحل كل منها على حدة؟ صح خطأ الإجابة الصحيحة هي (خطأ)الصحيح هو العكس. تقسيم المشروع الكبير إلى أجزاء أصغر ومستقلة (برامج فرعية ودوال) هو من أفضل الممارسات في هندسة البرمجيات. هذا الأسلوب، المعروف بـ "البرمجة التركيبية" (Modular Programming)، يؤدي إلى:توفير الوقت:عن طريق إعادة استخدام الأجزاء المكتوبة مسبقاً.سهولة التعديل والصيانة:يمكن تعديل جزء دون التأثير على بقية أجزاء البرنامج.سهولة الفهم والتطوير:يصبح الكود أكثر تنظيماً ووضوحاً.مفهوم:ابحث عن مبدأ "فرق تسد" (Divide and Conquer) في علوم الحاسوب. كيف ينطبق هذا المبدأ على تصميم البرمجيات؟(الفصل السادس: البرامج الفرعية والدوال، 6-1: المقدمة، صفحة 91)
2- تستخدم البرامج الفرعية لعرض تقسيم المشروع إلى مجموعة من البرامج الفرعية أو دوال يتم استدعاؤها وقت الحاجة لها. شرح السؤال عندما تواجه مهمة برمجية كبيرة، هل من الأفضل كتابة كل الكود في مكان واحد، أم تقسيمه إلى وحدات أصغر ومتخصصة يمكن إعادة استخدامها؟ صح خطأ الإجابة الصحيحة هي (صح)العبارة صحيحة في جوهرها وإن كانت الصياغة مربكة قليلاً. الفكرة الأساسية هي أن البرامج الفرعية (Subroutines) والدوال (Functions) هي الوسيلة التي نستخدمها لتقسيم المشروع إلى أجزاء أصغر وأكثر تنظيماً. هذا المبدأ (البرمجة التركيبية) يسهل فهم الكود وتصحيحه وإعادة استخدامه.مفهوم:ما هي الفائدة الرئيسية من تقسيم المشروع إلى برامج فرعية بدلاً من كتابة كود طويل ومتصل؟(الفصل السادس: البرامج الفرعية والدوال، 6-1: المقدمة، صفحة 91)
3- تستخدم البرامج الفرعية لتنظيم إنجاز المشاريع البرمجية وتفادي التكرار. شرح السؤال ما هي الفائدة من بناء برنامجك من "وحدات بناء" صغيرة ومتخصصة بدلاً من بناء جدار كامل من قطعة واحدة؟ صح خطأ الإجابة الصحيحة هي (صح)هذه هي الفائدة الأساسية من استخدام البرامج الفرعية والدوال. تقسيم المشروع إلى أجزاء صغيرة ومنظمة يجعل الكود أسهل في الفهم والصيانة. كما أن استدعاء نفس البرنامج الفرعي من أماكن متعددة يجنبنا تكرار كتابة نفس الكود مراراً وتكراراً، مما يوفر الوقت والجهد ويقلل من الأخطاء.مفهوم:هذا المبدأ يعرف بـDRY(Don't Repeat Yourself). اشرح ماذا يعني هذا المبدأ في البرمجة.(الفصل السادس: البرامج الفرعية والدوال، 6-1: المقدمة، صفحة 91)
4- التواجد المعلوماتي المكثف على شبكات الاتصالات جعلها عرضة لأعمال القرصنة والتخريب عن طريق: شرح السؤال فكر في الأساليب المختلفة التي يستخدمها المهاجمون لاختراق الأنظمة. هل يقتصرون على طريقة واحدة، أم أنهم يستخدمون كل الوسائل المتاحة؟ زرع الفيروسات استغلال الثغرات الأمنية في الشبكات انتحال شخصيات وهمية وحقيقة لمؤسسات وشخصيات عامة جميع الإجابات السابقة صحيحة الإجابة الصحيحة هي (جميع الإجابات السابقة صحيحة)الكتاب المدرسي يعدد في مقدمة الفصل الثالث مجموعة من الممارسات غير القانونية التي تشكل تهديداً للأنظمة، وتشمل:إرسال وزراعة الفيروسات.استغلال الثغرات الأمنية (وهو ما يفعله القراصنة).انتحال الشخصيات (وهو أساس الاصطياد الإلكتروني).بما أن كل الخيارات المذكورة هي من أساليب القرصنة والتخريب، فالإجابة الصحيحة هي (جميع الإجابات السابقة صحيحة).سؤال:أي من هذه الأساليب الثلاثة يعتمد بشكل أكبر على خداع العنصر البشري بدلاً من استغلال ثغرة تقنية؟(الفصل الثالث: التشريعات القانونية ونظم الحاسوب، المقدمة، صفحة 35)