اسم الوحدة: الوحدة التعليمية الاستكشافية
المادة: البرمجة
يهدف هذا البرنامج إلى تزويد طلبة العلوم السياسية بالأساسيات البرمجية الضرورية، مما يمكنهم من تحليل البيانات السياسية والاقتصادية بشكل فعال. كما يسعى إلى بناء جسر بين التفكير السياسي التقليدي والأدوات التكنولوجية الحديثة، مما يعدهم للمستقبل المهني والأكاديمي.
أساسيات في الإعلام الآلي.
التمكن النسبي من اللغة الانجليزية.
المدخل إلى البرمجة: فهم أهمية التفكير الحاسوبي في العلوم الاجتماعية، والتعرف على بيئة العمل (Jupyter Notebooks).
اللبنات الأساسية للغة Python: دراسة المتغيرات، أنواع البيانات (الأرقام، النصوص، القيم المنطقية)، والعمليات الحسابية والمنطقية.
هياكل التحكم: توجيه سير البرنامج باستخدام العبارات الشرطية (if/elif/else) والحلقات التكرارية (for/while).
هياكل البيانات: التعرف على القوائم (Lists)، القواميس (Dictionaries)، والمجموعات (Sets).
مكتبة Pandas: استخدامها كأداة رئيسية لمعالجة وتحليل البيانات الجدولية وقراءة ملفات (Excel و CSV).
تنظيف ومعالجة البيانات: تقنيات معالجة البيانات غير المكتملة لجعلها جاهزة للتحليل.
التحليل الوصفي: حساب المتوسط والوسيط والانحراف المعياري للبيانات السياسية.
تصور البيانات: استخدام مكتبتي Matplotlib و Seaborn لإنشاء رسوم بيانية (شريطية، خطية، ودائرية).
تطبيقات عملية على تحليل استطلاعات الرأي والانتخابات: فهم أنماط التصويت وآراء الجمهور برمجياً.
تحليل النصوص السياسية: استخدام أدوات برمجية لاستخراج الرؤى من الخطابات السياسية.
Introduction to Computer Science: Basics of IT and digital literacy.
Introduction to Programming: Computational thinking in social sciences and the Jupyter Notebooks environment.
Python Building Blocks: Variables, data types (Integers, Strings, Booleans), and arithmetic/logical operations.
Control Structures: Program flow using conditional statements (if/elif/else) and loops (for/while).
Data Structures: Lists, Dictionaries, and Sets.
The Pandas Library: Tabular data manipulation and reading (Excel/CSV) files.
Data Cleaning and Pre-processing: Techniques for handling incomplete data.
Descriptive Analysis: Calculating statistics (Mean, Median, Standard Deviation) for political data.
Data Visualization: Creating charts (Bar, Line, Pie) using Matplotlib and Seaborn.
AI-Powered Programming: Introduction to AI coding and "Vibe Coding" (coding through natural language/AI interaction).
Polls and Elections Analysis: Programming for voting patterns and public opinion analysis.
Political Text Analysis: Extracting insights and sentiment from political speeches.