ITSE308 : نظم تشغيل الأجهزة المتنقلة

القسم العلمي

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

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

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

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITGS302

نظرة عامة

مقدمة لأنظمة التشغيل المصممة للأجهزة المحمولة. الموضوعات التي يتم تناولها: نظرة عامة شاملة على أنظمة تشغيل الأجهزة المحمولة) ؛ الفرص والتحديات في تصميمها. معماريات أنظمة تشغيل الأجهزة المحمولة (Android ، iOS ، Windows) ، ميزات نظام تشغيل الأجهزة المحمولة (تعدد المهام ، الجدولة ، تخصيص الذاكرة ، واجهة نظام الملفات ، واجهة لوحة المفاتيح ، واجهة الإدخال / الإخراج ، الحماية والأمان ، الوسائط المتعددة).

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

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

  • ان يعرف الطالب كيفية إدارة العمليات في نظم التشغيل في الاجهزة المتنقلة .
  • ان يفهم الطالب بنية نظم التشغيل المختلفة في الاجهزة المتنقلة.
  • ان يصف الطالب أهم الميزات التي تميز نظم التشغيل المختلفة في الاجهزة المتنقلة.

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

  • ان يفسر الطالب كيف تتم عملية الجدولة للعمليات في نظم تشغيل الاجهزة المتنقلة.
  • ان يقارن الطالب بين مميزات وعيوب نظم التشغيل في الاجهزة المتنقلة.
  • ان ينتقد الطالب كيفية عمل نظم التشغيل المختلفة وإدارتها للعمليات.

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

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

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

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

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

  • المحاضرات
  • التمارين العملية
  • حلقات النقاش
  • التعلم الذاتي

طرق التقييم

  • اختبار تحريري = 70 ( نصفي 30 ، نهائي 40)
  • تقييم مستمر بنائي (دوري) = 5
  • الأنشطة العلمية = 20
  • المناقشات = 5

محتوى المقرر

  • Week1: Introduction to operating systems
  • Week2 : mobile OS architectures - android
  • Week3: mobile OS architectures - IOS
  • Week4: mobile OS features - android
  • Week5: mobile OS features- IOS
  • Week6: Multitasking - android
  • Week7: Multitasking - IOS
  • Week8: Process Scheduling - android
  • Week9: Process Scheduling- IOS
  • Week10: Memory Allocation - android
  • Week11: Memory Allocation - IOS
  • Week12: File System Interface- android
  • Week13: File System Interface- IOS
  • Week14: Protection and Security

برمجة الشبكات (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)