ITWT320 : برمجة الخادم والعميل

القسم العلمي

قسم تقنيات الانترنت

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

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

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITWT311

نظرة عامة

الهدف من هذا المقرر هو إعطاء الطلاب مفاهيم البرمجة الشبكية باستخدام منصة برمجة حديثة.تشمل الموضوعات التي يتم تناولها: فئات شبكة اللغة ، وواجهة Winsock ، ودقة DNS ، والموضوعات الأساسية لطبقة الشبكة - لإجراء اتصالات مآخذ عبر TCP ، واتصالات connectionless عبر UDP ، وبرمجة المقابس غير المتزامنة ، وتعدد مؤشرات الترابط ، والإرسال المتعدد ، وتوفير التطبيق أمثلة برمجة الطبقات - استخدم SNMP لإدارة أجهزة الشبكة ، و SMTP للتواصل مع خوادم البريد عن بعد ، و HTTP لتمكين تطبيقاتك على الويب. يتضمن الجزء العملي كتابة البرامج النصية من جانب العميل والبرامج من جانب الخادم.

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

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

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

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

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

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

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

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

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

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

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

طرق التقييم

  • اختبار تحريري = 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

التنقيب عن البيانات/الذكاء التجاري (ITWT301)
الشبكات المترامية (ITWT309)
نظم إسترجاع المعلومات (ITWT302)
مقدمة في رسوم الحاسب الآلي (ITWT303)
معالجة الصور (ITWT308)
الحوسبة السحابية (ITWT307)
نقل الصوت/الصورة عبر الشبكات (ITWT306)
مبادئ تطوير الألعاب (ITWT305)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
مقدمة في الشبكات (ITGS215)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مبادئ الإحصاء والاحتمالات (ITST211)
مقدمة في برمجة الانترنت (ITGS226)
أساسيات نظم المعلومات (ITGS222)
معمارية الحاسوب (ITGS223)
تراكيب بيانات (ITGS220)
مقدمة في قواعد البيانات (ITGS228)
أمن المعلومات (ITGS224)
تفاعل الانسان مع الحاسوب (ITWT315)
اجراءات ولوائح الامان (ITWT317)
قواعد البيانات المتقدمة (ITWT313)
برمجة الانترنت المتقدمة (ITWT311)
تصميم وتحليل الخوارزميات (ITGS301)
نظم تشغيل (ITGS302)
إدارة مشاريع تقنية المعلومات (ITGS303)
برمجة الخادم والعميل (ITWT320)
تصميم واجهات المستخدم (ITWT322)
تطوير تطبيقات الانترنت (ITWT413)
القرصنة الاخلاقية ودفاع الشبكات (ITWT420)
الكتابة العلمية (ITGS304)
تطوير انظمة الصوت والصورة (ITWT324)
خدمات الانترنت (ITWT411)
تطوير النظم المتكاملة (ITWT415)
تطوير تطبيقات الانترنت المتنقلة (ITWT422)