تعتبر الهواتف الذكية في الوقت الحالي من الحاجات الأساسية والمقومات اليومية في حياتنا وذلك لما توفره من سهولة الاستخدام، وتسهيل حياة الناس اليومية من خلال التطبيقات المختلفة والحلول لمشاكلهم الحياتية. ونظرا لارتفاع الحاجة لتطوير وابتكار تطبيقات الهواتف الذكية في السوق المحلي والعالمي ارتأت جامعة القدس افتتاح تخصص برمجة تطبيقات الهواتف الذكية لمواكبة عجلة التطور في هذا المجال.
يهدف هذا البرنامج الى إعداد مطورين لتطبيقات الهواتف الذكية لمختلف الأنظمة قادرين على بناء تطبيقات ذات فعالية وجودة عالية منافسة في السوق الفلسطيني والعالمي.
من ناحية أخرى يسهم هذا البرنامج في نمو القطاع الاقتصادي في فلسطين حيث يتيح للعاملين في هذا المجال تطوير تطبيقات وتحويلها إلى شركات أعمال وشركات ريادية مما سيؤثر بشكل إيجابي على الاقتصاد الفلسطيني من خلال الشركات الجديدة وفرص العمل التي ستوفرها.
- تعزيز قدرات الطالب واكسابه المهارات اللازمة في مجال تكنولوجيا المعلومات بشكل عام وبتطوير تطبيقات الهواتف الذكية بشكل خاص.
- رفد الطالب بجميع المعلومات الأكاديمية في مجالات تكنولوجيا المعلومات المختلفة ليزيد من معرفته العلمية.
- تزويد الطالب بالقدرة على مواجهة الصعوبات والعمل تحت الضغط وفي مجموعات بحثية وعملية وذلك لتنمية مهارات التواصل والاتصال لديه.
- الانخراط الفعال في سوق العمل وتعزيز المنافسة الخلاقة في مجال برمجة تطبيقات الهواتف الذكية بإيجابية ونجاح.
- التركيز على التدريب الميداني للطلبة بهدف تعزيز العلاقة مع المؤسسات ذات الصلة بتكنولوجيا المعلومات وبلورة التعاون المشترك ما بين الجامعة وهذه المؤسسات.
- تعزيز المعرفة لدى الطلبة في لغات البرمجة وأنظمة الهواتف الذكية.
- تعزيز المعرفة في مجال تصميم وتطوير تطبيقات الهواتف الذكية.
- ألا يقل معدل الطالب عن 50 % في كافة فروع الثانوية العامة.
- العمل بموجب النظام الاساسي في نظام كلية القدس المهنية.
- أن يجتاز المقابلة الشخصية.
يستطع الطالب الخريج العمل في شتى مجالات القطاع الخاص والعام مثل:
- تصميم واجهات الاستخدام وتجربة المستخدمUI/UX Prototyping (Design)
- البرمجة على نظام آي أو إس Native iOS App Development (Implementation)
- البرمجة على نظام الاندرويد Native Android App (Implementation)
- البرمجة للمختلف المنصات Cross-Platform App Development (Implementation)
- الفحص اليدوي للتطبيق (ضبط الجودة) Mobile Manual Testing (QA)
- الفحص الالي للتطبيق (ضبط الجودة) Mobile Automated Testing (QA)
- نشر وإطلاق البرنامج Mobile App Publishing (Release)
- الدعم الفني والتحكم في الجودة Mobile App Support (QC)
أولا: مساقات الكلية: (16) ساعة معتمدة، كما يلي :
الساعات المعتمدة |
اسم المساق |
رقم المساق |
3 |
اللغة العربية |
1 |
3 |
اللغة الإنجليزية |
2 |
3 |
مقدمة في استخدام الحاسوب |
3 |
3 |
دراسات في الفكر العربي والإسلامي |
4 |
1 |
ريادة الأعمال 1 |
5 |
2 |
ريادة الأعمال 2 |
6 |
1 |
نشاط رياضي |
7 |
16 |
المجموع |
ثانيا: مساقات البرنامج: (9) ساعة معتمدة، كما يلي :
ثالثا: مساقات التخصص: (44) ساعة معتمدة، كما يلي:
رقم المساق |
اسم المساق |
ساعة معتمدة |
11 |
البرمجة الشيئية 1 |
3 |
12 |
البرمجة بلغة سويفت 1 |
3 |
13 |
تصميم ويب |
2 |
14 |
تفاعل الإنسان والحاسب |
3 |
15 |
أنظمة تشغيل |
3 |
16 |
البرمجة بلغة سويفت 2 |
3 |
17 |
الأخلاقيات المهنية |
2 |
18 |
برمجة تطبيقات الـ iOS 1 |
3 |
19 |
برمجة تطبيقات الأندرويد 1 |
3 |
20 |
برمجة تطبيقات الـ iOS 2 |
3 |
21 |
برمجة تطبيقات الأندرويد 2 |
3 |
22 |
هندسة البرمجيات |
3 |
23 |
البرمجة متعدد المنصات |
3 |
24 |
خدمات الويب |
3 |
25 |
التدريب ميداني 1 |
2 |
26 |
مشروع التخرج |
2 |
مجموع الساعات |
44 |
الخطة استرشاديه
السنة الأولى |
|||||
الفصل الأول |
الفصل الثاني |
||||
رقم المساق |
اسم المساق |
ساعات معتمدة |
رقم المساق |
اسم المساق |
ساعات معتمدة |
أنظمة قواعد البيانات 1 |
3 |
دراسات في الفكر الإسلامي |
3 |
||
لغة عربية |
3 |
تصميم ويب |
2 |
||
لغة انجليزية |
3 |
تفاعل الحاسب والإنسان |
3 |
||
مقدمة في البرمجة |
3 |
البرمجة بلغة سويفت 1 |
3 |
||
مقدمة في حاسوب |
3 |
أنظمة التشغيل |
3 |
||
مقدمة في الشبكات |
3 |
البرمجة الشيئية 1 |
3 |
||
المجموع |
18 |
المجموع |
17 |
السنة الثانية |
|||||
الفصل الأول |
الفصل الثاني |
||||
رقم المساق |
اسم المساق |
ساعات معتمدة |
رقم المساق |
اسم المساق |
ساعات معتمدة |
برمجة تطبيقات الـ iOS 1 |
3 |
برمجة تطبيقات الـ iOS 2 |
3 |
||
البرمجة بلغة سويفت 2 |
3 |
مشروع التخرج |
2 |
||
برمجة تطبيقات الأندرويد 1 |
3 |
برمجة متعدد المنصات |
3 |
||
ريادة الأعمال 1 |
1 |
برمجة تطبيقات الأندرويد 2 |
3 |
||
تدريب ميداني 1 |
2 |
خدمات الويب |
3 |
||
هندسة البرمجيات |
3 |
ريادة الأعمال 2 |
2 |
||
الأخلاقيات المهنية |
2 |
نشاط رياضي |
1 |
||
المجموع |
17 |
المجموع |
17 |
هندسة البرمجيات
يتضمن هذا المساق كيفية تصميم البرامج والتطبيقات من خلال فهم متطلبات المستخدم، وتحليلها وانشاء تقرير مفصل حول التطبيق يحتوي على المتطلبات الوظيفية والفنية، مع خطة عمل تفصيلية لتطوير التطبيق او الموقع، بحيث تشمل الخطة جدولا زمنيا، وتحليلا للتكاليف وسيناريوهات فحص الجودة وترحيل البيانات وغيرها من متطلبات بناء وتشغيل التطبيقات. وكذلك يقوم باستخدام احدى نماذج الUML في التصميم بحيث يستطيع عمل system modeling، class diagram، sequence diagram، وغيرها.
مشروع التخرج
في هذا المقرر يقوم الطالب وبالتشاور مع القسم الأكاديمي باختيار فكرة تشكل مشروعا متكاملا، يقوم الطالب منفردا او مع مجموعة من اثنين او ثلاثة، بتنفيذه على ان يكون مفصلا في خطوات العمل الكامل بحيث يبدأ بتحليل الفكرة ودراستها من مختلف الجوانب، ثم يقوم بالتخطيط لتنفيذ العمل بحيث تكون مدة العمل وتكاليفه ضمن الإمكانيات المتاحة، ثم ينفذه حسب الخطة المتفق عليها، ثم يقوم بالتحكم والتحقق من الجودة ومن ثم التوثيق وأخيرا عرض المشروع للنقاش والدفاع.
خدمات الويب
يركز هذا المساق على تعليم الطلاب أحد أقوى لغات برمجة الويب (لغة الـ PHP) وكذلك يتعرض لل HTMLو CSS و APIs لبناء خدمات ويب للتطبيقات الهواتف الذكية، وسيتعرف على أساسياتها واستخداماتها، والتعامل مع قواعد البيانات المرتبطة بها وربطها بتطبيق الهواتف الذكية عن طريق إدخال واسترجاع البيانات منها وإليها باستخدام الـ MySQL/SQL وphpMyAdmin مما يتيح للطلاب القدرة على تحسين أداء التطبيق وحمايته من الهجمات الإلكترونية. بالإضافة إلى كيفية كتابة واستخدام JSON للاتصال واستخدام قاعدة البيانات وإرسالها إلى التطبيق ليسهل التعامل معها. كما سيتعلم الطالب كيفية حماية كوده من الهجمات الإلكترونية برمجياً وتشفير المعلومات ومقدمة عن استخدام إطار عمل الـ Codeigniter أو Laravel لتقديم خدمة ويب أكثر أمان. في نهاية المساق سيتمكن الطالب من إنشاء خدمة ويب باستخدام لغة الـ PHP ليصبح الموقع أكثر أمانا أيضا.
من خلال المختبر سيقوم الطلاب بالتطبيق العملي لما تم دراسته بشكل نظري بالمساق.
تفاعل الانسان مع الحاسوب
يهدف هذا المساق إلى تعريف الطالب على مصطلح تصميم تجربة المستخدم ونشأته، وعلى اساسيات علم تصميم تجربة المستخدم ومصطلحاته المتعددة، ومعرف الفرق بين تجربة المستخدمة وتصميم تجربة المستخدم، وكذلك الى تعرف الطالب على العناصر الرئيسية للتصاميم التفاعلية التي تعتمد على أسس علمية، بالإضافة إلى تطبيق التفاعل بين الحاسوب والمستخدم على هذه التصاميم لضمان فعالية ورضى المستخدم على التطبيقات او التصاميم التي يتعامل بها. كذلك سوف يتعلم الطالب على بعض البرامج الخاصة بالتصميم. ويتعلم أيضا أساليب التواصل وكتابة التقارير الفنية والتوثيق.
تصميم ويب
يمكن هذا المساق الطالب بأن يتعرف على لغة JS وHTML كلغات هامة في عالم تصميم الويب وتطبيقات المحمول خصوصا في برمجة تطبيقات متعدد المنصات، وكذلك كمدخل لمساق خدمات الويب. فيتعلم الطالب في هذا المساق تصميم الصفحات باستخدام HTML وCSS3 وكذلك البرمجة باستخدام JS وBootstrap وjQuery
برمجة تطبيقات اندرويد -2-
يقدم هذا المساق تعريفا وتدريبا على بناء تطبيقات اندرويد متقدمة تتعامل مع الانترنت وخدمات الهاتف، مثل قائمة الإشعارات والسيطرة على وظائف الهاتف مثل الرسائل النصية القصيرة والمكالمات واستخدام الكاميرا والمجسات والبلوتوث والتفاعل مع خدمات الويب وخدمات مقدمة من غوغل مثل خرائط غوغل وخدمة الرسائل السحابية، كمان يقدم للطالب تدريبا على طرق فحص جودة التطبيق والتأكد من خلوه من العيوب وضمان قيام التطبيق بالمهام الوظيفية المطلوبة، وكذلك يغطي أيضا طريقة رفع تطبيقاته الخاصة على متجر Play للتطبيقات وغيرها من المتاجر، ومتابعة التطبيق بعد النشر وتقديم خدمات الصيانة والتطوير بناء على آراء المستخدمين. كما يقوم الطالب بكتابة التقارير الفنية لتوثيق مراحل بناء التطبيق وتوثيق الكود وتقارير فحص الجودة. كذلك سيتعلم الطالب على التواصل مع الاخرين كالزبائن والزملاء بمهارات تواصل فعالة.
برمجة تطبيقات اندرويد-1-
يشرح هذا المساق بنية نظام الأندرويد والبناء المتسلسل للوائح والتعامل برمجيا مع كل من العناصر التفاعلية مع المستخدم والتعرف على مفهوم الصلاحيات في الأندرويد وطلب صلاحيات للوصول إلى موارد الجهاز والتعامل مع الملفات المخزنة على الذاكرة وقواعد البيانات الداخلية وملفات الوسائط المتعددة. كم يقدم هذا المساق تدريبا عمليا لتطبيق المفاهيم المتعلقة بتنفيذ تطبيقات اندرويد غير معقدة.
برمجة تطبيقات iOS 2
يتعامل الطالب مع وظائف الهاتف مثل الرسائل النصية القصيرة والمكالمات واستخدام الكاميرا والمجسات والتفاعل مع خدمات الويب وخدمات مقدمة من أبل مثل الخرائط، كمان يقدم للطالب تدريبا على طرق فحص جودة التطبيق والتأكد من خلوه من العيوب وضمان قيام التطبيق بالمهام الوظيفية المطلوبة، وكذلك يغطي أيضا طريقة رفع تطبيقاته الخاصة على متجر أبل للتطبيقات، ومتابعة التطبيق بعد النشر وتقديم خدمات الصيانة والتطوير بناء على آراء المستخدمين. كما يقوم الطالب بكتابة التقارير الفنية لتوثيق مراحل بناء التطبيق وتوثيق الكود وتقارير فحص الجودة. كذلك سيتعلم الطالب على التواصل مع الاخرين كالزبائن والزملاء بمهارات تواصل فعالة.
برمجة تطبيقات iOS 1
يهدف هذا المساق إلى رفد الطالب بالأساسيات اللازمة للبدء ببناء تطبيقات الـ iOS ويتطرق إلى تدريب الطالب على بيئة البرمجة الخاصة بشركة أبل وهي xCode، ويعزز مفهوم البرمجة بلغة Swift التي تستخدم في بناء تطبيقات الـ iOS. يتدرج هذا المساق في الطالب من الأساسيات من خلال التعرف على الـ Main Story Board حتى معرفة كيفية بناء وجهات مستخدم كاملة.
ويتضمن هذا المساق تدريب عملي لتطبيق المفاهيم النظرية في مختبرات الكلية.
التدريب الميداني
من خلال هذا المساق، يقوم الطالب بفتح قنوات اتصال مع سوق العمل بحيث ينسق مع الكلية على مباشرة العمل كمتدرب في احدى الشركات في قطاع تكنولوجيا المعلومات، ويتعرف على الحياة العملية في سوق العمل، ويتواصل مع المسؤولين وزملاء العمل والزبائن بما تقتضيه مصلحة العمل، ويقوم بتدوين تقارير يومية عن طبيعة الاعمال التي أوكلت اليه والتي انجزها والدروس المستفادة. ثم يقدم تقريرا مفصلا عن فترة التدريب، كما تقوم الكلية بطلب تقييم عن التزام الطالب بالفترة التدريبية وتقيم اداءه.
البرمجة لمتعدد المنصات
يمكن هذا المساق الطالب بأن يقوم بالتخطيط لعمل التطبيق بناء على وصف التطبيق المطلوب، وتحضير بيئة البرمجة بتشغيل برامج المحاكاة ومنصات التطوير، ثم يبدأ بتنفيذ التطبيق باستخدام لغة من اللغات المستخدمة المناسبة وادواتها وتقنياتها مثل HTML, CSS, JavaScript, JQuery Mobile، ويستخدم أيضا تقنيات التطوير المتكاملة (full stack).
البرمجة بلغة سويفت -2-
في هذا المساق سيتعرف الطالب على يوسع معرفته بلغة سويفت ويتعلم مفاهيم جديدة منها الامتدادات وماهيتها والأخطاء التي ممكن أن تحدث أثناء البرمجة وكيفية تجنبها. في نهاية المساق سيستطيع الطالب البرمجة بلغة سويفت بجميع خصائصها وتتيح له برمجة أنظمة أبل. كما يعرض هذا المساق لـ SwiftUI واهميتها.
ويتضمن هذا المساق تدريب عملي لتطبيق المفاهيم النظرية في مختبرات الكلية.
البرمجة بلغة سويفت -1-
لغة سويفت هي لغة جديدة تستخدم في برمجة أجهزة شركة أبل بشكل أساسي وهي لغة تدعم البرمجة الشيئية بشكل كامل، في هذا المساق ستعرف الطالب إلى أساسيات اللغة من صياغة الجمل البرمجية و مبادئ المتغيرات، الجمل الشرطية و كذلك الدوال والاقترانات. وبعد ذلك سيتعرف على كيفية بناء الكائن (البرمجة الشيئية) والتعامل معه.
ويتضمن هذا المساق تدريب عملي لتطبيق المفاهيم النظرية في مختبرات الكلية.
البرمجة الشيئية -1-
يهدف هذا المساق إلى تعريف الطالب على مفاهيم البرمجة الشيئية باستخدام لغة جافا ويتمركز المساق حول المفاهيم الأساسية للبرمجة الهدفية وهي الأصناف (Classes) والكائنات (Objects) مع كافة المصطلحات المتعلقة بهذين المفهومين الأساسيين من (Encapsulation) و(Abstraction) ويدخل في ذلك التوارث (Inheritance) وتعدد الأشكال (Polymorphism) و (Overloading) و(Overridden). كذلك يهدف الى تعريف الطالب وتدريبه على السيطرة على الأخطاء والمشاكل البرمجية ذات العلاقة.
أخلاقيات المهنة
هذا المساق يعطي مقدمه عن الأخلاقيات المهنية في تكنلوجيا المعلومات وتتضمن: التعريفات، السياسات والقوانين المنظمة لأخلاقيات الحاسوب، أمن المعلومات، الاختراق، الفيروسات، أخلاقيات الانترنت، حرية التعبير عبر الإنترنت، مسؤوليات محترفي الحاسوب والمجتمع، حقوق التأليف والنشر للبرمجيات والملكية الفكرية وقرصنة البرمجيات، السلوكيات والتعديات، وحماية الخصوصية.
أنظمة التشغيل
يقدم هذا المساق المهارات المعرفية والعملية للطالب في مجال نظم التشغيل، وإدارة الكيان المادي من معالجات وذاكرة واقراص تخزين وغيرها، وإدارة العمليات والحماية والتحكم، وخوارزميات نظم التشغيل، وكذلك تشغيل البرمجيات وإدارة البيانات والملفات. وكذلك يتعرف الطالب على النظم المتقدمة ومستقبل نظم التشغيل. وعمليا، يمكن الطالب من التعامل عالي المستوى مع نظام ويندوز ويديره بشكل ممتاز، كذلك يمكن الطالب التعامل مع نظام لينكس ويتمكن من تنصيبه ويدير اساسياته من تعامل مع الملفات وتنصيب البرامج وغيرها بشكل جيد.