مادة:لغات برمجة
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
نبذة
تعتبر مادة لغات البرمجة مدخلاً إلى الفهم العميق للبرمجة غرضية التوجه و يتم التركيز على لغة Java لأجل هذا الغرض .تعتبر الـ Java من أهم لغات البرمجة حالياً و يوجد الكثير من التطبيقات الكبيرة المبرمجة بهذه اللغة سواء التطبيقات المكتبية أو تطبيقات الويب أو حتى تطبيقات الموبايل . كما أن العديد من الطلاب يقومون ببرمجة مشاريعهم بهذه اللغة.ان دراسة لغة Java و فهمها جيداً يجعل تعلم العديد من اللغات الأخرى و خاصة اللغات التي تصنف على أنها Pure OOP (مثل C#) أمراً أسهل بكثير.
المتحوى العلمي
تحوي المادة المواضيع التالية بشكل عام:
1) مقدمة عامة حول الجافا واللغات الـPure OOP، كذلك يتم التعرف بشكل عام على أهمية الـJVM (Java Virtual Machine) في الجافا.
2) Data Types in Java & Access Modifiers in the classes
3) أهم العمليات المنطقية والحسابية.
4) قواعد الكتابة وأهم التعليمات البرمجية في الجافا.
5) أهم المفاهيم في عملية الـReusability مثل:
- Composition
- Inheritance
6) تعددية الأشكال Polymorphism وقواعد الـFunction Overriding
7) Final & Static Keywords
8) Abstract Classes and Methods
9) Interfaces
10) Inner Classes
11) Exception Handling
12) I/O in Java
13) Collections