مادة:لغات برمجة
نبذة
تعتبر مادة لغات البرمجة مدخلاً إلى الفهم العميق للبرمجة غرضية التوجه ويتم الهجريز على لغة 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