يعتبر مجال برمجة تطبيقات الحاسوب والويب من أهم المجالات في قطاع تكنولوجيا المعلومات التي تدعم الاستراتيجية الوطنية وتساهم في بناء الحكومة الإلكترونية وتطبيقاتها. وتنبع أهمية هذا البرنامج من خلال الطلب المتزايد في الشركات والمؤسسات المتنوعة على خدمات تكنولوجيا المعلومات بشكل عام وخدمات أتمتة الأعمال بشكل خاص وذلك من خلال تطوير تطبيقات الحاسوب وصفحات الويب التي تخص تلك المؤسسات وتعمل على زيادة الكفاءة والفاعلية فيها.
الهدف العام للبرنامج:
يهدف هذا البرنامج الأكاديمي إلى تأهيل الكوادر اللازمة للاستجابة للمتغيرات العلمية والتقنية في مجال برمجة تطبيقات الحاسوب وصفحات الويب التي يشهدها العالم الحالي وذلك لحرص البرنامج على المساهمة في تطوير المجتمع الفلسطيني والانخراط في العالم الرقمي الذي أصبح جزء اً لا يتجزأ من العالم الواقعي. كما ويهدف إلى إعداد مبرمجين ومصممين لبرامج خاصة بالحاسوب ولتطبيقات وصفحات الويب وأيضاً متخصصين في بناء وتطوير قواعد البيانات حيث تؤهلهم للعمل في مختلف المجالات وبمختلف القطاعات العالمية والفلسطينية.
الأهداف الخاصة للبرنامج:
- أولاً: تعزيز قدرات الطالب وإكسابه المهارات اللازمة في مجال تكنولوجيا المعلومات بشكل عام وفيما يتعلق بالبرمجة والتحليل وتصميم الأنظمة المحوسبة وتصميم مواقع الويب وقواعد البيانات بشكل خاص.
- ثانياً: رفد الطالب بجميع المعلومات الأكاديمية في مجالات تكنولوجيا المعلومات المختلفة ليزيد من معرفته العلمية.
- ثالثاً: تزويد الطالب بالقدرة على مواجهة الصعوبات والعمل تحت الضغط وفي مجموعات بحثية وعملية وذلك لتنمية مهارات التواصل والاتصال لديه.
- رابعاً: تخريج كوادر تتميز بالقدرة على تصميم تطبيقات الحاسوب ومواقع الويب وفهم هيكليتها بالإضافة إلى قواعد البيانات واستخدامها في البرامج المصممة.
- خامساً: الانخراط الفعال في سوق العمل وتعزيز المنافسة الخلاقة في مختلف مجالات تكنولوجيا المعلومات بإيجابية ونجاح.
- سادساً: التركيز على التدريب الميداني للطلبة بهدف تعزيز العلاقة مع المؤسسات ذات الصلة بتكنولوجيا المعلومات وبلورة التعاون المشترك ما بين الكلية وهذه المؤسسات.
يمتد عمل فني برمجة تطبيقات الحاسوب وصفحات الانترنت ليكون في مختلف مراحل تطوير المواقع التطبيقات. بحيث يساعد مسؤوله في التواصل مع الزبائن ويوثق الاجتماعات بهم، ويقوم بتحليل طلبات الزبائن وصياغة المواصفات الفنية للتطبيق، ثم يباشر في تصميم واجهات الاستخدام (UI) وتجربة المستخدم (UX) مستخدم التكنولوجيا والبرامج المساعدة المتاحة. كما يقوم بتطوير البرمجيات وصفحات الانترنت مستخدما أحدث التكنولوجيات المتوفرة حاليا وموثقا عملية تطوير التطبيق بطريقة تمكن غيرها من متابعة عمله.
كما انه يقوم ببناء المواقع باستخدام أنظمة إدارة المحتوى مفتوحة المصدر (CMS) بحيث يقوم باستخدام امكانياتها وادواتها والبرمجيات الملحقة بها (plug-ins) بطريقة فعالة، كما يتعامل مع قواعد البيانات الرئيسية وخادمات الويب بما يضمن تشغيل الصفحات المنتجة بالطريقة المثلى. وكذلك الحال في بناء مواقع التجارة الالكترونية (E-commerce) ومواقع إدارة علاقات الزبائن (CRM).
ثم يتابع إجراءات فحص التطبيق لضمان مطابقته لمتطلبات الزبون مراعيا إجراءات ضبط الجودة ثم يقوم بإطلاق التطبيق ونشره وتقديم الدعم الفني للمستخدمين ومعالجة اية ثغرات في التطبيق. كما انه يوثق مختلف المراحل المشروع بتقارير تفصيلية حسب النماذج المتفق عليه او المعتمدة في المؤسسة، كما يكون مسؤولا عن المعلومات والبيانات والمواد بما يضمن حقوق الملكية والخصوصية للمؤسسة والزبائن.
وكذلك يبقى دائم المتابعة والاطلاع على التطور في مجال البرمجيات والنظم المعلوماتية والتكنولوجيا بشكل عام ويعكس هذا في تطوير نفسه وعمله.
- ألا يقل معدل الطالب عن 50 % في كافة فروع الثانوية العامة.
- العمل بموجب النظام الاساسي في نظام كلية القدس المهنية.
- أن يجتاز المقابلة الشخصية.
يستطع الطالب الخريج العمل في شتى مجالات القطاع الخاص والعام المرتبط في تصميم وتطوير صفحات الويب مثل:
- تصميم مواقع على شبكة الإنترنت لمختلف المؤسسات والشركات المحلية والعالمية.
- مجال التعليم في القطاع العام والخاص بمراحلها المختلفة الأساسية والعليا.
- المؤسسات البرمجية ومراكز الدعاية والإعلام المرئية والمسموعة والخاصة بتكنولوجيا المعلومات المختلفة المحلية والخارجية لتقديم خدمات وحلول برمجية وتصاميم مختلفة عبر شبكة الإنترنت. الهيئات الحكومية والخاصة والرسمية) الوزارات، الهيئات، الدوائر، المديريات المختلفة.
- العمل في المؤسسات الخاصة والشركات المتخصصة في مجال الكمبيوتر ومراكز تصميم مواقع الويب واستضافتها.
- إنشاء أعمال حرة وخاصة) شخصية (مثل إعداد وتصميم تطبيقات ورفعها على مواقع الإنترنت حيث تعود عليه بعائد مادي.
- مكاتب الصحف والمجلات، ومراكز الخدمات والتدريب المهني.
السنة الأولى |
|||||
الفصل الأول | الفصل الثاني | ||||
رقم المساق | اسم المساق | ساعات معتمدة | رقم المساق | اسم المساق |
ساعات معتمدة |
خوارزميات ومقدمة في البرمجة | 3 | مقدمة في البرمجة الشيئية | 3 | ||
مبادئ الشبكات 1 | 3 | قواعد بيانات متقدمة | 3 | ||
مقدمة في قواعد البيانات | 3 | تفاعل الانسان والحاسوب | 3 | ||
تصميم الويب | 3 | برمجة الويب | 3 | ||
مقدمة في استخدام الحاسوب | 3 | برمجية تطبيقات | 3 | ||
اللغة العربية | 3 | دراسات في الفكر العربي والإسلامي | 3 | ||
المجموع | 18 | المجموع | 18 |
السنة الثانية |
|||||
الفصل الأول | الفصل الثاني | ||||
رقم المساق | اسم المساق | ساعات معتمدة | رقم المساق | اسم المساق | ساعات معتمدة |
نظم تشغيل وإدارة الخوادم | 3 | تطوير الويب المتكامل متقدم | 3 | ||
نظام إدارة المحتوى | 3 | التجارة الإلكترونية | 3 | ||
برمجة ويب 2 | 3 | هندسة البرمجيات | 3 | ||
تطوير الويب المتكامل | 3 | مشروع التخرج | 2 | ||
التدريب الميداني | 2 | ريادة اعمال 2 | 2 | ||
ريادة اعمال 1 | 1 | لغة انجليزية | 3 | ||
نشاط رياضي | 1 | 0 | |||
المجموع | 16 | المجموع | 16 |
هندسة البرمجيات
يتضمن هذا المساق كيفية تصميم البرامج والتطبيقات من خلال فهم متطلبات المستخدم، وتحليلها وانشاء تقرير مفصل حول التطبيق يحتوي على المتطلبات الوظيفية والفنية، مع خطة عمل تفصيلية لتطوير التطبيق او الموقع، بحيث تشمل الخطة جدولا زمنيا، وتحليلا للتكاليف وسيناريوهات فحص الجودة وترحيل البيانات وغيرها من متطلبات بناء وتشغيل التطبيقات. وكذلك يقوم باستخدام احدى نماذج الUML في التصميم بحيث يستطيع عمل system modeling، class diagram، sequence diagram، وغيرها.
نظم ادارة المحتوى
يقدم هذا المساق تعريفا عن أنظمة إدارة المحتوى مفتوحة المصدر مثل Joomla, WordPress وتدريبه على استخدامها في بناء مواقع تفاعلية، وكذلك يعرف الطالب على ميزات وسلبيات هذه الأنظمة، فيكون الطالب بعد هذا المساق قادرا على تنصيب هذه الأنظمة، وتنفيذ الاعدادات الأساسية للنظام، ثم وضع الاعدادات الرئيسية للموقع، واختيار وتنصيب الثيمات themes، والقوائم وتحديد أنواع المحتوى، اضافتها على النظام، ثم تركيب اية إضافات برمجية plug-ins لإضافة مهام غير متوفرة في النظام بوضعه الأصلي، وذلك من خلال البرمجيات المجانية والمدفوعة، وكذلك سيستطيع الطالب تعديل التنسيق واضافة بعض الميزات بتعديله للكود المصدري للنظام باستخدام php وcss حسب ما يحتاجه العميل، ثم سيكون قادر على تحديث هذه النظم امنيا وفنيا لإبقاء الموقع امنا وعاملا بشكل فعال.
مقدمة في البرمجة الشيئية
يهدف هذا المساق إلى تعريف الطالب على مفاهيم البرمجة الشيئية باستخدام لغة جافا ويتمركز المساق حول المفاهيم الأساسية للبرمجة الهدفية وهي الأصناف (Classes) والكائنات (Objects) مع كافة المصطلحات المتعلقة بهذين المفهومين الأساسيين من (Encapsulation) و(Abstraction) ويدخل في ذلك التوارث (Inheritance) وتعدد الأشكال (Polymorphism) و (Overloading) و(Overridden). كذلك يهدف الى تعريف الطالب وتدريبه على السيطرة على الأخطاء والمشاكل البرمجية ذات العلاقة.
مشروع التخرج
في هذا المقرر يقوم الطالب وبالتشاور مع القسم الأكاديمي باختيار فكرة تشكل مشروعا متكاملا، يقوم الطالب منفردا او مع مجموعة من اثنين او ثلاثة، بتنفيذه على ان يكون مفصلا في خطوات العمل الكامل بحيث يبدأ بتحليل الفكرة ودراستها من مختلف الجوانب، ثم يقوم بالتخطيط لتنفيذ العمل بحيث تكون مدة العمل وتكاليفه ضمن الإمكانيات المتاحة، ثم ينفذه حسب الخطة المتفق عليها، ثم يقوم بالتحكم والتحقق من الجودة ومن ثم التوثيق وأخيرا عرض المشروع للنقاش والدفاع.
قواعد بيانات متقدمة
يستهدف هذا المساق تغطية مجموعة من المعارف والمهارات التي تمكن الطالب من إضافة مجموعة من الاقتراحات الى الـ SQL بالإضافة الى تعلم اللغة الإجرائية من الـمشيرات cursor والزنادTrigger والإجراءات Procedures والـدوال Functions. وبذلك يتدرب الطالب على قواعد البيانات غير العلائقية NoSql بحيث يتعرف مفاهيمها الأساسية وتقنياتها وانماطها من حيث التناسق والتجزئة ونماذج التخزين ونماذج الاستعلام ومعالجة البيانات.
تطوير الويب المتكامل
يهدف هذا المساق لتعريف الطالب على المفاهيم الأساسية للغة React. حيث يتعلم الطالب هيكلية المفاهيم و الأنماط و المكونات الأساسية التي بنيت عليها مكتبة React والتعرف أيضا على بنيية JSX وكيفية استخدامها للتعامل مع مكونات لغة React . كذلك يتعلم الطالب كيفية جلب البيانات من الخادم واستهلاكها على شكل واجهات برمجية وانشاء موقع ويب متكامل ضمن نظام React .
تطوير الويب المتكامل المتقدم
يهدف هذا المساق لتعريف الطالب على المفاهيم المتقدمة للغة React لبناء نظام full stack. حيث يتعلم الطالب بناء تطبيق باستخدام كل من React, Redux, Webpack. إضافة لتطوير خوادم وقواعد بيانات باستخدام Express وMongoDB. أيضا يقدم المساق مقدمة عن مفاهيم ضمان الجودة وادارتها في التطبيق.
تصميم صفحات الويب
يهدف هذا المساق الى تعريف الطالب على الأدوات المستخدمة في تصميم مواقع الويب من جهة المستخدم (client-side development) باستخدام لغة HTML ونسختها المطورة HTML5، وأيضا CSS وCSS3 في تنسيق الصفحات. وأيضا كيفية تصميم وتنسيق الصفحات باستخدام الصور والجداول والقوائم والاطارات، كذلك تطوير نماذج بسيطة باستخدام إطار العمل Bootstrap في التصميم لجعل هذه الصفحات أكثر تفاعلية. كما يقدم المساق طريقة التعامل مع برمجة الجافا سكربت JS من خلال شرح مواضيع تتعلق بالمكتبات المشهورة والمستخدمة حديثا مثل JQUERY وطريقة استخدامها في عمليات فحص عناصر الويب من جهة المستخدم (client-side validation)..
برمجة الويب
يهدف هذا المساق لتعريف الطالب على برمجة الواجهات الخلفية (Back end) للمواقع الإلكترونية. حيث يتعلم الطالب البرمجة الديناميكية للويب باستخدام احدى لغات الويب مثل PHP وغيرها من لغات برمجة الويب وكيفية نقل البيانات بين الصفحات واسترجاع البيانات من قواعد البيانات وعرضها والتعامل مع النماذج FORMS والتحقق صحة بيانات النماذج وفحص المدخلات. كذلك يتعلم الطالب من خلال هذه المساق كيفية كتابة الـ Ajax لجعل التعامل مع البيانات أكثر مرونة وكذلك استخدام JSON لاتصال واستخدام قواعد البيانات من خلال الانترنت.
برمجة تطبيقات
يعد هذا المساق مقدمة في Microsoft .NET framework، حيث سيتدرب الطالب على ترجمة الخوارزميات الى لغة C# مستخدما مفاهيم البرمجة الشيئية، كما يقدم مدخلا أيضا الى لغة ASP.NET مع HTML بحيث يستطيع ربط البرنامج بقواعد بيانات من نوع SQL servers، وذلك لعمل تطبيقات سطح المكتب وبناء مواقع انترنت ديناميكية.
برمجة ويب متقدم
يهدف هذا المساق إلى تعزيز وإثراء مهارات الطلاب في برمجة الويب ضمن نظام أطر وهيكلية الأنظمة الحديثة MVC على سبيل المثال (Yii, Codeigniter, laravel, ASP.Net Core etc.) بإضافة إلى تصميم إدارة البيانات واسترجاعها والتحقق من صحة المدخلات واختبارها ضمن بيئة الويب التفاعلية.
التدريب الميداني
من خلال هذا المساق، يقوم الطالب بفتح قنوات اتصال مع سوق العمل بحيث ينسق مع الكلية على مباشرة العمل كمتدرب في احدى الشركات في قطاع تكنولوجيا المعلومات، ويتعرف على الحياة العملية في سوق العمل، ويتواصل مع المسؤولين وزملاء العمل والزبائن بما تقتضيه مصلحة العمل، ويقوم بتدون تقارير يومية عن طبيعة الاعمال التي أوكلت اليه والتي انجزها والدروس المستفادة. ثم يقدم تقريرا مفصلا عن فترة التدريب، كما تقوم الكلية بطلب تقييم عن التزام الطالب بالفترة التدريبية وتقيم اداءه.
- فتح قنوات اتصال بين سوق العمل وبين طلبة الكلية من ناحية وبين سوق العمل وأعضاء هيئة التدريس وإدارة الكلية من ناحية أخرى ، وما يحققه ذلك من تطوير خطط الدراسة في كل تخصص بما يتلاءم مع سوق العمل ، وتعريف جهات التدريب بالإمكانيات المتاحة في الكلية.
- تعريف الطالب بمجالات العمل المتوقع أن يعمل الخريج بها بعد التخرج ، ومعايشة ظروف العمل الفعلية – الأمر الذي ينمّي المهارات التطبيقية ويرفع مستوى تحصيله.
- تعريف جهات التدريب بمستوى الطلبة في الكلية من ناحية مهاراتهم العلمية والعملية وتطلعاتهم وما ينتج عن ذلك من آثار إيجابية على مستوى العملية والتعليمية.
- ملاءمة تخصص الطالب في الكلية مع مجال عمل شركة التدريب.
- إكساب الطلبة الثقة ، ومنحهم الخبرة اللازمة لأداء عملهم مستقبلا دون مشاكل.
التجارة الالكترونية
يقدم هذا المساق عرضا عن المفاهيم الاساسية التجارة الالكترونية وتطورها وأهدافها ووظائفها، البنية التحتية المطلوبة للتجارة الالكترونية، استراتيجياتها، وابحاث السوق والتسويق، وكذلك يتطرق المساق للمسائل القانونية، الغش، امن مواقع الويب الإلكترونية، طرق الدفع الالكترونية، وغير ذلك من القضايا. كما سيتدرب الطالب على بناء المواقع التجارة الإلكترونية باستخدام بعض نظم إدارة المحتوى مفتوحة المصدر. كذلك يتعلم مبادي العمل الحر من خلال الانترنت ويبدأ باستخدام المنصات الخاصة.
أنظمة التشغيل
يقدم هذا المساق المهارات المعرفية والعملية للطالب في مجال نظم التشغيل، وإدارة الكيان المادي من معالجات وذاكرة واقراص تخزين وغيرها، وإدارة العمليات والحماية والتحكم، وخوارزميات نظم التشغيل، وكذلك تشغيل البرمجيات وإدارة البيانات والملفات. وكذلك يتعرف الطالب على النظم المتقدمة ومستقبل نظم التشغيل. وعمليا، يمكن الطالب من التعامل عالي المستوى مع نظام ويندوز ويديره بشكل ممتاز، كذلك يمكن الطالب التعامل مع نظام لينكس ويتمكن من تنصيبه ويدير اساسياته من تعامل مع الملفات وتنصيب البرامج وغيرها بشكل جيد.