·
اسم المقرر: البرمجة الشيئية بلغة سي ++
·
رمز المقرر: 314 حسب
عدد الساعات:3
توصيف
المقرر:
أهداف
المقرر:
1.
اكتساب المعارف وإدراك تعليمات وتراكيب البيانات
والدوال بلغة
C++
2.
القدرة على تطوير خوارزميات لحل المعضلات بلغة
C++
3.
التمكن من كتابة برامج لغة
C++
محتويات
المقرر:
·
تذكير بمفاهيم البرمجة الشيئية
OOP,
التي سبق له التعرض لها في 212 حسب.
1.
تذكير بمفاهيم الـ
CLASS
,
Object
مع الأمثلة البسيطة.
2.تذكير
بمفاهيم الوراثة والكبسله.
·
إنشاء الـ
Classes
في
C++.
·الإعلانات
عن الـ
Objects.
·
عرض تفصيلي لمكونات الـ
CLASS
في
C++
1.حقول
البيانات
Data fields.
2.درجة
الحماية لحقل البيانات (
Public
,
Private
) .
3.
إنشاء الـ
Classes
عن طريق دوال الـ
Constructors.
4.
تعريف الدوال داخل الـ
Classes
:
-
متاحية الدوال (
Public
,
Private
).
-
تعريف الدالة أكثر من مرة في نفس الـ
Class
مع تغير الوسائط
Method Over loading.
- تعريف
دالة بنفس الاسم مكررة مع إختلاف التشغيل
Method Overriding.
-
تعددية الأشكال
Polymorphism.
·
استخدام الـ
CLASS
داخل البرنامج ( الاعلان عن العناصر
Objects
, تدمير الـ
Class
بعد إنتهاء عمله
Destructors.
· إنشاء
الـ
Subclass
(
الوراثة ) , الوراثة البسيطة والمركبة.
· الـ
Preprocessor
(
#Include
,
#define
)
· إنشاء
الـ
Header files.
·
تضمين الـ
Classes
والدوال في الـ
Header files
.
·
استخدام الـ
header files
في
البرنامج.
الأنشطة
العملية للمقرر:
1. كتابة
برامج بسيطة ( حساب مساحة دائرة ) .
2.كتابة
البرامج الشائعة باستخدام الـ
Class
( إنشاء
Class
لحساب مساحة الدائرة) .
3.إنشاء
Class
موحد
لكل الأشكال الهندسية ( دائرة – مربع – مستطيل
- مثلث ) .
4.
إنشاء
Class
لكل شكل هندسي من الأشكال المذكورة في 3 على أن يرث الـ
Class
الموحد المذكور في 3
5.
كتابة برنامج يحسب مساحة الأشكال الهندسية والمحيط لكل منها باستخدام الـ
Classes
المعرفة في 4,3,2.
6.
إنشاء
Header file
يشمل كل الـ
Classes
التي تمت كتابتها.
7.
يراعي المحاضر التعرف على مفاهيم
Object Oriented
كاملة من خلال الـ
Classe
المعرفة في 5,4,3,2
الأدوات
و الوسائل للمقرر:
معمل
حاسب , مترجم لغة
C++
.
الكتاب
المقرر:
المراجع:
كيف
تبرمج بلغة
C++
، د صلاح الدوه جي ، شعاع للنشر والعلوم، سوريا.
مرشد
الاذكياء الكامل سي ++ ، بول سنيث، ترجمة دار الفاروق.