ITSE408 : تطوير تطبيقات الانترنت

القسم العلمي

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

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

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

نوع المقرر

إختياري

الوحدات

03

الاسبقيات

ITWT311

نظرة عامة

سيقدم هذا المقرر للطلاب مفاهيم تطبيقات الويب باستخدام تقنيات Django / Python و J2EE ، وستكون قادرًا على تعميم هذه المفاهيم على تقنيات وأدوات تطبيقات الويب الأخرى.الموضوعات المغطاة: بروتوكولات بيانات الويب. HTML و CSS و Bootstrap. جافا سكريبت. مسج. اياكس. أطر الويب وأنماط التصميم. بسكويت. الجلسات. العديد من مفاهيم Django و J2EE التطبيقية. قواعد البيانات وإدارة المعاملات. أدوات ORM. أمن الويب. التزامن. عرض القوالب. قابلية تطوير الويب والأداء. خدمات سحابية. مبادئ تصميم واجهة المستخدم.

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

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

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

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

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

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

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

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

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

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

  • محاضرات.
  • ندوات.
  • دروس.
  • التعلم القائم على حل المشكلات / الاستفسار.
  • المختبر والتعلم العملي.
  • المشاريع.

طرق التقييم

  • الامتحان النصفي = 25
  • الأعمال المنزلية (عملي وعرض وتوثيق) = 25
  • امتحان عملي = 30
  • الامتحان النهائي = 20

محتوى المقرر

  • Scaffolding a Django Project and App - Model View Template (Design pattern)
  • Views- Introduction to HTTP and Processing a Request
  • Exploring Django Settings - Finding HTML Templates in App Directories - Exceptions
  • Models and Migrations - SQL CRUD Operations - Django ORM - Database Configuration and Creating Django Applications
  • URL Mapping, Views, and Templates - Function-Based Views- Class-Based Views - URL Configuration - Django Template Language
  • Introduction to Django Admin - Creating a Superuser Account - CRUD Operations Using the Django Admin App - Registering the Reviews Model - Customizing the Admin Interface
  • Static File Serving - Static File Finders: Use During a Request - FileSystemFinder - The findstatic Command - Custom Storage Engines
  • Sessions and Authentication - Middleware Modules - The Session Engine - Advanced Django Admin and Customizations
  • Building a REST API - Django REST Framework - Serializers
  • Introduction to Jakarta EE Web Development - Introducing JSP and Tomcat
  • JSP Elements - Scripting Elements - Implicit Objects- Directive Elements
  • JSP Application Architectures - Model view controller (MVC) design pattern - E-bookshop Application
  • Database Architecture - XML
  • JSF - JavaServer Faces 2.3

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