عن الكورس
متطلبات الالتحاق
مستويات الكورس
رحلة شيقة تبدأ قبل كتابة الكود! يتعلم الطالب في هذا المستوى كيف يفكر الكمبيوتر ويخزن البيانات، وكيفية تفكيك المشكلات المعقدة وحلها منطقياً من خلال رسم المخططات الانسيابية (Flowcharts) وكتابة الكود الزائف (Pseudocode)، مما يبني عقلية برمجية صلبة قبل الدخول في تفاصيل لغات البرمجة.
المحاور الدراسية
- مقدمة في علوم الحاسب: كيف يعمل الكمبيوتر؟ وكيف يفهم البيانات؟ الأنظمة العددية: فهم النظام الثنائي (Binary System) وكيفية تمثيل النصوص والأرقام داخل المعالج.
- مفاهيم شبكة الويب والإنترنت: التعرف على أساسيات السيرفرات وعناوين المواقع.
- التفكير الخوارزمي (Algorithmic Thinking): كتابة الكود التجريبي الزائف (Pseudocode) لتصميم خطوات الحل.
- المخططات الانسيابية (Flowcharts): التعبير البصري عن الحلول البرمجية باستخدام الأشكال الهندسية والرموز القياسية.
- أدوات التحكم المنطقي: تطبيق الشروط (If Conditions) والتكرار (Loops) منطقياً داخل المخططات.
مخرجات التعلم
- في نهاية هذا المستوى، سيكون الطالب قادراً على:
- التفكير بأسلوب خوارزمي منظم لتحليل أي مشكلة تواجهه وتفكيكها إلى خطوات منطقية متسلسلة.
- التحويل بين النظام العشري والنظام الثنائي بدقة لفهم طريقة تخزين البيانات.
- رسم مخططات
- كاملة لحل مشكلات
- منطقية معقدة (مثل حساب مساحات الأشكال، المقارنة بين الأعداد، والتحقق من الشروط).
في هذا المستوى، يحول الطالب المخططات المنطقية إلى برامج وتطبيقات حقيقية تعمل على الكمبيوتر باستخدام لغة C++، حيث يتعلم التعامل مع البيانات، الشروط، التكرار، بناء الدوال الذكية، وحل مشكلات برمجية واقعية.
المحاور الدراسية
- لغة C++
- المتغيرات وأنواع البيانات (Data Types & Variables): كيفية حجز مساحات الذاكرة وتخزين الأرقام والنصوص.
- التفاعل مع المستخدم: استقبال مدخلات المستخدم وعمليات المعالجة الحسابية. أدوات اتخاذ القرار (Decision Making): استخدام الجمل الشرطية if-else والـ Switch Case.
- المصفوفات (Arrays): تنظيم وتخزين مجموعات كبيرة من البيانات في مكان واحد والتعامل معها.
مخرجات التعلم
- كتابة برامج متكاملة بلغة C++ وحل الأخطاء البرمجية (Debugging) بكفاءة. بناء تطبيقات تفاعلية مثل: آلة حاسبة ذكية، برنامج حساب العمر التفصيلي، وبرامج حساب المعدلات الدراسية. استخدام التكرار والمصفوفات للتعامل مع كميات كبيرة من البيانات وترتيبها وتصفيتها. كتابة دوال خاصة (Custom Functions) لتنظيم المشاريع وجعل الكود قابلاً لإعادة الاستخدام.
يتعلم الطالب في هذا المستوى كيفية تنظيم وتصميم المشاريع البرمجية الكبيرة بأسلوب يحاكي كبرى شركات البرمجة، من خلال دراسة مفاهيم البرمجة كائنية التوجه (OOP) التي تجعل الكود قابلاً للتطوير والتأمين وإعادة الاستخدام بكفاءة عالية.
المحاور الدراسية
- الدوال التكرارية (Recursion): فهم متقدم لاستدعاء الدوال لنفسها وتطبيقاتها الرياضية.
- مفهوم البرمجة كائنية التوجه (Introduction to OOP): لماذا نستخدم الـ OOP؟ وكيف تنظم المشاريع الكبيرة؟ الفئات والكائنات (Classes & Objects): تصميم الهيكل البرمجي وإنشاء كائنات متعددة منه.
- الدوال البنائية والمشيدة (Constructors & Destructors): تهيئة الكائنات تلقائياً عند إنشائها.
- حماية البيانات (Data Encapsulation): حماية بيانات الكائنات باستخدام private ودوال التحكم setters & getters.
- الوراثة (Inheritance): توريث الصفات والخصائص بين الفئات لتقليل كتابة الكود وتسهيل التطوير.
مخرجات التعلم
- في نهاية هذا المستوى، سيكون الطالب قادراً على:الانتقال من كتابة كود عشوائي بسيط إلى هندسة وتصميم أكواد منظمة واحترافية قابلة للتوسع.
- تطبيق مفاهيم الأمان وحماية البيانات (Encapsulation) داخل الكود لمنع التعديل غير المصرح به على المتغيرات.
- استخدام مفهوم الوراثة (Inheritance) لبناء هياكل برمجية ذكية وتوفير الوقت والجهد في كتابة الأكواد.
1,200 ج.م
- محاضرات أونلاين مباشرة عبر Zoom
- شهادة معتمدة من STEM.org
- مدربون متخصصون وخبراء
- مشاريع عملية وتطبيقية
- دعم فني ومتابعة مستمرة