الوصـف الشامـل للإختـصاص 📚
يُقدّم هذه الدورة للطلاب المفاهيم الأساسية لعلوم الكمبيوتر، مع التركيز على البرمجة من خلال لغة Java. سوف نتناول مختلف التخصصات في علوم الكمبيوتر، بما في ذلك الشبكات، والذكاء الاصطناعي، والروبوتات، والرسوميات، وهندسة الكمبيوتر. بالإضافة إلى ذلك، سيحصل الطلاب على التعرف على لغات البرمجة C و C++ لفهم أدوارها وكيفية اختلافها عن Java.
بدءًا من أساسيات تنظيم الكمبيوتر، تبني هذه الدورة أساسًا قويًا في البرمجة، مع التركيز على Java. ستتعلم المفاهيم الأساسية للبرمجة مثل البرمجة الكائنية، والهياكل البيانية، والتفكير الخوارزمي. بدلاً من الامتحانات التقليدية، تركز هذه الدورة على المشاريع العملية التي ستساعدك على تطبيق وتعزيز المفاهيم التي تتعلمها.
بعد إتمام هذه الدورة، ستكون قادرًا على:
- فهم التخصصات الرئيسية في علوم الكمبيوتر مثل الشبكات، والذكاء الاصطناعي، وهندسة الكمبيوتر، مما يساعدك في تحديد مسارات تعلمك المستقبلية.
- فهم المكونات الرئيسية للأجهزة في الأنظمة الحديثة وكيفية التفاعل بين البرمجيات والأجهزة.
- تطوير وتنفيذ الخوارزميات لحل المشاكل باستخدام Java.
- كتابة برامج Java باستخدام الهياكل البرمجية مثل الشروط، والحلقات، والدوال.
- اختيار الهياكل البيانية المناسبة (مثل المصفوفات والقوائم) وفهم نظام إدارة الذاكرة في Java.
- تطبيق مبادئ البرمجة الكائنية في Java.
- المشاركة في مهام البرمجة العملية وإتمام مشروع شامل يدمج مفاهيم الدورة.
المتطلبات المبدئية:
لا توجد.
أهداف التعلم:
- فهم المبادئ الأساسية للبرمجة في Java.
- تطوير المهارات العملية لحل المشاكل الحاسوبية.
- تعلم أساسيات تنظيم الكمبيوتر وتنفيذ البرمجيات.
- استكشاف كفاءة الخوارزميات وأهمية الهياكل البيانية.
- فهم المفاهيم الأساسية للبرمجة الكائنية في Java.
تنسيق الدورة:
- مواعيد المحاضرات: الإثنين، الأربعاء، والجمعة، من الساعة 3:00 مساءً حتى 6:30 مساءً
- الموقع: القاعة GB-105، أكاديمية ZielBit
- المدرس: هذه الدورة تعتمد على الخبرة الأكاديمية لعدد من المتخصصين المتميزين، بما في ذلك الأساتذة، وحاصلين على درجات الماجستير والبكالوريوس من جامعات THU و USC، والمواد المأخوذة من الجامعة التقنية في أولم للعلوم التطبيقية وجامعة كاليفورنيا الجنوبية.
هيكل التقييم:
- المشاركة والأنشطة: 30%
- مهام البرمجة: 40%
- المشروع النهائي: 30%
الشهادة:
بعد إتمام الدورة بنجاح، ستتلقى شهادة ZielBit، معتمدة من IHK Ulm، التي تعترف بكفاءتك في البرمجة باستخدام Java.
الكتاب الدراسي:
برمجة Java: تصميم البرامج بما في ذلك الهياكل البيانية بواسطة د.س. مالك، تكنولوجيا الدورة، 2011 (ISBN 978-1133526322).
محتوى الدورة:
- الأسبوع 1: نظرة عامة على علوم الكمبيوتر وتنظيم الكمبيوتر
- مقدمة في المجال والمناهج الدراسية.
- أساسيات أنظمة الكمبيوتر والبرمجيات.
- الأسبوع 2: تصميم البرنامج الأساسي والتجريدات + بيئة البرمجة
- فهم بيئات البرمجة في Java، المحررات، وأدوات التصحيح.
- القراءة: الفصلين 2 و 3
- الأسبوع 3: التفكير الخوارزمي والهياكل البرمجية
- مقدمة في الخوارزميات، تدوين Big-O، والهياكل البرمجية.
- النشاط: تطوير برنامج بسيط باستخدام الحلقات والشروط في Java.
- الأسبوع 4: تقسيم البرامج والدوال
- تقسيم المشكلات إلى دوال وفهم أهميتها في Java.
- القراءة: الفصلين 4 و 5
- الأسبوع 5: المصفوفات وإدارة الذاكرة في Java
- العمل مع المصفوفات أحادية البُعد، وفهم تخصيص الذاكرة، والمقارنة مع C/C++.
- النشاط: تنفيذ خوارزميات البحث في Java.
- الأسبوع 6: المصفوفات الثنائية الأبعاد وعمليات الإدخال/الإخراج للملفات
- التعامل مع المصفوفات الثنائية الأبعاد وإجراء عمليات الملفات في Java.
- النشاط: تطوير برنامج Java لمعالجة النصوص والملفات.
- الأسبوع 7: مقدمة في البرمجة الكائنية
- استكشاف الفئات، والكائنات، والمبادئ الأساسية للبرمجة الكائنية في Java.
- القراءة: الفصلين 9 و 10
- الأسبوع 8: الهياكل البيانية في Java
- مقدمة في الهياكل البيانية مثل القوائم، والمكدسات، والطوابير.
- النشاط: تنفيذ القوائم المرتبطة والهياكل البيانية الأساسية.
- الأسبوع 9: البرمجة الكائنية المتقدمة
- تعلم الوراثة، وتعدد الأشكال، والفئات المجردة.
- المشروع: بدء العمل على مشروع Java شامل يدمج مفاهيم الدورة.
- الأسبوع 10-12: خوارزميات مختارة ومواضيع متقدمة في Java
- استكشاف خوارزميات الترتيب، والتكرار، والهياكل البيانية المعقدة.
- النشاط: تطبيق خوارزميات البحث والترتيب في Java.
- الأسبوع 13-14: العمل على المشروع والمراجعة
- التركيز على إتمام المشروع البرمجي.
- جلسات مختبر مفتوحة للمساعدة في المشاريع ومراجعة المواد الدراسية.
- الأسبوع 15: المراجعة النهائية والعروض التقديمية للمشاريع
- إتمام المشاريع وتقديمها للتقييم.
سياسات الدورة:
- الحضور: الحضور إلزامي، ومن المتوقع أن يشارك الطلاب بفاعلية في جميع الجلسات.
ملاحظة: تعتمد هذه الدورة على المواد والمنهجيات المأخوذة من الجامعة التقنية في أولم للعلوم التطبيقية - ألمانيا وجامعة كاليفورنيا الجنوبية - الولايات المتحدة الأمريكية.
الوصـف الشامـل للإختـصاص 📚
يُقدّم هذا المقرر للطلاب المفاهيم الأساسية في علم الحاسوب، مع التركيز على البرمجة باستخدام لغة جافا. سنستعرض مجالات متنوعة من علوم الحاسوب، بما في ذلك الشبكات، والذكاء الاصطناعي، والروبوتات، والرسومات الحاسوبية، وهندسة الحاسوب. كما سيحصل الطلاب على لمحة عن البرمجة بلُغتَي C و++C لفهم دوريهما وكيف يختلفان عن جافا.
نبدأ بأساسيات تنظيم الحاسوب، ويبني هذا المقرر قاعدة متينة في البرمجة مع التركيز على لغة جافا. ستتعلّم مفاهيم البرمجة الأساسية مثل البرمجة الكائنية (OOP)، وهياكل البيانات، والتفكير الخوارزمي. وبدلاً من الامتحانات التقليدية، يركّز هذا المقرر على المشاريع العملية التي تساعدك على تطبيق المفاهيم التي تتعلمها وتعزيزها