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

القسم العلمي

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

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

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

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITGS302ITSE322

نظرة عامة

مقدمة في برمجة الشبكات ؛ بروتوكولات طبقة النقل ؛ TCP و UDP و SCTP ؛ نموذج خادم العميل ؛ مآخذ TCP مآخذ UDP مآخذ SCTP مضاعفة الإدخال / الإخراج ؛ DNS وتحويل العنوان ؛ برمجة المواضيع. RPC و Raw Sockets و Datalink Access.

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

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

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

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

  • أن يقارن الطالب ما بين الواجهات البسيطة والمتقدمة
  • أن يقارن الطالب ما بين البرمجة العادية والبرمجة باستخدام المسارات المتعددة والمتوازية
  • أن يميز الطالب ما بين البرمجة العادية والبرمجة باستخدام البروتكولات
  • أن يستنتج الطالب عملية تصميم وبرمجة الخادم والعميل

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

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

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

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

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

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

طرق التقييم

  • اختبار تحريري = 40
  • مشروع عملي = 10
  • اختبار نهائي = 50

محتوى المقرر

  • Object-Oriented Programming in Java
  • I/O , Applet, Frame and other topics
  • Exception Handling
  • InetAddress
  • TCP/IP Client sockets programming
  • URL( URL Connection, HTTP Server program
  • Socket overview,
  • Reserved sockets,
  • Proxy servers,
  • Internet addressing, port numbe
  • The Main Thread'( Creating a Thread,
  • Implementing Runnable, Extending Thread)
  • Multithreaded
  • Programming(the java thread model,
  • Thread Priorities, synchronization, messaging,
  • Creating Multiple Threads using isAlive(), and join()
  • Synchronization, suspending, resuming, and stopping Threads
  • Database (Hashtable class, Vector class)
  • (Client) Develop a complete software the client-server program that can be able to connect, communicate, exchange between data between the programs, GUI(Frame) is included as well.
  • (Server) Develop a complete software to link up the client-server program that can be able to connect, communicate, exchange between data between the programs, GUI(Frame) is included as well

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