ITSE322 : لغة برمجة الحديثة - جافا متقدمة

القسم العلمي

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

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

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

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITGS211

نظرة عامة

يهدف هذا المقرر الى تمكين الطلاب من تصميم وتطوير تطبيقات قوية موزعة ومتعددة المستويات - باستخدام تقنية Java. سيتم تقديم استمرار لتقنيات برمجة Java المتقدمة مثل برمجة الشبكة والوظائف الرسومية المتقدمة و JDBC و Swing و JavaBeans و Servlets و JavaServer Pages.

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

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

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

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

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

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

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

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

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

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

  • محاضرات.
  • عملي.
  • مشروع تطبيقي.

طرق التقييم

  • اختبار تحريري = 30
  • مشروع فصلي = 20
  • امتحان نهائي = 50

محتوى المقرر

  • Introduction to advanced Programming
  • Graphical User Interface
  • Swing Programming
  • Exception Handling
  • Java Database Connectivity
  • Advanced Java Database Programming
  • Input/output Stream
  • Multi-Threading
  • Concurrency
  • Executor Framework
  • Collection Framework
  • Generic Programming
  • Network Programming
  • Logging

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