ITSE304 : تطوير التطبيقات المتنقلة

القسم العلمي

قسم هندسة البرمجيات

البرنامج الدراسي

بكالوريوس في هندسة البرمجيات

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITGS211

نظرة عامة

تطوير تطبيقات أصلية ومختلطة للبيئات المتنقلة مع الاستفادة من المدخلات القائمة على الإيماءات واستخدام خدمات الموقع والتواجد. تشمل الموضوعات مقدمة إلى خدمات الشبكة منخفضة المستوى والأنظمة الأساسية للجوّال ، ووصف الأنماط المعمارية ، ومبادئ تطوير الأجهزة المحمولة وأنماط التفاعل لاستخدام خدمة الشبكة. الموضوعات التي سوف يتم تناولها: تطوير التطبيقات متعددة الخيوط على iOS و Android ؛ تمثيلات البيانات الحيادية للمنصة: XML و JSON ؛ استخدام الحاجيات المتقدمة: الخرائط ؛ حالة التطبيق: التمثيل والوصول والتحديث ؛ آليات الاتصال بالتطبيقات: الخدمات والنشر والاشتراك والأهداف ؛ نمط المفاعل.

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم

  • فتح مدارك الطالب على طريقة البرمجة الحديثة
  • أن يتعرف الطالب علي مفهوم انظمة الموبايل والتطبيقات المتعلقة بها.
  • أن يذكر الطالب المكونات الستة الرئيسية التي تبنى عليها معظم تطبيقات الاندرويد
  • أن يفهم الطالب فكرة عمل المكونات التي تعمل في الخلفية للتطبيقات Background processing

المهارات الذهنية

  • أن يحلل الطالب بيئة الاندرويد وطريقة عمل gradle Android build system في عملية بناء التطبيقات
  • أن يقارن الطالب بين المكونات الرئيسية المستخدمة فى تطوير تطبيقات الاندرويد.
  • أن يفسر الطالب طريقة عمل المكونات التي تعمل فى الخلفية.

المهارات العملية والمهنية

  • أن يستخدم الطالب كل التقنية الحديثة المستخدمة اصدارات نظام التشغيل الاندرويد.
  • أن يشخص الطالب الأخطاء الناجمة في التطبيقات باستخدام ادوات التحقق المستخدمة فى بيئة التطوير الاندرويد استديو.
  • أن يصمم الطالب بعض التطبيقات الهادفة باستخدام بيئة التطوير اندرويد استديو.

المهارات العامة والمنقولة

  • أن يكون الطالب قادراً التعامل مع التطبيقات التي تم تطويرها باستخدام الاندرويد استديو.
  • أن يكون الطالب قادرا علي البحث واعداد التطبيقات باستخدام الاندرويد استديو.
  • أن يكون الطالب قادرا علي العمل بفريق ووضع التطبيق النموذج النهائي باستخدام بيئة التطوير الاندرويد استديو.
  • ربط مكونات الاندرويد مع المنظومات الموجودة

طرق التعلم والتعليم

  • محاضرات نظرية داخل القاعات الدراسية.
  • محاضرات عملية داخل المعمل بمساعدة المعيدين بالكلية.
  • حلقة نقاش بين الطلبة وبحضور الأستاذ للحصول على أراء وأفكار جديدة .
  • واجبات واختبارات لتنشيط الطلبة في الوصول لأفضل طريقة للحل ومناقشتها مع الأستاذ.

طرق التقييم

  • اختبار تحريري ( نصفي ) = 25
  • اختبار شفهي = 5
  • واجبات عملي للتقييم للمستمر بنائي (دوري) = 10
  • اختبار عملي = 10
  • الامتحان النهائي = 50

محتوى المقرر

  • Mobile application design principles
  • Android Project using java
  • Mobile Application Components
  • Activities
  • Multiactivity (Intent)
  • Background processing
  • Theads
  • Handlers
  • Asynctasks
  • Services
  • Content Provider
  • Broadcast Receiver
  • Android packages
  • Android packages

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)