البرمجة 3

من ويكي الهندسة المعلوماتية
اذهب إلى: تصفح، ابحث

تهتم هذه المادة بدراسة مفاهيم البرمجة كائنية/غرضية التوجه من خلال لغة سي بلس بلس ++C.

تعتبر لغة سي بلس بلس من اللغات التي تدعم كلا من مفهومي البرمجة كائنية/غرضية التوجه و مفهوم البرمجة الهيكلية structured.


المحتوى العلمي

إلقاء نظرة عامة على لغة ++C والإمكانات المتوفرة فيها. ما سنتعلمه في هذا الفصل :

شرح كتابة بنية البرنامج في لغة السي بلس بلس .

الأنماط (Types) والمتحولات (Variables).

جمل التحكم Control Structures.

التوابع Functions.

المصفوفات Arrays.

المؤشرات Pointers و النصوص Strings.

البنى Structs.

الصفوف Classes و ‫توابع تجريد المعطيات Data Abstraction Functions.

الوراثة Inheritance.

قوالب البرمجة العمومية‬ Generic programming Templates.

أسئلة دورات 2011-2012.

المحتوى العلمي للمادة عام 2010

  • الفصل الأول :

إلقاء نظرة عامة على لغة ++C والإمكانات المتوفرة فيها.


  • الفصل الثاني :

نقوم بدراسة الأنماط (Types) والمتحولات (Variables) وكيفية تعريفها والتعامل معها ثم نتكلم عن العمليات (Operators) وطريقة استخدامها وكيفية عملها.


  • الفصل الثالث :

عن التعليمات الأساسية في لغة ++C كالـ if , if/else , while , do/while switch.


  • الفصل الرابع :

ندرس التوابع Functions بأنواعها وكيفية عمل كل منها ونتعلم بعض التوابع المفيدة الموجودة في اللغة كتابع الrandom ... ونأخذ التوابع العودية وأمثلة عليها ثم نتطرق إلى التحميل الزائد للتوابع (Function Overloading).


  • الفصل الخامس :

يتحدث عن المصفوفات وكيفية بنائها وبعض العمليات عليها.


  • الفصل السادس :

فيبدأ بشرح المؤشرات (pointers) ثم يربط بينها وبين الأنماط الأخرى المستخدمة فيها كالمصفوفات والسلال المحرفية مبيناً كيفة استخدام المؤشرات في كلٍ منها.


  • الفصل السابع :

عن السلاسل المحرفية (String) والعمليات عليها ثم نبدأ بالتعرف على التسجيلات (Struct) والتعامل معها واستخدامها مع الأنماط الأخرى كالمؤشرات مثلاً.


  • الفصل الثامن :

يشرح مفهوم الصفوف (Classes) وطريقة بنائها بلغة ++C وننتقل بعدها للتوابع الصديقة Friends وبعد ذلك ينتقل الدكتور للتحميل الزائد للعمليات (Operator Overloading).


  • الفصل التاسع :

يبدأ الدكتور بشرح مفهوم الوراثة (Inheritance) مع إعطاء أمثلة وتمارين عليها.


  • الفصل العاشر :

مفهوم تعددية الأشكال (polymorphism) والـ virtual functions وال Abstract base class


  • الفصل الحادي عشر :

يتحدث عن القوالب (Templates) وعن أهميتها وكيفية كتابتها واستخدامها في البرامج.


  • الفصل الثاني عشر :

والأخير فيتكلم عن الـ STL (Standard Template Library) والتي هي المكتبة المعيارية للقوالب.

موارد

كتب

مواقع

نصائح البرمجة 3