4 3 2 2 أهداف المقرر • يهدف المقرر إلى ارساء االساس الالزم لكتابة برنامج بسيط بأسلوب برمجة الكائنات ).object oriented progrmming (oop • األهداف السلوكية: أن يكون الدارس قادر على: التفكير في صياغة الحل لمشكلة البرنامج الذي يبنيه باستخدام طريقة .1 الكائنات التي تتفاعل معا ً . تغليف البيانات والبرمجيات المعالجة لها في نسق برمجي واحد عن طريق .2 كتابة الشفرة البرمجية للفصيلة. تقسيم الفصيلة إلى مجموعة من الطرق الصغيرة والمتخصصة. .3 التعامل مع البيانات التي لها معمار معقد نسبيا ً مثل المصفوفات. .4 إعادة استخدام البرمجيات السابق بناؤها وتوسيع إمكانياتها عن طريق بناء .5 فصيلة مورثة من فصيلة أعلى منها . المواضيع(النظرية والعملية) الطرق .methods • المصفوفات .Arrays • الفصائل والكائنات .Classes & Objects • التوريث .Inherietance • وصف المقرر يغطي المقرر أساسيات برمجة الكائنات بتناوله لموضوع الفصائل كبنيان برمجي يغلف البيانات وبريمجات معالجتها في نسق موحد سهل االستخدام . كما يتطرق إلى موضوع التوريث بين الفصائل لتحقيق آلية منظمة إلعادة استخدام أمثل للبرمجيات السابق بناؤها . كما يتناول المقرر استخدام المصفوفة كمثال لمعمار معقد للبيانات. ويتخلل المقرر على مدى الفصل الدراسي دراسة حالة متكاملة توظف فيها جميع األدوات السابقة إضافة إلى الخبرات المكتسبة في المقررات الدراسية ذات الصلة لبناء مشروع متكامل. methods 1. Methods operands. 2. RETURN جملة. 3. Calling methods. 4. Methods types. Arraysالمصفوفات .1مفهوم المصفوفة. .2جملة إعالن المصفوفة. .3المصفوفة متعددة األبعاد. الفصائل والكائنات البرمجة بالكائنات. .1 جملة إعالن الفصيلة. .2 تحديد خصائص الفصيلة وطرق سلوكها class .3 .properties & class methods تخليق الكائن. .4 أسلوب خطاب الخصائص والطرق. .5 التوريث مفهوم التوريث. .1 مخاطبة الطرق الموروثة. .2 التحميل الزائد للطريقة. .3 .Overriding .4 االنشطة العملية للمقرر التعرف على البيئة التي تستخدم لعمليات تحرير البرنامج • وترجمته إلى لغة اآللة والتنفيذ وتصحيح األخطاء. تدريبات على موضوع .methods • تدريبات على موضوع المصفوفات . • تدريبات على موضوع الفصائل والكائنات . • تدريبات على موضوع التوريث. • المراجع • Java how to program – by Deitel and Deitel. • Beginning java 2 SDK 1.4 edition – by Ivor Horton. • Effective java programing language guide –by Joshua Bloch.