ITSE406 : الحوسبة السحابية

القسم العلمي

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

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

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

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITGS215ITSE405

نظرة عامة

مقدمة عملية للحوسبة السحابية وتطوير تطبيقات الهاتف المحمول. تشمل الموضوعات: خدمات الحوسبة السحابية والبنى التحتية (المحاكاة الافتراضية ، وشبكات مراكز البيانات ، والتخزين / النسخ المتماثل على نطاق واسع ، وأنظمة الملفات الموزعة) ؛ أدوات التطوير (MapReduce ، Hadoop ، OpenStack) ؛ المقايضات والخوارزميات الأساسية (نظرية CAP ، وأنظمة NoSQL ، و Paxos) والتطبيقات (تحليل البيانات الكبيرة ، وأنظمة البيانات في الوقت الفعلي ، وخدمات الويب واسعة النطاق) ؛ برمجة iOS و Android لتطوير تطبيقات الهاتف المحمول مع تخزين الخلفية ومكونات الحوسبة التي تعمل على السحابة (Amazon AWS أو Microsoft Azure أو Google AppEngine) ؛ الوصول إلى الخدمات السحابية باستخدام الأجهزة المحمولة ؛ توسيع تطبيقات الأجهزة المحمولة من خلال المعالجة والموارد السحابية ؛ توسيع الخدمات السحابية بالقوة الجماعية للأجهزة المحمولة ؛ تقسيم وظائف الخدمة بين الأجهزة المحمولة والسحابة ؛ إدارة البيانات للسحابة المتنقلة ؛ تطوير الخدمات السحابية للأجهزة المحمولة باستخدام وكيل GAE و Android

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

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

  • أن يعدد الطالب فوائد الحوسبة السحابية والمفاهيم الأساسية.
  • أن يفسر الطالب متى يمكن استخدام الحوسبة السحابية
  • أن يحدد الطالب المفاهيم الاساسية لكل من (CAP theorem, NoSQL systems, Paxos)
  • أن يحدد الطالب المفاهيم الاساسية MapReduce, Hadoop, OpenStack
  • أن يشرح مفهوم البيانات الضخمة ويعرف اهم الادوات المستخدمة لتعامل معها.

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

  • أن يميز الطالب بين النماذج الخدمة في الحوسبة السحابية.
  • أن يربط الطالب بين برنامج Sql server Database and Microsoft azure
  • أن يربط الطالب بين visual studio .net and azure
  • أن يستخدم خاصية الافتراضية Virtualization .
  • أن يقارن بين noSql , Sql

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

  • أن يؤدي الطالب كتابة برنامج و يقوم بنشره في الكلاود.
  • أن يخزن بياناته في قاعدة بيانات في الكلاود
  • ان يستخدم احد برامج كلاويد مثل GitHub , google Doc ..etc.

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

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

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

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

طرق التقييم

  • اختبار تحريري = 20
  • اختبار دوري = 5
  • دراسة ورقة بحثية = 10
  • مشروع = 5
  • الامتحان النهائي = 50

محتوى المقرر

  • introduction to mobile cloud computing
  • Cloud computing services and infrastructures
  • Introduction of compute Virtualization&
  • Virtualization features
  • fundamental tradeoffs and algorithms (CAP theorem, NoSQL systems, Paxos)
  • development tools (MapReduce, Hadoop, OpenStack)
  • iOS and Android programming to develop mobile applications with backend storage and computing components running on the cloud (Amazon AWS, Microsoft Azure, or Google AppEngine)
  • Developing mobile cloud services with GAE proxy and Android.
  • Data management for mobile cloud
  • applications (big-data analysis, real-time data systems, large-scale web services)
  • Storage Basic for Cloud Computing
  • Cloud Computing Trends

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