ITMC414 : برمجة الشبكات

القسم العلمي

قسم الحوسبة المتنقلة

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

بكالوريوس في الحوسبة المتنقلة

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITGS226

نظرة عامة

سيتعلم الطلاب كيفية كتابة التطبيقات في Java التي تستفيد من برمجة الشبكة. تغطي هذه الدورة المواضيع التالية: مقدمة في برمجة الشبكات ، بروتوكولات طبقة النقل ، بروتوكول مخطط بيانات المستخدم ، نموذج خادم العميل ، مآخذ TCP ، مآخذ UDP ؛ مآخذ SCTP نظام الإدخال / الإخراج في Java وكيف يعمل ؛ تنفيذ مآخذ الإرسال المتعدد ؛ تطبيقات العميل / الخادم ؛ برمجة المواضيع. تطبيقات متعددة الخيوط. تطبيقات تعدد الإرسال وإلغاء تعدد الإرسال ؛ تنفيذ بروتوكولات التطبيق ؛ تقنيات الحوسبة الموزعة بما في ذلك استدعاء الطريقة عن بعد ، بالإضافة إلى مشروع صغير يتعامل مع مختلف الأقسام والتخصصات.

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

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

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

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

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

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

  • أن يؤدي الطالب كتابة برنامج لحل مشكلة معينة باستخدام برمجة الشبكات.
  • ان يستخدم الطالب الحزم في البرمجة.
  • أن يستخدم الطالب الخادم والعميل في البرمجة.
  • أن يطبق الطالب جميع المفاهيم الأساسية لبرمجة الشبكات داخل المعمل..
  • أن يؤدي الطالب عدة مشاريع متكاملة لتنفيذ جميع ماسبق شرحه في المقرر.

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

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

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

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

طرق التقييم

  • اختبار تحريري نصفي = 25
  • مشروع عملي = 15
  • واجبات = 10
  • اختبار نهائي = 50

محتوى المقرر

  • Introduction to Network Programming
  • Advance Java Programing
  • Multithreading
  • Extends treads
  • Runnable objects
  • Contacted Communication
  • TCP Sockets
  • Contact less Communication
  • UDP Sockets
  • SCTP Sockets
  • Multicast Sockets
  • Remote
  • Procedure Call (RMI) (Architecture )
  • Remote
  • Procedure Call (RMI) Programming
  • Corba

مبادئ تطوير الألعاب المتنقلة (ITMC404)
الحوسبة المتوازية والموزعة (ITMC403)
الوسائط المتعددة المتنقلة (ITMC402)
رسومات ثلاثية الأبعاد المتنقلة (ITMC401)
التجارة المتنقلة (ITMC304)
نماذج البرمجة (ITMC302)
المعالج الدقيق أي أر إم (ITMC301)
لغة عربية 1 (ITAR111)
لغة إنجليزية 1 (ITEL111)
فيزياء (ITPH111)
مقدمة في تقنية المعلومات (ITGS111)
تقنيات حل المشاكل (ITGS113)
رياضة 1 (ITMM111)
لغة عربية 2 (ITAR122)
رياضة 2 (ITMM122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
أمن المعلومات (ITGS224)
مقدمة في برمجة الانترنت (ITGS226)
مقدمة في قواعد البيانات (ITGS228)
تطوير التطبيقات المتنقلة (ITMC311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم التشغيل (ITGS302)
مبادئ الشبكات الاتصالات اللاسلكية المتنقلة (ITMC312)
إدارة مشاريع تقنية المعلومات (ITGS303)
الكتابة العلمية (ITGS304)
تطوير التطبيقات المتعددة المنصات (فلاتر) (ITMC323)
قواعد البيانات المتنقلة وغير المتجانسة (ITMC322)
التصميم التفاعلي في الأجهزة المتنقلة (ITMC321)
نظم تشغيل الأجهزة المتنقلة (ITMC313)
الأمن في الحوسبة المتنقلة (ITMC411)
شبكات المنطقة الشخصية (ITMC412)
الشبكات الاجتماعية (ITMC413)
برمجة الشبكات (ITMC414)
أساسيات الحوسبة في كل مكان (ITMC421)
الحوسبة السحابية (ITMC422)